config root man

Current Path : /compat/linux/proc/self/root/usr/local/lib/python2.5/

FreeBSD hs32.drive.ne.jp 9.1-RELEASE FreeBSD 9.1-RELEASE #1: Wed Jan 14 12:18:08 JST 2015 root@hs32.drive.ne.jp:/sys/amd64/compile/hs32 amd64
Upload File :
Current File : //compat/linux/proc/self/root/usr/local/lib/python2.5/telnetlib.pyo

³ò
h”Rc@s×dZddkZddkZddkZdgZdZdZedƒZedƒZ	edƒZ
ed	ƒZed
ƒZedƒZ
edƒZedƒZed
ƒZedƒZedƒZedƒZedƒZedƒZedƒZedƒZedƒZedƒZedƒZedƒZedƒZedƒZedƒZedƒZedƒZ edƒZ!edƒZ"edƒZ#ed ƒZ$ed!ƒZ%ed"ƒZ&ed#ƒZ'ed$ƒZ(ed%ƒZ)ed&ƒZ*ed'ƒZ+ed(ƒZ,ed)ƒZ-ed*ƒZ.ed+ƒZ/edƒZ0ed,ƒZ1ed-ƒZ2ed.ƒZ3ed/ƒZ4ed0ƒZ5ed1ƒZ6ed2ƒZ7ed3ƒZ8ed4ƒZ9ed5ƒZ:ed6ƒZ;ed7ƒZ<ed8ƒZ=ed9ƒZ>ed:ƒZ?ed;ƒZ@ed<ƒZAed=ƒZBed>ƒZCed?ƒZDed@ƒZEedAƒZFedBƒZGedCƒZHedDƒZIedEƒZJedFƒZKedGƒZLedHƒZMedƒZNedƒZOdfdI„ƒYZPdJ„ZQeRdKjoeQƒndS(LsSTELNET client class.

Based on RFC 854: TELNET Protocol Specification, by J. Postel and
J. Reynolds

Example:

>>> from telnetlib import Telnet
>>> tn = Telnet('www.python.org', 79)   # connect to finger port
>>> tn.write('guido\r\n')
>>> print tn.read_all()
Login       Name               TTY         Idle    When    Where
guido    Guido van Rossum      pts/2        <Dec  2 11:10> snag.cnri.reston..

>>>

Note that read_all() won't read until eof -- it just reads some data
-- but it guarantees to read at least one byte unless EOF is hit.

It is possible to pass a Telnet object to select.select() in order to
wait until more data is available.  Note that in this case,
read_eager() may return '' even if there was data on the socket,
because the protocol negotiation may have eaten the data.  This is why
EOFError is needed in some cases to distinguish between "no data" and
"connection closed" (since the socket also appears ready for reading
when it is closed).

To do:
- option negotiation
- timeout should be intrinsic to the connection object instead of an
  option on one of the read calls only

