KGRKJGETMRETU895U-589TY5MIGM5JGB5SDFESFREWTGR54TY
Server : Apache/2.2.17 (Unix) mod_ssl/2.2.17 OpenSSL/0.9.8e-fips-rhel5 DAV/2 PHP/5.2.17
System : Linux localhost 2.6.18-419.el5 #1 SMP Fri Feb 24 22:47:42 UTC 2017 x86_64
User : nobody ( 99)
PHP Version : 5.2.17
Disable Function : NONE
Directory :  /usr/lib64/python2.4/compiler/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Current File : //usr/lib64/python2.4/compiler/symbols.pyo
mò
‚=5Dc@s?dZdklZdklZlZlZlZlZdk	l
Z
dkZdkZdZ
dfd„ƒYZdefd	„ƒYZd
efd„ƒYZdefd
„ƒYZdefd„ƒYZdefd„ƒYZdfd„ƒYZd„Zd„Zedjo+dkZdklZlZdkZd„ZxúeidD]çZeGHeeƒZei ƒZ!ei"ƒeie!edƒZ#ee#ƒZ$eeƒZ%eƒZ&ee%e&ƒe&i'e%iƒZ(ee$e(ƒp1HdGeGHee$ƒGHee(ƒGHei)dƒnhZ*e*i+e&i'ƒe*e%=e*i,ƒZ'[*xôe#i-ƒD]æZ&e&i.ƒoÓgZ/e'D]'Z0e0i1e&i2ƒjoe/e0qgqg[/Z3e4e3ƒdjodGe&i2ƒGHq/eee&i5ƒƒe3diƒƒpHe&i2ƒGHeee&i5ƒƒƒGHee3diƒƒGHei)dƒq/qIqIWqLWndS(sModule symbol-table generator(sast(sSC_LOCALs	SC_GLOBALsSC_FREEsSC_CELLs
SC_UNKNOWN(smangleNitScopecBs¤tZdd„Zd„Zd„Zd„Zd„Zd„Zd„Z	d„Z
d	„Zd
„Zd„Z
d„Zd
„Zd„Zd„Zd„Zd„ZRS(NcCsÁ||_||_h|_h|_h|_h|_h|_h|_g|_	d|_d|_d|_
|dj	oDxAtt|ƒƒD])}||djo|||_
PqŒqŒWndS(Nt_(tnametselftmoduletdefstusestglobalstparamstfreestcellstchildrentNonetnestedt	generatortklasstrangetlenti(RRRRR((t(/usr/lib64/python2.4/compiler/symbols.pyt__init__s$												

cCsd|ii|ifS(Ns<%s: %s>(Rt	__class__t__name__R(R((Rt__repr__$scCs(|idjo|Snt||iƒS(N(RRRRtmangle(RR((RR'scCsd|i|i|ƒ<dS(Ni(RRRR(RR((Rtadd_def,scCsd|i|i|ƒ<dS(Ni(RRRR(RR((Rtadd_use/scCs‡|i|ƒ}|ii|ƒp|ii|ƒon|ii|ƒotd||if‚nd|i|<|i	i
|ƒdS(Ns %s in %s is global and parameteri(RRRRthas_keyRRtSyntaxErrorRRR(RR((Rt
add_global2s&
cCs-|i|ƒ}d|i|<d|i|<dS(Ni(RRRRR(RR((Rt	add_param<s
cCs@h}|i|iƒ|i|iƒ|i|iƒ|iƒS(N(tdtupdateRRRRtkeys(RR((Rt	get_namesAs
cCs|ii|ƒdS(N(RRtappendtchild(RR$((Rt	add_childHscCs|iS(N(RR(R((Rtget_childrenKsc	Cs™ti|iI|iodpdIJtidI|iIJtidI|iIJtidI|iIJtidI|iIJtidI|i	IJdS(NR
ts
	globals: s	cells: s	defs: s	uses: s	frees:(
tsyststderrRRR
RR
RRR	(R((RtDEBUGNs'cCs£|ii|ƒotSn|ii|ƒotSn|ii|ƒotSn|i	o.|i
i|ƒp|ii|ƒotSn|i	ot
SntSdS(sbReturn scope of name.

        The scope of a name could be LOCAL, GLOBAL, FREE, or CELL.
        N(RRRRt	SC_GLOBALR
tSC_CELLRtSC_LOCALR
R	RtSC_FREEt
SC_UNKNOWN(RR((Rt
check_nameVs0
cCs€|ipfSnh}|i|iƒxK|iiƒD]:}|ii	|ƒp|i
i	|ƒpd||<q8q8W|iƒS(Ni(RR
tfreeR R	RR!RRRR(RRR1((Rt
get_free_varsis
&cCsQxJ|iD]?}|iƒ}|i|ƒ}x|D]}|i|ƒq2Wq
WdS(N(	RRR$R2R	t	add_freesRRtforce_global(RR	RRR$((Rthandle_childrents
cCsmd|i|<|ii|ƒo|i|=nx8|iD]-}|i|ƒtjo|i	|ƒq8q8WdS(sÞForce name to be global in scope.

        Some child of the current node had a free reference to name.
        When the child was processed, it was labelled a free
        variable.  Now that all its enclosing scope have been
        processed, the name is known to be a global or builtin.  So
        walk back down the child chain and set the name to be global
        rather than free.

        Be careful to stop if a child does not think the name is
        free.
        iN(
RRRR	RRR$R0R.R4(RRR$((RR4{s

cCsg}x|D]}|i|ƒ}|io©|tjp|tjpt	|t
ƒod|i|<q|tjo|i
|ƒqt	|tƒo|tjod|i|<q|tjo|i
|ƒqq
|tjod|i|<q
|tjo|i
|ƒq
q
W|S(sþProcess list of free vars from nested scope.

        Returns a list of names that are either 1) declared global in the
        parent or 2) undefined in a top-level parent.  In either case,
        the nested scope should treat them as globals.
        iN(t
child_globalstnamesRRR0tscR
R/R.t
isinstancet
ClassScopeR	R+R#t
FunctionScopeR-R
R,(RR7RR8R6((RR3s&
*



cCs
|iiƒS(N(RR
R!(R((Rt
get_cell_varsªs(Rt
__module__RRRRRRRRR"R%R&R*R0R2R5R4R3R<(((RR
s"					
										tModuleScopecBstZeiZd„ZRS(NcCs|id|ƒdS(Ntglobal(Rt_ModuleScope__super_init(R((RR°s(RR=RRR@(((RR>­s	R;cBstZRS(N(RR=(((RR;³stGenExprScopecBs,tZeiZdZdd„Zd„ZRS(NicCs@|i}|id7_|id|||ƒ|idƒdS(Nisgenerator expression<%d>s[outmost-iterable](Rt_GenExprScope__counterRt_GenExprScope__super_initRRR(RRRR((RR»s	cCstiƒ}|S(N(RR"R!(RR!((RR"Ás(RR=RRRCRBRR"(((RRA¶s	tLambdaScopecBs#tZeiZdZdd„ZRS(NicCs3|i}|id7_|id|||ƒdS(Nis	lambda.%d(Rt_LambdaScope__counterRt_LambdaScope__super_initRR(RRRR((RRÊs	(RR=RRRFRER(((RRDÅs	R:cBstZeiZd„ZRS(NcCs|i|||ƒdS(N(Rt_ClassScope__super_initRR(RRR((RRÒs(RR=RRRG(((RR:Ïs	t
SymbolVisitorcBstZd„Zd„ZeZd„Zd„Zd„Zd„Zd„Z	dd	„Z
d
„Zd„Zd„Z
dd
„Zd„Zd„Zd„Zd„Zd„Zdd„Zdd„Zdd„Zdd„Zd„ZeieieifZd„Zd„ZRS(NcCsh|_d|_dS(N(RtscopesRR(R((RRÖs	cCs2tƒ}|_|i|<|i|i|ƒdS(N(R>tscopeRRRItnodetvisit(RRKRJ((RtvisitModuleÜscCsÞ|io|i|i|ƒn|i|iƒx!|iD]}|i||ƒq;Wt	|i|i
|iƒ}|i
pt|t	ƒo
d|_
n||i|<|i||iƒ|i|i|ƒ|i||ƒdS(Ni(RKt
decoratorsRRLtparentRRtdefaultstnR;RRRJR
R9RIt_do_argstargnamestcodethandle_free_vars(RRKRORQRJ((Rt
visitFunctionâs



cCs€t|i|iƒ}|ip t|tƒpt|tƒo
d|_n||i	|<|i|i|ƒ|i
||ƒdS(Ni(RARRRRJROR
R9R;RIRKRLRTRU(RRKRORJ((RtvisitGenExprðs*

cCs;x!|iD]}|i||ƒq
W|i|i|ƒdS(N(RKtqualstgenforRRLRJtexpr(RRKRJRY((RtvisitGenExprInnerûs
cCsQ|i|i|dƒ|i|i|ƒx!|iD]}|i||ƒq3WdS(Ni(RRLRKtassignRJtitertifstif_(RRKRJR_((RtvisitGenExprFors

cCs|i|i|ƒdS(N(RRLRKttestRJ(RRKRJ((RtvisitGenExprIfsicCs§x!|iD]}|i||ƒq
Wt|i|iƒ}|i
pt|tƒo
d|_
n||i
|<|i||iƒ|i|i|ƒ|i||ƒdS(Ni(RKRPRQRRLRORDRRRJR
R9R;RIRRRSRTRU(RRKROR\RQRJ((RtvisitLambda
s


cCsLxE|D]=}t|ƒtijo|i||ƒq|i|ƒqWdS(N(	targsRttypettypest	TupleTypeRRRRJR(RRJRdR((RRRs
cCs|i|ƒ|iƒdS(N(ROR%RJR5(RRJRO((RRU!s
cCsð|i|iƒx!|iD]}|i||ƒqWt|i|i	ƒ}|ipt|t
ƒo
d|_n|idj	o|idƒn|idƒ||i|<|i}|i|_|i|i|ƒ||_|i||ƒdS(Nit__doc__R=(RORRKRtbasesRQRRLR:RRJR
R9R;tdocRRIRtprevRTRU(RRKRORkRQRJ((Rt
visitClass%s 



		cCs/|o|i|iƒn|i|iƒdS(N(R\RJRRKRR(RRKRJR\((Rt	visitName<scCsa|i|i|dƒ|i|i|ƒ|i|i|ƒ|io|i|i|ƒndS(Ni(RRLRKR\RJtlisttbodytelse_(RRKRJ((RtvisitForDs

cCsFx?|iD]4\}}|djoq
n|i|p|ƒq
WdS(Nt*(RKR7RtasnameRJR(RRKRJRRs((Rt	visitFromKs


cCs\xU|iD]J\}}|idƒ}|djo|| }n|i|p|ƒq
WdS(Nt.iÿÿÿÿ(RKR7RRstfindRRJR(RRKRJRRRs((RtvisitImportQs

cCs%x|iD]}|i|ƒq
WdS(N(RKR7RRJR(RRKRJR((RtvisitGlobalXs
cCs>x$|iD]}|i||dƒq
W|i|i|ƒdS(s.Propagate assignment flag down to child nodes.

        The Assign node doesn't itself contains the variables being
        assigned to.  Instead, the children in node.nodes are visited
        with the assign flag set to true.  When the names occur in
        those nodes, they are marked as defs.

        Some names that occur in an assignment target are not bound by
        the assignment, e.g. a name occurring inside a slice.  The
        visitor handles these nodes specially; they do not propagate
        the assign flag to their children.
        iN(RKtnodesRQRRLRJRZ(RRKRJRQ((RtvisitAssign\s

icCs|i|iƒdS(N(RJRRKR(RRKRJR\((RtvisitAssNamemscCs|i|i|dƒdS(Ni(RRLRKRZRJ(RRKRJR\((RtvisitAssAttrpscCsA|i|i|dƒx$|iD]}|i||dƒq WdS(Ni(RRLRKRZRJtsubsRQ(RRKRJR\RQ((RtvisitSubscriptss
cCsb|i|i|dƒ|io|i|i|dƒn|io|i|i|dƒndS(Ni(RRLRKRZRJtlowertupper(RRKRJR\((Rt
visitSlicexs


cCsZ|i|i|ƒt|itiƒo|i|i|dƒn|i|i|ƒdS(Ni(RRLRKRJR9tasttNameRZ(RRKRJ((RtvisitAugAssignscCs¤x||iD]q\}}t|tiƒo2t|iƒ|i
jo|ipq
qWq[n|i||ƒ|i||ƒq
W|i
o|i|i
|ƒndS(N(RKttestsRaRoR9R‚tConstRetvalueRt_const_typesRLRJRp(RRKRJRoRa((RtvisitIf‹s


cCs d|_|i|i|ƒdS(Ni(RJRRRLRKR‡(RRKRJ((Rt
visitYield˜s	( RR=RRMtvisitExpressionRVRWR[R`RbRcRRRURlRmRqRtRwRxRzR{R|R~RR„Rft
StringTypetIntTypet	FloatTypeRˆR‰RŠ(((RRHÕs4																
	
cCs|}|iƒ|S(N(tltsort(R((RRœs
cCst|ƒt|ƒjS(N(Rtl1tl2(R‘R’((Rtlist_eq¡st__main__(s	parseFileswalkcCsjg}g}|iƒD]}||iƒq~D]1}|idƒp
|idƒp||q2q2~S(Ns_[Ru(t_[1]t_[2]tsymstget_symbolststget_namet
startswith(R—R•R™R–((RR"©sitexectoopsiÿÿÿÿtskippingi(6RhtcompilerR‚tcompiler.constsR-R+R.R,R/t
compiler.miscRRfR(t
MANGLE_LENRR>R;RARDR:RHRR“Rt	parseFiletwalktsymtableR"targvtfiletopentftreadtbuftcloseR—t	mod_namesttreeR™RItnames2texitRR tvaluesR˜tis_namespaceR•R8RRšRRt
get_namespace($RDR­R¯R¢R¤R+R§RR¥R-R;R™RfRRIR.R“R‚R"R(R£RHR/R«R:R—RR©R®RR>R•R,R8RRA((Rt?sn
%
		 
Ç		
			
	
	

;

Anon7 - 2021