uawdijnntqw1x1x1
IP : 18.217.196.197
Hostname : ns1.eurodns.top
Kernel : Linux ns1.eurodns.top 4.18.0-553.5.1.lve.1.el7h.x86_64 #1 SMP Fri Jun 14 14:24:52 UTC 2024 x86_64
Disable Function : mail,sendmail,exec,passthru,shell_exec,system,popen,curl_multi_exec,show_source,eval,open_base
OS : Linux
PATH:
/
home
/
.
/
.
/
..
/
..
/
lib64
/
python2.7
/
compiler
/
transformer.pyc
/
/
� �mec)@sfdZddlTddlZddlZddlZdefd��YZddlmZm Z ddlm Z mZmZd�Z d d �Zd�Zd�Zd �Zdfd��YZejejejejejejejejejejejejejej ej!ej"gZ#idej$6dej%6dej&6dej'6dej(6dej)6dej*6Z+ej,ej-ej.ej/ej0ej1ej2ejej3ej4ej5ej6ej7ej8ej9ej:ej;ej<ej=ej>ej?ej@ejAejBejCejejejejejejejDejejejejejej ej!ej"ejEg)ZFeGed�r�eFjHejI�neGed�r�eFjHejJ�nejejejejejejejejejejej ej!gZKiZLx'ejMjN�D]\ZOZPePeLeO<qWx'ejQjN�D]\ZOZPePeLeO<q?Wd�ZRdS(s�Parse 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/lib64/python2.7/compiler/transformer.pyR!s(t CO_VARARGStCO_VARKEYWORDS(t OP_ASSIGNt OP_DELETEtOP_APPLYcCs3t|d�}|j�d}|j�t|�S(NtUs (topentreadtclosetparse(tpathtftsrc((s,/usr/lib64/python2.7/compiler/transformer.pyt parseFile's texeccCsT|dks|dkr(t�j|�S|dkrDt�j|�Std��dS(NRtsingletevals4compile() arg 3 must be 'exec' or 'eval' or 'single'(tTransformert parsesuitet parseexprt ValueError(tbuftmode((s,/usr/lib64/python2.7/compiler/transformer.pyR 1s cCs�g}x�|D]�}t|d�r8|j|j��q t|�td�krl|jtt|���q t|�tg�kr�|jt|��q |j|�q W|S(NtasList(NN(thasattrtappendRttypetNonettuple(tnodestltitem((s,/usr/lib64/python2.7/compiler/transformer.pyR:s cCsbt|dt�s|dSx@|dD]4}t|t�r&t|�}|dk rZ|Sq&q&WdS(Nii(t isinstanceR t extractLineNoR(tasttchildtlineno((s,/usr/lib64/python2.7/compiler/transformer.pyR%HscGst|d}|tkr]yt||d�SWqptk rYt|Gt|�G|GH�qpXntdt|��dS(Niis$Can't find appropriate Node type: %s(R!t TypeErrortlenRtstr(targstkind((s,/usr/lib64/python2.7/compiler/transformer.pytNodeRs RcBsUeZdZd�Zd�Zd�Zd�Zd�Zd�Zd�Z d�Z d �Zd �Zd�Z d�Zd �Zd�Zd�ZeZd�Zd�ZeZeZeZd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Z d�Z!d�Z"d�Z#d�Z$d�Z%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/�Z5d0�Z6d1�Z7d2�Z8d3�Z9e9Z:e9Z;e9Z<d4�Z=d5�Z>d6�Z?e?Z@d7�ZAd8�ZBd9�ZCd:�ZDd;�ZEd<�ZFd=�ZGd>�ZHd?�ZId@�ZJdA�ZKdB�ZLdC�ZMdD�ZNdE�ZOdF�ZPdG�ZQdH�ZRdI�ZSdJ�ZTdK�ZUdL�ZVdM�ZWdN�ZXdO�ZYdP�ZZdQ�Z[dR�Z\dS�Z]dT�Z^dU�Z_dV�Z`dW�ZadX�ZbdY�ZcdZ�Zdd[�Zed\�Zfd]�Zgd^�Zhd_�Zid`�Zjda�Zkdb�Zldc�Zmdd�Znde�Zodf�Zpdg�Zqdh�Zrdi�Zsdj�Ztdk�Zudl�Zvdm�Zwdn�Zxdo�Zydp�Zzdq�Z{dr�Z|ds�Z}dudt�ZRS(vs�Utility object for transforming Python parse trees. Exposes the following methods: tree = transform(ast_tree) tree = parsesuite(text) tree = parseexpr(text) tree = parsefile(fileob | filename) cCs�i|_xEtjj�D]4\}}t||�rt||�|j|<qqW|j|jtj<i|j tj 6|jtj6|j tj6|jtj6|jtj6|jtj6|jtj6|_d|_dS(N(t _dispatchtsymboltsym_nametitemsRtgetattrtcom_NEWLINEttokentNEWLINEt atom_lpartLPARt atom_lsqbtLSQBtatom_lbracetLBRACEtatom_backquotet BACKQUOTEtatom_numbertNUMBERtatom_stringtSTRINGt atom_nametNAMEt_atom_dispatchRtencoding(tselftvaluetname((s,/usr/lib64/python2.7/compiler/transformer.pyt__init__hs cCsCt|t�pt|t�s6tj|dd�}n|j|�S(s,Transform an AST into a modified parse tree.t line_infoi(R$R tlisttparsertst2tupletcompile_node(RGttree((s,/usr/lib64/python2.7/compiler/transformer.pyt transformxscCs|jtj|��S(s6Return a modified parse tree for the given suite text.(RQRMtsuite(RGttext((s,/usr/lib64/python2.7/compiler/transformer.pyR~scCs|jtj|��S(s;Return a modified parse tree for the given expression text.(RQRMtexpr(RGRS((s,/usr/lib64/python2.7/compiler/transformer.pyR�scCs:t|�td�kr't|�}n|j|j��S(s@Return a modified parse tree for the contents of the given file.t(RR RR(RGtfile((s,/usr/lib64/python2.7/compiler/transformer.pyt parsefile�scCs|d}|tjkr=|d|_|d}|d}n|tjkr]|j|d�S|tjkr}|j|d�S|tjkr�|j|d�S|tjkr�|j|d�S|tjkr�|j|d�S|tjkr�|j|d�St d|f�dS(Niiisunexpected node type( R0t encoding_declRFtsingle_inputt file_inputt eval_inputtlambdeftfuncdeftclassdefR(RGtnodetn((s,/usr/lib64/python2.7/compiler/transformer.pyRO�s$ cCs5|dd}|tjkr.|j|d�St�S(Ni(R5R6tcom_stmttPass(RGR_R`((s,/usr/lib64/python2.7/compiler/transformer.pyRY�scCs�|j|tj�}|dk r*d}nd}g}xK||D]?}|dtjkrA|dtjkrA|j||�qAqAWt|t |��S(Nii( t get_docstringR0RZRR5t ENDMARKERR6tcom_append_stmttModuletStmt(RGtnodelisttdoctitstmtsR_((s,/usr/lib64/python2.7/compiler/transformer.pyRZ�s &cCst|j|d��S(Ni(t Expressiontcom_node(RGRh((s,/usr/lib64/python2.7/compiler/transformer.pyR[�scCs�t|�}|dkr(|ddks.t�|j|�}d}xs||kr�||dtjksot�||ddtjks�t�t|||dd�}|d7}qFW|S(Niii(R*tAssertionErrorRCR5tDOTRDtGetattr(RGRhtlistlenR#Rj((s,/usr/lib64/python2.7/compiler/transformer.pytdecorator_name�s"!cCs�t|�dkst�|ddtjks5t�|ddtjksRt�|ddtjksot�|j|dd�}t|�dkr�|ddtjks�t�|j ||d�}n|}|S( Niiiii����ii(iii( R*RnR5tATR6R0tdotted_nameRrR8tcom_call_function(RGRhtfuncnameRT((s,/usr/lib64/python2.7/compiler/transformer.pyt decorator�scCsTg}xA|D]9}|dtjks,t�|j|j|d��q Wt|�S(Nii(R0RwRnRt Decorators(RGRhR2tdec_nodelist((s,/usr/lib64/python2.7/compiler/transformer.pyt decorators�s cCs�|ddtjkst�|ddtjkr`|dgt|dd�}|j|�S|ddtjkr�|j|dd�}|j|dd�}||_|St��dS(Nii(R0RzRnR]RLR^R(RGRhR`Rztcls((s,/usr/lib64/python2.7/compiler/transformer.pyt decorated�s c Cset|�dkrI|ddtjks/t�|j|dd�}nt|�dksat�d}|dd}|dd}|dd}|dtjkr�|j|d�\}}}nd }}d}|j|d�} |j|d�} | dk rCt | t �st�t | jdt�s6t�| jd=nt |||||| | d |�S(Niiiii����ii����i����R(((R*R0RzRnRtvarargslisttcom_arglistRcRmR$RgR!tDiscardtFunction(RGRhRzR(RIR,tnamestdefaultstflagsRitcode((s,/usr/lib64/python2.7/compiler/transformer.pyR]�s( cCs~|ddtjkr:|j|dd�\}}}nd}}d}|j|d�}t||||d|dd�S(Niiii����R(((R0R}R~RmtLambda(RGRhR�R�R�R�((s,/usr/lib64/python2.7/compiler/transformer.pyR\s# cCs�|dd}|j|d�}|ddtjkrAg}n3|ddtjkrag}n|j|d�}|j|d�}|dk r�t|t�s�t �t|j dt�s�t �|j d=nt||||d|dd�S(Nii����iiiR(( RcR5tCOLONtRPARt com_basesRmRR$RgRnR!RtClass(RGRhRIRitbasesR�((s,/usr/lib64/python2.7/compiler/transformer.pyR^&s cCs|j|d�S(Ni(Ra(RGRh((s,/usr/lib64/python2.7/compiler/transformer.pytstmt<scCsGg}x4tdt|�d�D]}|j|||�qWt|�S(Nii(trangeR*ReRg(RGRhRkRj((s,/usr/lib64/python2.7/compiler/transformer.pytsimple_stmtCscCs t�dS(N(R(RGRh((s,/usr/lib64/python2.7/compiler/transformer.pyt parametersJscCs t�dS(N(R(RGRh((s,/usr/lib64/python2.7/compiler/transformer.pyR}MscCs t�dS(N(R(RGRh((s,/usr/lib64/python2.7/compiler/transformer.pytfpdefPscCs t�dS(N(R(RGRh((s,/usr/lib64/python2.7/compiler/transformer.pytfplistSscCs t�dS(N(R(RGRh((s,/usr/lib64/python2.7/compiler/transformer.pyRtVscCs t�dS(N(R(RGRh((s,/usr/lib64/python2.7/compiler/transformer.pytcomp_opYscCs t�dS(N(R(RGRh((s,/usr/lib64/python2.7/compiler/transformer.pyttrailer\scCs t�dS(N(R(RGRh((s,/usr/lib64/python2.7/compiler/transformer.pytsliceop_scCs t�dS(N(R(RGRh((s,/usr/lib64/python2.7/compiler/transformer.pytargumentbscCs|d}|j|�|d�}t|�dkrHt|d|j�S|ddtjkr�g}xAtdt|�dd�D]#}|j|j||t ��q�Wt ||d|dd�S|j|d�}|j|d�}t ||d|d|d�Std�dS(Ni����iR(iiscan't get here(tlookup_nodeR*RR(R5tEQUALR�Rt com_assignRtAssignt com_augassigntcom_augassign_opt AugAssignR(RGRhtentexprNodetnodeslRjtlvaltop((s,/usr/lib64/python2.7/compiler/transformer.pyt expr_stmtjs #!cCsg}t|�dkr'd}d}nn|ddtjkr�t|�dksm|ddtjksmt�|j|d�}d}nd}d}x:t|t|�d�D] }|j|j||��q�W|ddtjkrt ||d|dd�St ||d|dd�S(Niiiiii����R((R*RR5t RIGHTSHIFTtCOMMARnRmR�RtPrinttPrintnl(RGRhR2tstarttdestRj((s,/usr/lib64/python2.7/compiler/transformer.pyt print_stmt{s cCs|j|dt�S(Ni(R�R(RGRh((s,/usr/lib64/python2.7/compiler/transformer.pytdel_stmt�scCstd|dd�S(NR(ii(Rb(RGRh((s,/usr/lib64/python2.7/compiler/transformer.pyt pass_stmt�scCstd|dd�S(NR(ii(tBreak(RGRh((s,/usr/lib64/python2.7/compiler/transformer.pyt break_stmt�scCstd|dd�S(NR(ii(tContinue(RGRh((s,/usr/lib64/python2.7/compiler/transformer.pyt continue_stmt�scCsUt|�dkr0ttd�d|dd�St|j|d�d|dd�S(NiR(ii(R*tReturntConstRRm(RGRh((s,/usr/lib64/python2.7/compiler/transformer.pytreturn_stmt�scCs&|j|d�}t|d|j�S(NiR((RmRR((RGRhRT((s,/usr/lib64/python2.7/compiler/transformer.pyt yield_stmt�scCsLt|�dkr(|j|d�}ntd�}t|d|dd�S(NiR(ii(R*RmR�RtYield(RGRhRH((s,/usr/lib64/python2.7/compiler/transformer.pyt yield_expr�scCs�t|�dkr(|j|d�}nd}t|�dkrV|j|d�}nd}t|�dkr�|j|d�}nd}t|||d|dd�S(NiiiR(ii(R*RmRtRaise(RGRhtexpr3texpr2texpr1((s,/usr/lib64/python2.7/compiler/transformer.pyt raise_stmt�scCs)t|�dkst�|j|d�S(Nii(R*RnRm(RGRh((s,/usr/lib64/python2.7/compiler/transformer.pytimport_stmt�scCs%t|j|d�d|dd�S(NiR(ii(tImporttcom_dotted_as_names(RGRh((s,/usr/lib64/python2.7/compiler/transformer.pytimport_name�scCs4|dddkst�d}x"||ddkrD|d7}q#W|d}||dtjkr�|j||�}|d7}nd}||ddks�t�||ddtjkr�t|d g|d|dd �S||d||ddtjk}t||j |�|d|dd �SdS(Niitfromt.RUtimportRR(i(RN( RnR0Rttcom_dotted_nameR5tSTARtFromRR8tcom_import_as_names(RGRhtidxtleveltfromnameR_((s,/usr/lib64/python2.7/compiler/transformer.pytimport_from�s 'cCsVg}x5tdt|�d�D]}|j||d�qWt|d|dd�S(NiiR(i(R�R*RtGlobal(RGRhR�Rj((s,/usr/lib64/python2.7/compiler/transformer.pytglobal_stmt�scCs�|j|d�}t|�dkri|j|d�}t|�dkr`|j|d�}qsd}n d}}t|||d|dd�S( NiiiiiR(ii(RmR*RtExec(RGRhR�R�R�((s,/usr/lib64/python2.7/compiler/transformer.pyt exec_stmt�s cCs\|j|d�}t|�dkr;|j|d�}nd}t||d|dd�S(NiiiR(ii(RmR*RtAssert(RGRhR�R�((s,/usr/lib64/python2.7/compiler/transformer.pytassert_stmt�s cCs�g}xetdt|�dd�D]G}|j||d�}|j||d�}|j||f�q#Wt|�ddkr�|j|d�}nd}t||d|dd�S(Niiiii����R(i(R�R*RmRRtIf(RGRhttestsRjttestNodet suiteNodetelseNode((s,/usr/lib64/python2.7/compiler/transformer.pytif_stmt�s#cCsr|j|d�}|j|d�}t|�dkrN|j|d�}nd}t|||d|dd�S(NiiiiR(ii(RmR*RtWhile(RGRhR�tbodyNodeR�((s,/usr/lib64/python2.7/compiler/transformer.pyt while_stmt scCs�|j|dt�}|j|d�}|j|d�}t|�dkrd|j|d�}nd}t||||d|dd�S(NiiiiR(ii(R�RRmR*RtFor(RGRht assignNodetlistNodeR�R�((s,/usr/lib64/python2.7/compiler/transformer.pytfor_stmtscCs |j|�S(N(tcom_try_except_finally(RGRh((s,/usr/lib64/python2.7/compiler/transformer.pyttry_stmt%scCs |j|�S(N(tcom_with(RGRh((s,/usr/lib64/python2.7/compiler/transformer.pyt with_stmt(scCs |j|�S(N(tcom_with_var(RGRh((s,/usr/lib64/python2.7/compiler/transformer.pytwith_var+scCsjt|�dkr#|j|d�Sg}x4|D],}|dtjkr0|j||�q0q0Wt|�S(Nii(R*RaR0R�ReRg(RGRhRkR_((s,/usr/lib64/python2.7/compiler/transformer.pyRR.s cCs|jt|�S(N(t com_binarytTuple(RGRh((s,/usr/lib64/python2.7/compiler/transformer.pyttestlist>scCsz|ddtjkst�t|�dkrm|ddtjkrm|j|d�}|j||d�S|j|�S(Niii(R0ttestRnR*tcomp_forRmtcom_generator_expressionR�(RGRhR�((s,/usr/lib64/python2.7/compiler/transformer.pyt testlist_compHs )cCs�t|�dkr:|ddtjkr:|j|d�S|j|d�}t|�dkr�t|�dkswt�|dddks�t�|dddks�t�|j|d�}|j|d�}t|||d |dd�S|S( NiiitifitelseiiR((R*R0R\RmRntIfExp(RGRhtthenR�telse_((s,/usr/lib64/python2.7/compiler/transformer.pyR�Ps)cCsJt|�dkr:|ddtjkr:|j|d�S|jt|�S(Nii(R*R0R\R�tOr(RGRh((s,/usr/lib64/python2.7/compiler/transformer.pytor_test^s)cCs|jt|�S(N(R�tAnd(RGRh((s,/usr/lib64/python2.7/compiler/transformer.pytand_testescCsA|j|d�}t|�dkr=t|d|dd�S|S(Ni����iR(i(RmR*tNot(RGRhtresult((s,/usr/lib64/python2.7/compiler/transformer.pytnot_testisc Cs |j|d�}t|�dkr)|Sg}x�tdt|�d�D]�}||d}|d}|dtjkr�|d}t|�dkr�|dkr�d}q�d}q�nt|d}|dd}|j||j||�f�qHWt||d|�S( Niiiitnotsnot insis notR((RmR*R�R5RDt _cmp_typesRtCompare( RGRhR_tresultsRjtnlR`RR(((s,/usr/lib64/python2.7/compiler/transformer.pyt comparisonps" $cCs|jt|�S(N(R�tBitor(RGRh((s,/usr/lib64/python2.7/compiler/transformer.pyRT�scCs|jt|�S(N(R�tBitxor(RGRh((s,/usr/lib64/python2.7/compiler/transformer.pytxor_expr�scCs|jt|�S(N(R�tBitand(RGRh((s,/usr/lib64/python2.7/compiler/transformer.pytand_expr�scCs�|j|d�}x�tdt|�d�D]�}|j||�}||ddtjkr�t||gd|dd�}q,||ddtjkr�t||gd|dd�}q,td||dd�q,W|S(NiiiR(sunexpected token: %s( RmR�R*R5t LEFTSHIFTt LeftShiftR�t RightShiftR(RGRhR_Rjtright((s,/usr/lib64/python2.7/compiler/transformer.pyt shift_expr�s##cCs�|j|d�}x�tdt|�d�D]�}|j||�}||ddtjkr�t||gd|dd�}q,||ddtjkr�t||gd|dd�}q,td||dd�q,W|S(NiiiR(sunexpected token: %s( RmR�R*R5tPLUStAddtMINUStSubR(RGRhR_RjR((s,/usr/lib64/python2.7/compiler/transformer.pyt arith_expr�s##cCs |j|d�}x�tdt|�d�D]�}|j||�}||dd}|tjkr{t||g�}ny|tjkr�t||g�}nU|tjkr�t ||g�}n1|tj kr�t||g�}n td|�|dd|_ q,W|S(Niiisunexpected token: %s(RmR�R*R5R�tMultSLASHtDivtPERCENTtModtDOUBLESLASHtFloorDivRR((RGRhR_RjRtt((s,/usr/lib64/python2.7/compiler/transformer.pytterm�s cCs�|d}|d}|j|d�|dd�}|tjkrXt|d|d�S|tjkr{t|d|d�S|tjkr�t|d|d�}n|S(Nii����iR(i(R�R5RtUnaryAddRtUnarySubtTILDEtInvert(RGRhteltRR_((s,/usr/lib64/python2.7/compiler/transformer.pytfactor�s !cCs�|j|d�}xwtdt|��D]`}||}|dtjkrwt||j||d�gd|d�S|j||�}q)W|S(NiiR(i(RmR�R*R5t DOUBLESTARtPowertcom_apply_trailer(RGRhR_RjR((s,/usr/lib64/python2.7/compiler/transformer.pytpower�s cCs|j|dd|�S(Ni(RE(RGRh((s,/usr/lib64/python2.7/compiler/transformer.pytatom�scCs@|ddtjkr/tdd|dd�S|j|d�S(NiiR(i((R5R�R�Rm(RGRh((s,/usr/lib64/python2.7/compiler/transformer.pyR7�scCs@|ddtjkr/tdd|dd�S|j|d�S(NiiR(i((R5tRSQBtListtcom_list_constructor(RGRh((s,/usr/lib64/python2.7/compiler/transformer.pyR9�scCs@|ddtjkr/tdd|dd�S|j|d�S(NiiR(i((R5tRBRACEtDicttcom_dictorsetmaker(RGRh((s,/usr/lib64/python2.7/compiler/transformer.pyR;�scCst|j|d��S(Ni(t BackquoteRm(RGRh((s,/usr/lib64/python2.7/compiler/transformer.pyR=�scCs,t|dd�}t|d|dd�S(NiiR(i(RR�(RGRhtk((s,/usr/lib64/python2.7/compiler/transformer.pyR?�scCs[|jrM|jdkr6t|d�j|j�}ntd|j|f�St|�SdS(Nsutf-8s iso-8859-1s# coding: %s %s(sutf-8s iso-8859-1(RFtunicodetencodeR(RGtlit((s,/usr/lib64/python2.7/compiler/transformer.pytdecode_literal�s cCsFd}x%|D]}||j|d�7}q Wt|d|dd�S(NRUiR(ii(R)R�(RGRhR%R_((s,/usr/lib64/python2.7/compiler/transformer.pyRAs cCs t|ddd|dd�S(NiiR(i(tName(RGRh((s,/usr/lib64/python2.7/compiler/transformer.pyRC scCs|j|dS(Ni(R/(RGR_((s,/usr/lib64/python2.7/compiler/transformer.pyR�scCs|j|d|d�S(Nii(R/(RGR_((s,/usr/lib64/python2.7/compiler/transformer.pyRm scGsttd��S(N(RR�R(RGR,((s,/usr/lib64/python2.7/compiler/transformer.pyR4'scCs�g}g}d}d}x�|t|�kr�||}|dtjks]|dtjkr+|dtjkr�||d}|dtjkr�|j|d�|tB}|d}q�n|t|�kr'||d}|tjkr�||d}n td|�|j|d�|tB}nPn|j|j |��|d}|t|�kr�||dtj kr�|j|j||d��|d}nt|�r�td�n|d}qW|||fS(Niiisunexpected token: %sis-non-default argument follows default argument( R*R5R�RRDRRRRt com_fpdefR�RmtSyntaxError(RGRhR�R�R�RjR_R((s,/usr/lib64/python2.7/compiler/transformer.pyR~-s< & ) cCs4|ddtjkr(|j|d�S|ddS(Niii(R5R8t com_fplist(RGR_((s,/usr/lib64/python2.7/compiler/transformer.pyR+_scCspt|�dkr#|j|d�Sg}x:tdt|�d�D] }|j|j||��qBWt|�S(Nii(R*R+R�RR (RGR_RLRj((s,/usr/lib64/python2.7/compiler/transformer.pyR-escCs\d}xK|D]C}t|�td�kr |ddkr ||dd}q q W|d S(NRUiiR�i����((R(RGR_RIR`((s,/usr/lib64/python2.7/compiler/transformer.pyR�ns (cCs�|dtjkst�|d}|j|dd�}t|�dkrV|dfS|dddkspt�|ddtjks�t�||ddfS(Niitasi(R0tdotted_as_nameRnR�R*RR5RD(RGR_tdot((s,/usr/lib64/python2.7/compiler/transformer.pytcom_dotted_as_namevs cCsz|dtjkst�|d}|j|d�g}x:tdt|�d�D] }|j|j||��qRW|S(Niii(R0tdotted_as_namesRnR1R�R*R(RGR_R�Rj((s,/usr/lib64/python2.7/compiler/transformer.pyR��s cCs�|dtjkst�|d}|ddtjks@t�t|�dkrd|dddfS|dddks�t|��|ddtjks�t�|dd|ddfS(NiiR.i(R0timport_as_nameRnR5RDR*R(RGR_((s,/usr/lib64/python2.7/compiler/transformer.pytcom_import_as_name�s cCsz|dtjkst�|d}|j|d�g}x:tdt|�d�D] }|j|j||��qRW|S(Niii(R0timport_as_namesRnR4R�R*R(RGR_R�Rj((s,/usr/lib64/python2.7/compiler/transformer.pyR��s cCsGg}x:tdt|�d�D] }|j|j||��qW|S(Nii(R�R*RRm(RGR_R�Rj((s,/usr/lib64/python2.7/compiler/transformer.pyR��sc Cs�|ddtjkrLt|j|d�|j|d�d|dd�Sg}d}d}x4tdt|�d�D]}||}|dtjkr't|�dkr�|j|d�}t|�dkr�|j |dt �}q�d}n d}}|j|||j||d�f�n|dtjkrw|ddkrd|j||d�}q�|dd kr�|j||d�}q�qwqwWt|j|d�||d|dd�} |r�t| |d|dd�S| SdS( NiiiiR(iiR�tfinally( R5RDt TryFinallyRmRR�R*R0t except_clauseR�RRt TryExcept( RGRhtclausesR�tfinallyNodeRjR_R�R�t try_except((s,/usr/lib64/python2.7/compiler/transformer.pyR��s6 *!cCsu|j|d�}x[tt|�ddd�D]=}|j||||dd�}|dkrg|S|}q0WdS(Ni����iii����ii(RmR�R*t com_with_item(RGRhtbodyRjtret((s,/usr/lib64/python2.7/compiler/transformer.pyR��s#!cCsZt|�dkr+|j|dt�}nd}|j|d�}t|||d|�S(NiiiR((R*R�RRRmtWith(RGRhR>R(tvarRT((s,/usr/lib64/python2.7/compiler/transformer.pyR=�s cCs!|dtjkst�|dS(Nii(R0t augassignRn(RGR_((s,/usr/lib64/python2.7/compiler/transformer.pyR��scCsE|j|�}|jttttfkr.|Std|jj�dS(s�Return 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 SubscriptRpR,R(RGR_R"((s,/usr/lib64/python2.7/compiler/transformer.pyR��scCsTxM|d}|tjtjtjtjfkr`t|�dkrS|j||�S|d}q|tkr�t|�dkr�td�n|d}q|tj krq|ddtj kr�td�nt|�dkrd|j|d�}x\tdt|�d�D]A}||}|dt jkr7td�n|j||�}qW|j||d|�S|d}q|tj kr@|dd}|t jkr�|d}|dt jkr=td�q=qM|t jkr|d}|dt jkrtd�n|j||�S|t jkr4|j|d|�Std�qtd |�qdS( Niiiscan't assign to operatori����scan't assign to ()scan't assign to []scan't assign to literalsbad assignment (%s)(R0texprlistR�t testlist_safeR�R*tcom_assign_tuplet _assign_typesR,RRRmR�R5RRtcom_assign_trailerR8R�R:Rtcom_assign_listRDtcom_assign_name(RGR_t assigningRtprimaryRjtch((s,/usr/lib64/python2.7/compiler/transformer.pyR��sL $ cCs\g}x=tdt|�d�D]#}|j|j|||��qWt|dt|��S(NiiR((R�R*RR�tAssTupleR%(RGR_RMtassignsRj((s,/usr/lib64/python2.7/compiler/transformer.pyRHs!cCs�g}x�tdt|�d�D]�}|dt|�kr�||ddtjkrbtd�n||ddtjks�t||d��n|j|j |||��qWt |dt|��S(Niiis"can't assign to list comprehensionR((R�R*R0tlist_forR,R5R�RnRR�tAssListR%(RGR_RMRQRj((s,/usr/lib64/python2.7/compiler/transformer.pyRKs2!cCst|d|d|d�S(NiR(i(tAssName(RGR_RM((s,/usr/lib64/python2.7/compiler/transformer.pyRL%scCs�|dd}|tjkr4|j||d|�S|tjkrZ|j||d|�S|tjkrutd�ntd|�dS(Niiiscan't assign to function callsunknown trailer type: %s(R5Rotcom_assign_attrR:tcom_subscriptlistR8R,(RGRNR_RMR((s,/usr/lib64/python2.7/compiler/transformer.pyRJ(scCst||d|d|d�S(NiR(i����(tAssAttr(RGRNR_RM((s,/usr/lib64/python2.7/compiler/transformer.pyRU2scCs�t|�}|dkr9|d}|j|�|d�Sg}xDtd|d�D]0}||}|j|j|�|d��qRW||dt|��S(s=Compile 'NODE (OP NODE)*' into (type, [ node1, ..., nodeN ]).iiiR((R*R�R�RR%(RGtconstructorRhR"R`R2Rj((s,/usr/lib64/python2.7/compiler/transformer.pyR�5s $cCsK|j|�|d�}|dk s+t�t|t�r>|St|g�S(Ni(R�RRnR$Rg(RGR_R�((s,/usr/lib64/python2.7/compiler/transformer.pyRaAs cCs^|j|�|d�}|dk s+t�t|t�rM|j|j�n |j|�dS(Ni(R�RRnR$RgtextendR!R(RGRkR_R�((s,/usr/lib64/python2.7/compiler/transformer.pyReHs cCs�g}x�tdt|��D]�}||dtjkrmt||�dksUt�|j|d||�S||dtjkr�qn|j|j ||��qWt |d|dj�S(NiiR((R�R*R0RRRntcom_list_comprehensionR5R�RRmRR((RGRhtvaluesRj((s,/usr/lib64/python2.7/compiler/transformer.pyR Ps cCs|j|d|d�S(NRL(tcom_comprehensionR(RGRTR_((s,/usr/lib64/python2.7/compiler/transformer.pyRZ]sc Cs|dd}g}x|r�|dd}|dkr�|j|dt�}|j|d�} t|| g�} |dd| _|j| �t|�dkr�d}q�|dkr�|j|d�}q�|j |d�}q|dkr|j|d�}t |d|dd�}| jj|�t|�d krGd}q�|dkri|j|d �}q�|j |d �}qtd ||f�qW|dkr�t ||d|�S|dkr�t||d|�S|dkr�t|||d|�Std t|���dS(NiitforiiRLR�R(is'unexpected comprehension element: %s %dtsettdictsunexpected comprehension type: (R�RRmtListCompForR(RR*Rt com_list_itert com_comp_itert ListCompIftifsR,tListComptSetComptDictCompRtrepr( RGR�R�R_RR(tforsRR�tcompNodetnewforR�tnewif((s,/usr/lib64/python2.7/compiler/transformer.pyR\`sD cCs!|dtjkst�|dS(Nii(R0t list_iterRn(RGR_((s,/usr/lib64/python2.7/compiler/transformer.pyRa�scCs!|dtjkst�|dS(Nii(R0t comp_iterRn(RGR_((s,/usr/lib64/python2.7/compiler/transformer.pyRb�scCsu|dd}g}x8|rN|dd}|dkr�|j|dt�}|j|d�}t||gd|dd�}|j|�t|�dkr�d}qK|j|d�}q|dkr8|j|d�} t| d|dd�} |j j| �t|�dkr"d}qK|j|d�}qt d ||f�qWt|d _t t||�d|�S(NiiR]iR(iR�is.unexpected generator expression element: %s %di(R�RRmt GenExprForRR*RRbt GenExprIfRdR,tTruet is_outmosttGenExprtGenExprInner(RGRTR_R(RiRR�tgenNodeRkR�Rl((s,/usr/lib64/python2.7/compiler/transformer.pyR��s2 c Cs�|dtjkst�|d}t|�dksL|ddtjkr�g}x:tdt|�d�D] }|j|j||��qkWt |d|dj �S|ddtjkr�|j|d�}|j|d|dd�St|�dkrp|ddtjkrp|ddtjks0t�|j|d�}|j|d�}|j|||dd�Sg}xQtdt|�d�D]7}|j|j||�|j||d�f�q�Wt|d|ddj �SdS( NiiiR(R^iR_i(R0tdictorsetmakerRnR*R5R�R�RRmtSetR(R�R\RR�R"(RGRhR2RjRTtkeyRH((s,/usr/lib64/python2.7/compiler/transformer.pyR#�s( ))cCs�|dd}|tjkr1|j||d�S|tjkrT|j||d�S|tjkrz|j||dt�Std|�dS(Niiisunknown node type: %s( R5R8RuRotcom_select_memberR:RVRR,(RGtprimaryNodeRhR((s,/usr/lib64/python2.7/compiler/transformer.pyR�scCs:|dtjkrtd�nt||dd|d�S(Nismember must be a nameiR(i(R5RDR,Rp(RGRzRh((s,/usr/lib64/python2.7/compiler/transformer.pyRy�scCs�|dtjkr,t|gdt|��Sg}d}d}}t|�}d}x@||kr�||} | dtjkr�|dk r�td�n|j||d�}|d}qWnR| dtj kr|dk r�td�n|j||d�}|d}qWn|j | ||�\}} |dkr|t| t�r|t| �dkr|| ddt jkr|td�n|j| �|d}qWWt||||dt|��S( NiR(is$already have the varargs indentifieris#already have the kwargs indentifieris&generator expression needs parenthesis(R5R�tCallFuncR%RR*R�R,RmRtcom_argumentR$RsR0R�R(RGRzRhR,tkwt star_nodet dstar_nodetlen_nodelistRjR_R�((s,/usr/lib64/python2.7/compiler/transformer.pyRu�s: ) cCsDt|�dkrV|ddtjkrV|j|d�}d|j||d�fSt|�dkr�|rztd�n|r�td�nd|j|d�fS|j|d�}|d}x3t|�dkr�|dtjkr�|d}q�W|dtjkrtd|d�nt|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*R0R�RmR�R,R5RDtKeyword(RGRhR}R~R�R�R`R_((s,/usr/lib64/python2.7/compiler/transformer.pyR|s") (c Cs�t|�dkr�|d}|ddtjks\t|�dkr�|ddtjkr�|ddtjkr�|j|||�Sng}x:tdt|�d�D] }|j|j||��q�Wt |||dt |��S(Niiii����R((R*R5R�R0R�t com_sliceR�Rt com_subscriptRER%(RGRNRhRMtsubt subscriptsRj((s,/usr/lib64/python2.7/compiler/transformer.pyRV"s )cCs||d}|d}|tjkrA|ddtjkrAt�S|tjksbt|�dkro|j|�S|j|�S(Niii(R5RotEllipsisR�R*tcom_sliceobjRm(RGR_ROR((s,/usr/lib64/python2.7/compiler/transformer.pyR�6s &! cCs>g}|ddtjkr9|jtd��d}n |j|j|d��d}|t|�kr�||dtjkr�|j|j||��|d}n|jtd��xit |t|��D]R}||}t|�dkr |jtd��q�|j|j|d��q�Wt |dt|��S(NiiiiR((R5R�RR�RRmR*R0R�R�tSliceobjR%(RGR_R2RjtjRO((s,/usr/lib64/python2.7/compiler/transformer.pyR�@s ) cCs�d}}t|�dkr_|ddtjkrI|j|d�}q�|j|d�}n;t|�dkr�|j|d�}|j|d�}nt||||dt|��S(NiiiiiR((RR*R5R�RmRDR%(RGRNR_RMtlowertupper((s,/usr/lib64/python2.7/compiler/transformer.pyR�ds cCs�|dkr#|d}|d}n|tjkr�t|�dkrU|j|d�Sx.|D]&}|dtjkr\|j|�Sq\WdS|tjkr�x.|D]&}|dtjkr�|j|�Sq�WdS|tjkr'|ddtj kr#d}x"|D]}|t |d�}qW|SdS|tjksT|tjksT|tjkre|j|d�S|t kr�t|�dkr�|j|d�SdS(NiiRU(RR0RRR*RcR�RZRR5RBRR�t small_stmtt _doc_nodes(RGR_R`R�tsR((s,/usr/lib64/python2.7/compiler/transformer.pyRcrs8 N(�RRt__doc__RJRQRRRWRORYRZR[RrRwRzR|R]R\told_lambdefR^R�R�t flow_stmtt compound_stmtR�R�R}R�R�RtR�R�R�R�R�R�R�R�R�R�R�R�R�R�R�R�R�R�R�R�R�R�R�R�R�R�RRR�RGt testlist1RFR�R�R�told_testR�R�R�RTR�R�RR RRRRR7R9R;R=R?R)RARCR�RmR4R~R+R-R�R1R�R4R�R�R�R�R=R�R�R�RHRKRLRJRUR�RaReR RZR\RaRbR�R#RRyRuR|RVR�R�R�RRc(((s,/usr/lib64/python2.7/compiler/transformer.pyR^s� ! ! 2 ) , 1 " ' $ t<t>s==s<=s>=s!=R�R�cCsxg}xk|D]c}t|t�r>|jtj||��q t|t�r]|j|�q |jt|��q W|S(N(R$tintRt_namestgetR+t debug_tree(RPR"R((s,/usr/lib64/python2.7/compiler/transformer.pyR��s (SR�tcompiler.astRMR0R5t StandardErrorRtcompiler.constsRRRRRRR RR%R.RR�R�RGR�R�R�R�R�RTR�R�RR RRRR�tLESStGREATERtEQEQUALR�t LESSEQUALtGREATEREQUALtNOTEQUALR�R]R^R�R�R�R�R�R�R�R�R�R�R�R�R�R�R�R�R�R�R�R�R�RRRFRt_legal_node_typesRRR�R�RIR�R1R2R%tvttok_nameR�(((s,/usr/lib64/python2.7/compiler/transformer.pyt<module> s� �����9
/home/././../../lib64/python2.7/compiler/transformer.pyc