iÿÿÿÿNtTelnetiiiÿiþiýiüiûiðiñiòióiôiõiöi÷iøiùiúiiiiiiiii	i
iii
iiiiiiiiiiiiiiiiii i!i"i#i$i%i&i'i(i)i*i+i,i-i.i/i0i1iŠi‹iŒcBseZdZddd„Zdd„Zd„Zd„Zd„Zd„Z	d„Z
d	„Zd
„Zdd„Z
d„Zd
„Zd„Zd„Zd„Zd„Zd„Zd„Zd„Zd„Zd„Zd„Zd„Zd„Zd„Zdd„ZRS(sëTelnet interface class.

    An instance of this class represents a connection to a telnet
    server.  The instance is initially not connected; the open()
    method must be used to establish a connection.  Alternatively, the
    host name and optional port number can be passed to the
    constructor, too.

    Don't try to reopen an already connected instance.

    This class has many read_*() methods.  Note that some of them
    raise EOFError when the end of the connection is read, because
    they can return an empty string for other reasons.  See the
    individual doc strings.

    read_until(expected, [timeout])
        Read until the expected string has been seen, or a timeout is
        hit (default is no timeout); may block.

    read_all()
        Read all data until EOF; may block.

    read_some()
        Read at least one byte or EOF; may block.

    read_very_eager()
        Read all data available already queued or on the socket,
        without blocking.

    read_eager()
        Read either data already queued or some data available on the
        socket, without blocking.

    read_lazy()
        Read all data in the raw queue (processing it first), without
        doing any socket I/O.

    read_very_lazy()
        Reads all data in the cooked queue, without doing any socket
        I/O.

    read_sb_data()
        Reads available data between SB ... SE sequence. Don't block.

    set_option_negotiation_callback(callback)
        Each time a telnet option is read on the input flow, this callback
        (if set) is called with the following parameters :
        callback(telnet socket, command, option)
            option will be chr(0) when there is no option.
        No other action is done afterwards by telnetlib.

    icCs‘t|_||_||_d|_d|_d|_d|_d|_	d|_
d|_d|_d|_
|dj	o|i||ƒndS(s½Constructor.

        When called without arguments, create an unconnected instance.
        With a hostname argument, it connects the instance; a port
        number is optional.

        tiN(t
DEBUGLEVELt
debuglevelthosttporttNonetsocktrawqtirawqtcookedqteoftiacseqtsbtsbdataqtoption_callbacktopen(tselfRR((s%/usr/local/lib/python2.5/telnetlib.pyt__init__»s												
c
Csúd|_|p
t}n||_||_d}x§ti||dtiƒD]Š}|\}}}}}	y,ti|||ƒ|_|ii|	ƒWn?ti	j
o0}|io|ii
ƒnd|_qNnXPqNW|ipti	|‚ndS(sËConnect to a host.

        The optional second argument is the port number, which
        defaults to the standard telnet port (23).

        Don't try to reopen an already connected instance.

        is!getaddrinfo returns an empty listN(RtTELNET_PORTRRtsockettgetaddrinfotSOCK_STREAMRtconnectterrortcloseR(
RRRtmsgtrestaftsocktypetprotot	canonnametsa((s%/usr/local/lib/python2.5/telnetlib.pyRÒs(		
		
	
cCs|iƒdS(s#Destructor -- close the connection.N(R(R((s%/usr/local/lib/python2.5/telnetlib.pyt__del__ïscGsE|idjo1d|i|ifG|o
||GHqA|GHndS(sÁPrint a debug message, when the debug level is > 0.

        If extra arguments are present, they are substituted in the
        message using the standard string formatting operator.

        isTelnet(%s,%d):N(RRR(RRtargs((s%/usr/local/lib/python2.5/telnetlib.pyRós

cCs
||_dS(shSet the debug level.

        The higher it is, the more debug output you get (on sys.stdout).

        N(R(RR((s%/usr/local/lib/python2.5/telnetlib.pytset_debuglevelscCsC|io|iiƒnd|_d|_d|_d|_dS(sClose the connection.iiRN(RRRRR
(R((s%/usr/local/lib/python2.5/telnetlib.pyR	s
			cCs|iS(s)Return the socket object used internally.(R(R((s%/usr/local/lib/python2.5/telnetlib.pyt
get_socketscCs
|iiƒS(s9Return the fileno() of the socket object used internally.(Rtfileno(R((s%/usr/local/lib/python2.5/telnetlib.pyR%scCsKt|jo|itttƒ}n|id|ƒ|ii|ƒdS(s²Write a string to the socket, doubling any IAC characters.

        Can block if the connection is blocked.  May raise
        socket.error if the connection is closed.

        ssend %rN(tIACtreplaceRRtsendall(Rtbuffer((s%/usr/local/lib/python2.5/telnetlib.pytwrites
cCs¨t|ƒ}|iƒ|ii|ƒ}|djo/||}|i| }|i||_|Sn|gggf}|}|dj	o*||f}ddkl}|ƒ}	nxè|ioÜti|Œ|joÆtdt|iƒ|ƒ}|i	ƒ|iƒ|ii||ƒ}|djo/||}|i| }|i||_|Sn|dj	o4|ƒ|	}
|
|joPn|||
f}q¶q¶W|i
ƒS(sRead until a given string is encountered or until timeout.

        When no match is found, return whatever is available instead,
        possibly the empty string.  Raise EOFError if the connection
        is closed and no cooked data is available.

        iiÿÿÿÿ(ttimeN(tlentprocess_rawqR
tfindRR+Rtselecttmaxt	fill_rawqtread_very_lazy(Rtmatchttimeouttntitbufts_replyts_argsR+t
time_starttelapsed((s%/usr/local/lib/python2.5/telnetlib.pyt
read_until&s>






!







cCsF|iƒx#|ip|iƒ|iƒq
W|i}d|_|S(s7Read all data until EOF; block until connection closed.R(R-RR1R
(RR7((s%/usr/local/lib/python2.5/telnetlib.pytread_allMs


		cCsR|iƒx/|io#|io|iƒ|iƒq
W|i}d|_|S(s˜Read at least one byte of cooked data unless EOF is hit.

        Return '' if EOF is hit.  Block if no data is immediately
        available.

        R(R-R
RR1(RR7((s%/usr/local/lib/python2.5/telnetlib.pyt	read_someWs

		cCsH|iƒx1|io%|iƒo|iƒ|iƒq
W|iƒS(sRead everything that's possible without blocking in I/O (eager).

        Raise EOFError if connection closed and no cooked data
        available.  Return '' if no cooked data available otherwise.
        Don't block unless in the midst of an IAC sequence.

        (R-Rt
sock_availR1R2(R((s%/usr/local/lib/python2.5/telnetlib.pytread_very_eagerfs

cCsS|iƒx<|io0|io%|iƒo|iƒ|iƒq
W|iƒS(sçRead readily available data.

        Raise EOFError if connection closed and no cooked data
        available.  Return '' if no cooked data available otherwise.
        Don't block unless in the midst of an IAC sequence.

        (R-R
RR?R1R2(R((s%/usr/local/lib/python2.5/telnetlib.pyt
read_eagerts
#
cCs|iƒ|iƒS(sProcess and return data that's already in the queues (lazy).

        Raise EOFError if connection closed and no data available.
        Return '' if no cooked data available otherwise.  Don't block
        unless in the midst of an IAC sequence.

        (R-R2(R((s%/usr/local/lib/python2.5/telnetlib.pyt	read_lazy‚s
cCs@|i}d|_|o"|io|io
td‚n|S(sÏReturn any data available in the cooked queue (very lazy).

        Raise EOFError if connection closed and no data available.
        Return '' if no cooked data available otherwise.  Don't block.

        Rstelnet connection closed(R
RRtEOFError(RR7((s%/usr/local/lib/python2.5/telnetlib.pyR2s
		
cCs|i}d|_|S(sReturn any data available in the SB ... SE queue.

        Return '' if no SB ... SE available. Should only be called
        after seeing a SB or SE command. When a new SB command is
        found, old unread SB data will be discarded. Don't block.

        R(R(RR7((s%/usr/local/lib/python2.5/telnetlib.pytread_sb_datašs		cCs
||_dS(sIProvide a callback function called after each receipt of a telnet option.N(R(Rtcallback((s%/usr/local/lib/python2.5/telnetlib.pytset_option_negotiation_callback¦scCs:ddg}yÚxÓ|ioÈ|iƒ}|ipg|tjoqn|djoqn|tjo||i|||i<qqà|i|7_qt|iƒdjoû|ttt	t
fjo|i|7_qnd|_|tjo||i|||i<qà|tjod|_d|_n9|t
jo+d|_|i|d|_d|d<n|io|i|i|tƒqà|idt|ƒƒqt|iƒdjo |id}d|_|}|ttfjom|id|tjodpd	t|ƒƒ|io|i|i||ƒqÜ|iitt
|ƒqà|t	t
fjom|id|t	jod
pdt|ƒƒ|io|i|i||ƒqÜ|iitt|ƒqàqqWWn%tj
od|_d|_nX|i|d|_|i|d|_dS(
s Transfer from raw queue to cooked queue.

        Set self.eof when connection is closed.  Don't block unless in
        the midst of an IAC sequence.

        RsiisIAC %d not recognizedis	IAC %s %dtDOtDONTtWILLtWONTN(Rtrawq_getcharRttheNULLR&R
R,RGRHRIRJtSBRtSERRtNOOPTRtordR(RCR
(RR7tctcmdtopt((s%/usr/local/lib/python2.5/telnetlib.pyR-ªsj




	

	

	

		$
	$
)		cCs|ip"|iƒ|io
t‚q,n|i|i}|id|_|it|iƒjod|_d|_n|S(sŽGet next char from raw queue.

        Block if no data is immediately available.  Raise EOFError
        when connection is closed.

        iRi(RR1RRCR	R,(RRQ((s%/usr/local/lib/python2.5/telnetlib.pyRKòs


	
cCso|it|iƒjod|_d|_n|iidƒ}|id|ƒ||_|i||_dS(s¢Fill raw queue from exactly one recv() system call.

        Block if no data is immediately available.  Set self.eof when
        connection is closed.

        Rii2srecv %rN(R	R,RRtrecvRR(RR7((s%/usr/local/lib/python2.5/telnetlib.pyR1s	

cCs+ti|gggdƒ|gggfjS(s-Test whether data is available on the socket.i(R/(R((s%/usr/local/lib/python2.5/telnetlib.pyR?scCsôtidjo|iƒdSnxËti|tigggƒ\}}}||joXy|iƒ}Wntj
o
dGHPnX|o!tii|ƒtii	ƒq±nti|jo,tii
ƒ}|pPn|i|ƒq%q%dS(s9Interaction function, emulates a very dumb telnet client.twin32Ns(*** Connection closed by remote host ***(tsystplatformtmt_interactR/tstdinRARCtstdoutR*tflushtreadline(Rtrfdtwfdtxfdttexttline((s%/usr/local/lib/python2.5/telnetlib.pytinteracts&
'
cCsQddk}|i|idƒx+tiiƒ}|pPn|i|ƒq"dS(s$Multithreaded version of interact().iÿÿÿÿN((tthreadtstart_new_threadtlistenerRVRYR\R*(RRcRa((s%/usr/local/lib/python2.5/telnetlib.pyRX/scCsaxZy|iƒ}Wntj
odGHdSnX|otii|ƒqtiiƒqdS(s>Helper for mt_interact() -- this executes in the other thread.s(*** Connection closed by remote host ***N(RARCRVRZR*R[(Rtdata((s%/usr/local/lib/python2.5/telnetlib.pyRe9s	cCsÙd}|}tt|ƒƒ}xT|D]L}t||dƒp2|pddk}n|i||ƒ||<q&q&W|dj	oddkl}|ƒ}nx|iƒxe|D]]}||i|i	ƒ}|o:|i
ƒ}	|i	|	 }
|i	|	|_	|||
fSq´q´W|ioPn|dj	of|ƒ|}||joPn|iƒggg||f}t
i
|Œ\}
}}|
pPq—n|iƒq£|iƒ}
|
o|io
t‚ndd|
fS(s±Read until one from a list of a regular expressions matches.

        The first argument is a list of regular expressions, either
        compiled (re.RegexObject instances) or uncompiled (strings).
        The optional second argument is a timeout, in seconds; default
        is no timeout.

        Return a tuple of three items: the index in the list of the
        first regular expression that matches; the match object
        returned; and the text read up till and including the match.

        If EOF is read and no text was read, raise EOFError.
        Otherwise, when nothing matches, return (-1, None, text) where
        text is the text received so far (may be the empty string if a
        timeout happened).

        If a regular expression ends with a greedy match (e.g. '.*')
        or if more than one expression can match the same input, the
        results are undeterministic, and may depend on the I/O timing.

        tsearchiÿÿÿÿN(R+(RtrangeR,thasattrtretcompileR+R-RgR
tendRR%R/R1R2RC(RtlistR4RjtindicesR6R+R:tmteR`R;R9trtwtx((s%/usr/local/lib/python2.5/telnetlib.pytexpectFsJ







	

N(t__name__t
__module__t__doc__RRRR!RR#RR$R%R*R<R=R>R@RARBR2RDRFR-RKR1R?RbRXReRt(((s%/usr/local/lib/python2.5/telnetlib.pyR„s65								'	
					
			H					
	
c	Csd}x;tido,tiddjo|d}tid=q	Wd}tidotid}nd}tidoItid}yt|ƒ}WqÆtj
oti|dƒ}qÆXntƒ}|i|ƒ|i||ƒ|i	ƒ|i
ƒdS(sŒTest program for telnetlib.

    Usage: python telnetlib.py [-d] ... [host [port]]

    Default host is localhost; default port is 23.

    iis-dt	localhostittcpN(RVtargvtintt
ValueErrorRt
getservbynameRR#RRbR(RRRtportstrttn((s%/usr/local/lib/python2.5/telnetlib.pyttest€s("

	

t__main__(SRwRVRR/t__all__RRtchrR&RHRGRJRIRLRNtNOPtDMtBRKtIPtAOtAYTtECtELtGARMtBINARYtECHOtRCPtSGAtNAMStSTATUStTMtRCTEtNAOLtNAOPtNAOCRDtNAOHTStNAOHTDtNAOFFDtNAOVTStNAOVTDtNAOLFDtXASCIItLOGOUTtBMtDETtSUPDUPtSUPDUPOUTPUTtSNDLOCtTTYPEtEORtTUIDtOUTMRKtTTYLOCtVT3270REGIMEtX3PADtNAWStTSPEEDtLFLOWtLINEMODEtXDISPLOCtOLD_ENVIRONtAUTHENTICATIONtENCRYPTtNEW_ENVIRONtTN3270EtXAUTHtCHARSETtRSPtCOM_PORT_OPTIONtSUPPRESS_LOCAL_ECHOtTLStKERMITtSEND_URLt	FORWARD_XtPRAGMA_LOGONt
SSPI_LOGONtPRAGMA_HEARTBEATtEXOPLRORR€Ru(((s%/usr/local/lib/python2.5/telnetlib.pys<module>!s¦	ÿý	


Man Man