Your IP : 172.28.240.42


Current Path : /usr/lib/python2.7/dist-packages/twisted/manhole/
Upload File :
Current File : //usr/lib/python2.7/dist-packages/twisted/manhole/telnet.pyc

ó
[³XMc@s¦dZddlmZddlmZddlmZmZddlZddl	Z	ddl
Z
ddlmZdej
fd„ƒYZd	ejfd
„ƒYZdS(sTelnet-based shell.iÿÿÿÿ(ttelnet(tprotocol(tlogtfailureN(tStringIOtShellcBsDeZdZd„Zd„Zd„Zd„Zd„Zd„ZRS(sA Python command-line shell.cCstjj|ƒg|_dS(N(RtTelnettconnectionMadet
lineBuffer(tself((s:/usr/lib/python2.7/dist-packages/twisted/manhole/telnet.pyRscCs|jjdƒdS(Ns>>> (t	transporttwrite(R	((s:/usr/lib/python2.7/dist-packages/twisted/manhole/telnet.pytloggedInscCs"|jj|ko!||jjkS(N(tfactorytusernametpassword(R	RR((s:/usr/lib/python2.7/dist-packages/twisted/manhole/telnet.pytcheckUserAndPassscCs|jj|ƒdS(s*Write some data to the transport.
        N(R
R(R	tdata((s:/usr/lib/python2.7/dist-packages/twisted/manhole/telnet.pyRscCs~|jri|sBtj|jdƒd}|j|ƒg|_dS|jj|ƒ|jjdƒdSn|j|ƒdSdS(Ns
s


tCommands... (Rtstringtjoint	doCommandtappendR
R(R	tcmd((s:/usr/lib/python2.7/dist-packages/twisted/manhole/telnet.pyttelnet_Command#s	
	
cBs©d}d}z7ej}|e_y+e||dƒ}e||jjƒ}Wnóy$e||dƒ}||jjUWqBek
r}|jrÌe	|ƒd dkrÌ|jj
|ƒ|jjdƒdSe
jƒjd|ƒejƒ|jdƒdSqBeƒ}e
jƒjd|ƒejƒ|jdƒdSXnXWd|e_X||jjd	<|dk	r•|jje|ƒƒ|jjd
ƒn|jjdƒdS(Ns$telnet$tevaltexecisunexpected EOFs... tfiles
>>> t_s
s>>> (tNonetsyststdouttcompileRR
t	namespacetSyntaxErrorRtstrRR
RRtFailuretprintTracebackRtdeferrRtrepr(R	Rtfntresulttouttcodetetio((s:/usr/lib/python2.7/dist-packages/twisted/manhole/telnet.pyR2sB		 

	



(	t__name__t
__module__t__doc__RRRRRR(((s:/usr/lib/python2.7/dist-packages/twisted/manhole/telnet.pyRs					tShellFactorycBs;eZdZdZeZdZd„Zd„Z	d„Z
RS(tadmincCs"i|d6dd6dd6|_dS(NR
tserviceR(RR!(R	((s:/usr/lib/python2.7/dist-packages/twisted/manhole/telnet.pyt__init__cscCs||jd<|_dS(NR3(R!R3(R	R3((s:/usr/lib/python2.7/dist-packages/twisted/manhole/telnet.pyt
setServicejscCsC|j}tj|dƒ}||d<|jdƒr?|d=n|S(sAThis returns the persistent state of this shell factory.
        R!t__builtins__(t__dict__tcopythas_key(R	tdicttns((s:/usr/lib/python2.7/dist-packages/twisted/manhole/telnet.pyt__getstate__ms	

N(R.R/RRRRRR3R4R5R<(((s:/usr/lib/python2.7/dist-packages/twisted/manhole/telnet.pyR1]s		(R0ttwisted.protocolsRttwisted.internetRttwisted.pythonRRRR8Rt	cStringIORRRtFactoryR1(((s:/usr/lib/python2.7/dist-packages/twisted/manhole/telnet.pyt<module>s$L