grthtrhthjhtyjytjytkergtrhtrjytjerhrfh4:24 29/09/2026 й¼]èYã@sÛddlZddlZddlZddlmZdgZdZdZe dgƒZ e dgƒZ e dgƒZ e dgƒZ e d gƒZe dgƒZe d gƒZe d gƒZe d gƒZe d gƒZe dgƒZe dgƒZe dgƒZe dgƒZe dgƒZe dgƒZe dgƒZe dgƒZe dgƒZe dgƒZe dgƒZe dgƒZe dgƒZ e dgƒZ!e dgƒZ"e dgƒZ#e dgƒZ$e dgƒZ%e dgƒZ&e d gƒZ'e d!gƒZ(e d"gƒZ)e d#gƒZ*e d$gƒZ+e d%gƒZ,e d&gƒZ-e d'gƒZ.e d(gƒZ/e d)gƒZ0e d*gƒZ1e dgƒZ2e d+gƒZ3e d,gƒZ4e d-gƒZ5e d.gƒZ6e d/gƒZ7e d0gƒZ8e d1gƒZ9e d2gƒZ:e d3gƒZ;e d4gƒZ<e d5gƒZ=e d6gƒZ>e d7gƒZ?e d8gƒZ@e d9gƒZAe d:gƒZBe d;gƒZCe d<gƒZDe d=gƒZEe d>gƒZFe d?gƒZGe d@gƒZHe dAgƒZIe dBgƒZJe dCgƒZKe dDgƒZLe dEgƒZMe dFgƒZNe dGgƒZOe dgƒZPe dgƒZQeRedHƒrœejSZTn ejUZTGdId„dƒZVdJdK„ZWeXdLkr×eWƒdS)MéN)Ú monotonicÚTelnetééÿéþéýéüéûéðéñéòéóéôéõéöé÷éøéùéúééééééééé é é é é éééééééééééééééééé é!é"é#é$é%é&é'é(é)é*é+é,é-é.é/é0é1éŠé‹éŒÚ PollSelectorc@sceZdZddejdd„Zdejdd„Zdd„Zd d „Zd d „Z d d„Z dd„Z dd„Z dd„Z ddd„Zdd„Zdd„Zdd„Zdd„Zdd „Zd!d"„Zd#d$„Zd%d&„Zd'd(„Zd)d*„Zd+d,„Zd-d.„Zd/d0„Zd1d2„Zd3d4„Zdd5d6„ZdS)7rNrcCs˜t|_||_||_||_d|_d|_d|_d|_d|_ d|_ d|_ d|_ d|_ |dk r”|j|||ƒdS)Nór)Ú DEBUGLEVELÚ debuglevelÚhostÚportÚtimeoutÚsockÚrawqÚirawqÚcookedqÚeofÚiacseqÚsbÚsbdataqÚoption_callbackÚopen)ÚselfrLrMrN©rZú./opt/alt/python35/lib64/python3.5/telnetlib.pyÚ__init__Äs              zTelnet.__init__cCsOd|_|st}||_||_||_tj||f|ƒ|_dS)Nr)rSÚ TELNET_PORTrLrMrNÚsocketÚcreate_connectionrO)rYrLrMrNrZrZr[rXÜs    z Telnet.opencCs|jƒdS)N)Úclose)rYrZrZr[Ú__del__ìszTelnet.__del__cGsT|jdkrPtd|j|jfddƒ|rFt||ƒn t|ƒdS)NrzTelnet(%s,%s):Úendú )rKÚprintrLrM)rYÚmsgÚargsrZrZr[reðs  z Telnet.msgcCs ||_dS)N)rK)rYrKrZrZr[Úset_debuglevelþszTelnet.set_debuglevelcCsA|j}d|_d|_d|_d|_|r=|jƒdS)NTrIr)rOrSrTrUr`)rYrOrZrZr[r`s     z Telnet.closecCs|jS)N)rO)rYrZrZr[Ú get_socketszTelnet.get_socketcCs |jjƒS)N)rOÚfileno)rYrZrZr[risz Telnet.filenocCsFt|kr"|jtttƒ}|jd|ƒ|jj|ƒdS)Nzsend %r)ÚIACÚreplacererOÚsendall)rYÚbufferrZrZr[Úwrites z Telnet.writec Cs�t|ƒ}|jƒ|jj|ƒ}|dkrk||}|jd|…}|j|d…|_|S|dk r„tƒ|}tƒ�ç}|j|tjƒxÊ|j so|j |ƒrFt dt|jƒ|ƒ}|j ƒ|jƒ|jj||ƒ}|dkrF||}|jd|…}|j|d…|_|S|dk r¦|tƒ}|dkr¦Pq¦WWdQRX|j ƒS)Nr)ÚlenÚ process_rawqrRÚfindÚ_timeÚ_TelnetSelectorÚregisterÚ selectorsÚ EVENT_READrSÚselectÚmaxÚ fill_rawqÚread_very_lazy)rYÚmatchrNÚnÚiÚbufÚdeadlineÚselectorrZrZr[Ú read_until$s8                zTelnet.read_untilcCsD|jƒx!|js-|jƒ|jƒq W|j}d|_|S)NrI)rprSryrR)rYr~rZrZr[Úread_allIs     zTelnet.read_allcCsO|jƒx,|j r8|j r8|jƒ|jƒq W|j}d|_|S)NrI)rprRrSry)rYr~rZrZr[Ú read_someSs    zTelnet.read_somecCsE|jƒx.|j r:|jƒr:|jƒ|jƒq W|jƒS)N)rprSÚ sock_availryrz)rYrZrZr[Úread_very_eagerbs   zTelnet.read_very_eagercCsO|jƒx8|j rD|j rD|jƒrD|jƒ|jƒq W|jƒS)N)rprRrSr„ryrz)rYrZrZr[Ú read_eagerps  # zTelnet.read_eagercCs|jƒ|jƒS)N)rprz)rYrZrZr[Ú read_lazy~s zTelnet.read_lazycCs<|j}d|_| r8|jr8|j r8tdƒ‚|S)NrIztelnet connection closed)rRrSrPÚEOFError)rYr~rZrZr[rz‰s    zTelnet.read_very_lazycCs|j}d|_|S)NrI)rV)rYr~rZrZr[Ú read_sb_data–s  zTelnet.read_sb_datacCs ||_dS)N)rW)rYÚcallbackrZrZr[Úset_option_negotiation_callback¢sz&Telnet.set_option_negotiation_callbackc Cs ddg}yªx£|jr´|jƒ}|jsŠ|tkr?q|dkrNq|tkrx||j|||jtjdd…rFtjddkrF|d}tjd=q Wd}tjdd…rmtjd}d}tjdd…rÊtjd}yt|ƒ}Wn$tk rÉtj|dƒ}YnXtƒ}|j|ƒ|j||ddƒ|j ƒ|j ƒdS) Nrrz-dÚ localhostrZtcprNgà?) ržÚargvÚintÚ ValueErrorr^Ú getservbynamerrgrXr¬r`)rKrLrMZportstrÚtnrZrZr[Útest�s&)       rÇÚ__main__)Yržr^ruÚtimerrrÚ__all__rJr]Úbytesrjr�rŒr�rŽr‘r“ZNOPZDMZBRKZIPZAOZAYTZECZELZGAr’ZBINARYZECHOZRCPZSGAZNAMSZSTATUSZTMZRCTEZNAOLZNAOPZNAOCRDZNAOHTSZNAOHTDZNAOFFDZNAOVTSZNAOVTDZNAOLFDZXASCIIZLOGOUTZBMZDETZSUPDUPZ SUPDUPOUTPUTZSNDLOCZTTYPEZEORZTUIDZOUTMRKZTTYLOCZ VT3270REGIMEZX3PADZNAWSZTSPEEDZLFLOWZLINEMODEZXDISPLOCZ OLD_ENVIRONZAUTHENTICATIONZENCRYPTZ NEW_ENVIRONZTN3270EZXAUTHÚCHARSETZRSPZCOM_PORT_OPTIONZSUPPRESS_LOCAL_ECHOZTLSZKERMITZSEND_URLZ FORWARD_XZ PRAGMA_LOGONZ SSPI_LOGONZPRAGMA_HEARTBEATZEXOPLr”r´rHrsÚSelectSelectorrrÇr½rZrZrZr[Ú$s¬      ÿõ