tzh
2024-08-22 c7d0944258c7d0943aa7b2211498fd612971ce27
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
V\¬Qc@søddlZddlZddlZddlZddlZddlmZddlmZm    Z    m
Z
m Z ddlm Z m Z mZmZddlmZmZmZmZmZddlmZmZmZmZmZmZmZmZmZddlm Z yej!dZ"Wne#k
r2d    Z"nXid
ddf6d d    df6d dd    f6d d    d    f6Z$d    Z%dZ&dZ'dZ(dd„Z)e*e*d„Z+dfd„ƒYZ,de,fd„ƒYZ-de,fd„ƒYZ.de,fd„ƒYZ/dfd„ƒYZ0d„Z1dfd„ƒYZ2d fd!„ƒYZ3d"e3e2fd#„ƒYZ4d$e3e2fd%„ƒYZ5d&e3e2fd'„ƒYZ6d(fd)„ƒYZ7d*e3e7e2fd+„ƒYZ8d,e3e7e2fd-„ƒYZ9d.fd/„ƒYZ:d0e3e:e2fd1„ƒYZ;d2„Z<d3„Z=d4fd5„ƒYZ>d6fd7„ƒYZ?d8e?fd9„ƒYZ@d:e?fd;„ƒYZAd<e?fd=„ƒYZBd>e?fd?„ƒYZCie@ejD6eAejE6eBejF6eCejG6ZHd@„ZIeJdAkrôxejKd    D]ZLe)eLƒqÝWndS(BiÿÿÿÿN(tStringIO(tasttparsetwalktsyntax(tpyassemtmisctfuturetsymbols(tSC_LOCALtSC_GLOBAL_IMPLICITtSC_GLOBAL_EXPLICITtSC_FREEtSC_CELL(    t
CO_VARARGStCO_VARKEYWORDSt CO_NEWLOCALSt    CO_NESTEDt CO_GENERATORtCO_FUTURE_DIVISIONtCO_FUTURE_ABSIMPORTtCO_FUTURE_WITH_STATEMENTtCO_FUTURE_PRINT_FUNCTION(tTupleArgiit CALL_FUNCTIONtCALL_FUNCTION_VARtCALL_FUNCTION_KWtCALL_FUNCTION_VAR_KWiiicCsŠt|dƒ}|jƒ}|jƒt||ƒ}y|j|ƒWntk
r[‚n+Xt|ddƒ}|j|ƒ|jƒdS(NtUtctwb(topentreadtclosetModuletcompilet SyntaxErrortdump(tfilenametdisplaytftbuftmod((sZ/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/compiler/pycodegen.pyt compileFile%s 
  cCs›|dk    s|dk    r$td‚n|dkrBt||ƒ}nH|dkr`t||ƒ}n*|dkr~t||ƒ}n tdƒ‚|jƒ|jS(s*Replacement for builtin compile() functionsnot implemented yettsingletexectevals6compile() 3rd arg must be 'exec' or 'eval' or 'single'N(tNonet RuntimeErrort InteractiveR"t
Expressiont
ValueErrorR#tcode(tsourceR&tmodetflagst dont_inherittgen((sZ/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/compiler/pycodegen.pyR#3s     
tAbstractCompileModecBs2eZdZd„Zd„Zd„Zd„ZRS(cCs||_||_d|_dS(N(R5R&R/R4(tselfR5R&((sZ/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/compiler/pycodegen.pyt__init__Hs        cCs9t|j|jƒ}tj|j|ƒtj|ƒ|S(N(RR5R6Rt set_filenameR&Rtcheck(R;ttree((sZ/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/compiler/pycodegen.pyt    _get_treeMs cCsdS(N((R;((sZ/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/compiler/pycodegen.pyR#SscCs|jS(N(R4(R;((sZ/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/compiler/pycodegen.pytgetCodeVsN(t__name__t
__module__R/R6R<R@R#RA(((sZ/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/compiler/pycodegen.pyR:Ds
            R2cBseZdZd„ZRS(R.cCs+|jƒ}t|ƒ}|jƒ|_dS(N(R@tExpressionCodeGeneratorRAR4(R;R?R9((sZ/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/compiler/pycodegen.pyR#]s  (RBRCR6R#(((sZ/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/compiler/pycodegen.pyR2YsR1cBseZdZd„ZRS(R,cCs+|jƒ}t|ƒ}|jƒ|_dS(N(R@tInteractiveCodeGeneratorRAR4(R;R?R9((sZ/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/compiler/pycodegen.pyR#fs  (RBRCR6R#(((sZ/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/compiler/pycodegen.pyR1bsR"cBs8eZdZdd„Zd„ZejƒZd„ZRS(R-icCsN|jƒ}t|ƒ}|r;ddl}|j|ƒGHn|jƒ|_dS(Niÿÿÿÿ(R@tModuleCodeGeneratortpprintRAR4(R;R'R?R9RG((sZ/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/compiler/pycodegen.pyR#os    cCs*|j|jƒƒtj|j|ƒdS(N(twritet getPycHeadertmarshalR%R4(R;R(((sZ/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/compiler/pycodegen.pyR%wscCs2tjj|jƒ}tjd|ƒ}|j|S(Ns<i(tostpathtgetmtimeR&tstructtpacktMAGIC(R;tmtime((sZ/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/compiler/pycodegen.pyRI}s(    RBRCR6R#R%timpt    get_magicRPRI(((sZ/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/compiler/pycodegen.pyR"ks
      tLocalNameFindercBskeZdZd d„Zd„Zd„Zd„Zd„Zd„Zd„Z    d„Z
d    „Z d
„Z RS( sFind local names in scopecCsCtjƒ|_tjƒ|_x|D]}|jj|ƒq%WdS(N(RtSettnamestglobalstadd(R;RVtname((sZ/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/compiler/pycodegen.pyR<ˆs cCsFx<|jjƒD]+}|jj|ƒr|jj|ƒqqW|jS(N(RWtelementsRVthas_elttremove(R;telt((sZ/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/compiler/pycodegen.pyt    getLocalsscCsdS(N((R;tnode((sZ/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/compiler/pycodegen.pyt    visitDict–scCs(x!|jD]}|jj|ƒq
WdS(N(RVRWRX(R;R_RY((sZ/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/compiler/pycodegen.pyt visitGlobal™scCs|jj|jƒdS(N(RVRXRY(R;R_((sZ/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/compiler/pycodegen.pyt visitFunctionscCsdS(N((R;R_((sZ/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/compiler/pycodegen.pyt visitLambda scCs4x-|jD]"\}}|jj|p(|ƒq
WdS(N(RVRX(R;R_RYtalias((sZ/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/compiler/pycodegen.pyt visitImport£scCs4x-|jD]"\}}|jj|p(|ƒq
WdS(N(RVRX(R;R_RYRd((sZ/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/compiler/pycodegen.pyt    visitFrom§scCs|jj|jƒdS(N(RVRXRY(R;R_((sZ/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/compiler/pycodegen.pyt
visitClass«scCs|jj|jƒdS(N(RVRXRY(R;R_((sZ/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/compiler/pycodegen.pyt visitAssName®s(( RBRCt__doc__R<R^R`RaRbRcReRfRgRh(((sZ/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/compiler/pycodegen.pyRT†s                                 cCs&t|tjƒr"|js"dSndS(Nii(t
isinstanceRtConsttvalue(R_((sZ/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/compiler/pycodegen.pytis_constant_false±s    t CodeGeneratorcBsUeZdZdZd‚Zd‚Zd„Zd„Zd„Z    d„Z
d„Z d„Z d„Z d    „Zd
„Zd „Zd „Zd „Zd„Zd„Zed„ZeZd‚Zd‚Zd„Zd„Zd„Zd„Zdd„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+„Z5d,„Z6d-„Z7d.„Z8dZ9d/„Z:d0„Z;d1„Z<d2„Z=d3„Z>d4„Z?d5„Z@d6„ZAd7„ZBd8„ZCd9„ZDd:„ZEd;„ZFd<„ZGd=d>„ZHeId?krveHZJeHZKnd@„ZJdA„ZKdB„ZLi dCdD6dEdF6dGdH6dIdJ6dKdL6dMdN6dOdP6dQdR6dSdT6dUdV6dWdX6dYdZ6ZMd[„ZNd\„ZOd]„ZPd^„ZQd_„ZRd`„ZSdda„ZTdb„ZUdc„ZVdd„ZWd‚de„ZXd‚df„ZYdg„ZZdh„Z[di„Z\dj„Z]dk„Z^dl„Z_dm„Z`dn„Zado„Zbdp„Zcdq„Zddr„Zeds„Zfdt„Zgdu„Zhdv„Zidw„Zjdx„Zkdy„Zldz„Zmd{„Znd|„Zod}„Zpd~„Zqd„Zrd€„Zsd„ZtRS(ƒsíDefines basic code generator for Python bytecode
 
    This class is an abstract base class.  Concrete subclasses must
    define an __init__() that defines self.graph and then calls the
    __init__() defined in this class.
 
    The concrete class must also define the class attributes
    NameFinder, FunctionGen, and ClassGen.  These attributes can be
    defined in the initClass() method, which is a hook for
    initializing these methods after all the classes have been
    defined.
    icCs|jdkr(|jƒd|j_n|jƒtjƒ|_tjƒ|_d|_    |j
ƒd|_ |j ƒj }x“|D]‹}|dkr°|jjtƒd|_ q‚|dkrÏ|jjtƒq‚|dkrî|jjtƒq‚|dkr‚|jjtƒq‚q‚WdS(Nit BINARY_DIVIDEtdivisiontBINARY_TRUE_DIVIDEtabsolute_importtwith_statementtprint_function(t_CodeGenerator__initializedR/t    initClasst    __class__t
checkClassRtStacktlocalstsetupst last_linenot_setupGraphDelegationt_div_opt
get_moduletfuturestgraphtsetFlagRRRR(R;R€tfeature((sZ/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/compiler/pycodegen.pyR<És(
 
    
          cCsdS(s)This method is called once for each classN((R;((sZ/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/compiler/pycodegen.pyRváscCs‹yXt|dƒst‚t|dƒs-t‚t|dƒsBt‚t|dƒsWt‚Wn,tk
r†}d|jj}t|‚nXdS(s*Verify that class is constructed correctlyRt
NameFindert FunctionGentClassGensBad class construction for %sN(thasattrtAssertionErrortgetattrRwRB(R;tmsgtintro((sZ/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/compiler/pycodegen.pyRxäscCsO|jj|_|jj|_|jj|_|jj|_|jj|_dS(N(RtemittnewBlockt
startBlockt    nextBlockt setDocstring(R;((sZ/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/compiler/pycodegen.pyR}ïs
cCs |jjƒS(sReturn a code object(RRA(R;((sZ/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/compiler/pycodegen.pyRAöscCs*|jdk    r"tj||jƒS|SdS(N(t
class_nameR/Rtmangle(R;RY((sZ/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/compiler/pycodegen.pyR’úscCs tjƒ}t||ƒ|jS(N(Rt SymbolVisitorRtscopes(R;R?ts((sZ/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/compiler/pycodegen.pyt parseSymbolss  cCs td‚dS(Ns#should be implemented by subclasses(R0(R;((sZ/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/compiler/pycodegen.pyRscCs|jjƒj|ƒS(N(RzttopR[(R;RY((sZ/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/compiler/pycodegen.pyt isLocalName
scCs|jd|ƒdS(NtSTORE(t_nameOp(R;RY((sZ/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/compiler/pycodegen.pyt    storeName scCs|jd|ƒdS(NtLOAD(Rš(R;RY((sZ/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/compiler/pycodegen.pytloadNamescCs|jd|ƒdS(NtDELETE(Rš(R;RY((sZ/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/compiler/pycodegen.pytdelNamescCs|j|ƒ}|jj|ƒ}|tkrd|jsM|j|d|ƒq |j|d|ƒn¨|tkr‡|j|d|ƒn…|tkrÊ|js³|j|d|ƒq |j|d|ƒnB|tksâ|t    krù|j|d|ƒnt
d||f‚dS(Nt_NAMEt_FASTt_GLOBALt_DEREFs unsupported scope for var %s: %d( R’tscopet
check_nameR    t    optimizedRŒR R
R R R0(R;tprefixRYR¤((sZ/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/compiler/pycodegen.pyRšs            cCs8|jr |j|d|ƒn|j|d|ƒdS(sûEmit name ops for names generated implicitly by for loops
 
        The interpreter generates names that start with a period or
        dollar sign.  The symbol table ignores these names because
        they aren't present in the program text.
        R¡R N(R¦RŒ(R;R§RY((sZ/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/compiler/pycodegen.pyt_implicitNameOp+s    cCsTt|ddƒ}|dk    rP||jks3|rP|jd|ƒ||_tStS(søEmit SET_LINENO if necessary.
 
        The instruction is considered necessary if the node has a
        lineno attribute and it is different than the last lineno
        emitted.
 
        Returns true if SET_LINENO was emitted.
 
        There are no rules for when an AST node should have a lineno
        attribute.  The transformer and AST code need to be reviewed
        and a consistent policy implemented and documented.  Until
        then, this method works around missing line numbers.
        tlinenot
SET_LINENON(R‰R/R|RŒtTruetFalse(R;R_tforceR©((sZ/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/compiler/pycodegen.pyt
set_lineno<s    cCsÃ|j|ƒ|_|j||_|jddƒ|jr^|jd|jƒ|jdƒnt|j|jƒddƒ}|j    j
|j ƒƒ|j |jƒ|jddƒ|jdƒdS(NRªit
LOAD_CONSTRitverboset RETURN_VALUE(R–R”R¤RŒtdocR›RR_R„RztpushR^tvisitR/(R;R_tlnf((sZ/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/compiler/pycodegen.pyt visitModuleZs    cCsP|j|ƒ|j|ƒ|_|j||_|j|jƒ|jdƒdS(NR±(R®R–R”R¤R´R_RŒ(R;R_((sZ/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/compiler/pycodegen.pytvisitExpressiongs
 cCsC|j|ddƒ|jr/|j|jƒn|j|jƒdS(NtisLambdai(t_visitFuncOrLambdaR²RR›RY(R;R_((sZ/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/compiler/pycodegen.pyRbns    cCs|j|ddƒdS(NR¸i(R¹(R;R_((sZ/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/compiler/pycodegen.pyRctscCs| rI|jrIx!|jjD]}|j|ƒqWt|jjƒ}nd}|j||j||j|jƒƒ}t|j    |ƒ|j
ƒ|j |ƒx|j D]}|j|ƒq§W|j |t|j ƒƒx$t|ƒD]}|jddƒqäWdS(NiRi(t
decoratorstnodesR´tlenR…R”R‘RRR4tfinishR®tdefaultst _makeClosuretrangeRŒ(R;R_R¸t    decoratort ndecoratorsR9tdefaultti((sZ/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/compiler/pycodegen.pyR¹ws
 cCsÓ|j||j|jƒƒ}t|j|ƒ|jƒ|j|ƒ|jd|jƒx|j    D]}|j
|ƒqbW|jdt |j    ƒƒ|j |dƒ|jddƒ|jdƒ|j |jƒdS(NR¯t BUILD_TUPLEiRt BUILD_CLASS(R†R”RRR4R½R®RŒRYtbasesR´R¼R¿R›(R;R_R9tbase((sZ/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/compiler/pycodegen.pyRgŠs
  cCsî|jƒ}t|jƒ}x£t|ƒD]•}|j|\}}t|ƒrSq(n|j|ƒ|j|ƒ|jƒ}|jd|ƒ|jƒ|j|ƒ|jd|ƒ|j    |ƒq(W|j
rÝ|j|j
ƒn|j|ƒdS(NtPOP_JUMP_IF_FALSEt JUMP_FORWARD( RR¼ttestsRÀRmR®R´RŒRRŽtelse_(R;R_tendtnumtestsRÄttesttsuitetnextTest((sZ/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/compiler/pycodegen.pytvisitIfs"     
     cCs|j|ƒ|jƒ}|jƒ}|jƒ}|jd|ƒ|j|ƒ|jjt|fƒ|j|dtƒ|j|j    ƒ|jd|p™|ƒ|jƒ|j|j
ƒ|jd|ƒ|j |ƒ|jdƒ|jj ƒ|j r
|j|j ƒn|j|ƒdS(Nt
SETUP_LOOPR­RÉt JUMP_ABSOLUTEt    POP_BLOCK(R®RRŒRR{R³tLOOPR«R´RÏtbodyRŽtpopRÌ(R;R_tloopRÌtafter((sZ/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/compiler/pycodegen.pyt
visitWhile±s&     
       cCs(|jƒ}|jƒ}|jƒ}|jjt|fƒ|j|ƒ|jd|ƒ|j|jƒ|jdƒ|j|ƒ|j|ddƒ|jd|ƒ|j|j    ƒ|j|j
ƒ|jd|ƒ|j|ƒ|jdƒ|jj ƒ|j r|j|j ƒn|j|ƒdS(NRÓtGET_ITERR­itFOR_ITERRÔRÕ( RR{R³RÖR®RŒR´tlistRtassignR×RØRÌ(R;R_tstarttanchorRÚ((sZ/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/compiler/pycodegen.pytvisitForÌs(             cCsC|js%td|j|jf‚n|j|ƒ|jdƒdS(Ns'break' outside loop (%s, %d)t
BREAK_LOOP(R{R$R&R©R®RŒ(R;R_((sZ/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/compiler/pycodegen.pyt
visitBreakäs
     cCs[|js%td|j|jf‚n|jjƒ\}}|tkrp|j|ƒ|jd|ƒ|jƒnç|t    ksˆ|t
kr)|j|ƒt |jƒ}x=|dkrã|d}|j|\}}|tkr§Pq§q§W|tkr td|j|jf‚n|jd|ƒ|jƒn.|t krWd}t||j|jf‚ndS(Ns 'continue' outside loop (%s, %d)RÔiit CONTINUE_LOOPs7'continue' not allowed inside 'finally' clause (%s, %d)( R{R$R&R©R—RÖR®RŒRtEXCEPTt TRY_FINALLYR¼t END_FINALLY(R;R_tkindtblockR—t
loop_blockRŠ((sZ/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/compiler/pycodegen.pyt visitContinueës0        
    cCsp|jƒ}x<|jd D]-}|j|ƒ|j||ƒ|jƒqW|j|jdƒ|j|ƒdS(Niÿÿÿÿ(RR»R´RŒR(R;R_tjumpRÍtchild((sZ/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/compiler/pycodegen.pyt    visitTests  cCs|j|dƒdS(NtJUMP_IF_FALSE_OR_POP(Rï(R;R_((sZ/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/compiler/pycodegen.pytvisitAndscCs|j|dƒdS(NtJUMP_IF_TRUE_OR_POP(Rï(R;R_((sZ/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/compiler/pycodegen.pytvisitOrscCs†|jƒ}|jƒ}|j|jƒ|jd|ƒ|j|jƒ|jd|ƒ|j|ƒ|j|jƒ|j|ƒdS(NRÉRÊ(RR´RÏRŒtthenRRÌ(R;R_tendblockt    elseblock((sZ/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/compiler/pycodegen.pyt
visitIfExps   cCs3|j|jƒ|jƒ}xl|jd D]]\}}|j|ƒ|jdƒ|jdƒ|jd|ƒ|jd|ƒ|jƒq*W|jrÇ|jd\}}|j|ƒ|jd|ƒnt|jƒdkr/|jƒ}|jd|ƒ|j|ƒ|jdƒ|jd    ƒ|j|ƒndS(
NiÿÿÿÿtDUP_TOPt    ROT_THREEt
COMPARE_OPRðiRÊtROT_TWOtPOP_TOP(R´texprRtopsRŒRR¼RŽ(R;R_tcleanuptopR4RÍ((sZ/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/compiler/pycodegen.pyt visitCompare s(             c    CsF|j|ƒ|jddƒg}x¢ttt|jƒƒ|jƒD]\}}|j|ƒ\}}d}x<|jD]1}|dkr—|j    ƒ}n|j||ƒqvW|j
d|||fƒqEW|j|j ƒ|jdt|jƒdƒxJ|D]B\}}}|r!|j |ƒn|jd|ƒ|j |ƒqüWdS(Nt
BUILD_LISTit LIST_APPENDiRÔ(R®RŒtzipRÀR¼tqualsR´R/tifsRtinsertRýRRŽ(    R;R_tstackRÄtfor_RàRátconttif_((sZ/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/compiler/pycodegen.pyt visitListComp8s$ . c    CsF|j|ƒ|jddƒg}x¢ttt|jƒƒ|jƒD]\}}|j|ƒ\}}d}x<|jD]1}|dkr—|j    ƒ}n|j||ƒqvW|j
d|||fƒqEW|j|j ƒ|jdt|jƒdƒxJ|D]B\}}}|r!|j |ƒn|jd|ƒ|j |ƒqüWdS(Nt    BUILD_SETitSET_ADDiRÔ(R®RŒRRÀR¼RR´R/RRRRýRRŽ(    R;R_RRÄR    RàRáR
R ((sZ/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/compiler/pycodegen.pyt visitSetCompPs$ . c    CsV|j|ƒ|jddƒg}x¢ttt|jƒƒ|jƒD]\}}|j|ƒ\}}d}x<|jD]1}|dkr—|j    ƒ}n|j||ƒqvW|j
d|||fƒqEW|j|j ƒ|j|j ƒ|jdt|jƒdƒxJ|D]B\}}}|r1|j |ƒn|jd|ƒ|j|ƒq WdS(Nt    BUILD_MAPitMAP_ADDiRÔ(R®RŒRRÀR¼RR´R/RRRRltkeyRRŽ(    R;R_RRÄR    RàRáR
R ((sZ/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/compiler/pycodegen.pyt visitDictComphs& . cCs‰|jƒ}|jƒ}|j|jƒ|jdƒ|j|ƒ|j|dtƒ|jd|ƒ|jƒ|j|jƒ||fS(NRÜR­RÝ(RR´RÞRŒRR®R«Rß(R;R_RàRá((sZ/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/compiler/pycodegen.pytvisitListCompFors    
cCsA|j|dtƒ|j|jƒ|jd|ƒ|jƒdS(NR­RÉ(R®R«R´RÏRŒR(R;R_tbranch((sZ/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/compiler/pycodegen.pytvisitListCompIfŽscCs“|jjƒ}|rox|D]}|jd|ƒqW|jdt|ƒƒ|jd|ƒ|jd|ƒn |jd|ƒ|jd|ƒdS(Nt LOAD_CLOSURERÅR¯t MAKE_CLOSUREt MAKE_FUNCTION(R¤t get_free_varsRŒR¼(R;R9targstfreesRY((sZ/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/compiler/pycodegen.pyR¿”s cCs“t||j|j|jƒƒ}t|j|ƒ|jƒ|j|ƒ|j|dƒ|j    |jj
dj ƒ|j dƒ|j ddƒdS(NiRÜRi( tGenExprCodeGeneratorR”R‘RRR4R½R®R¿R´RtiterRŒ(R;R_R9((sZ/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/compiler/pycodegen.pyt visitGenExpr s
  c
Css|j|ƒg}x¨ttt|jƒƒ|jƒD]…\}}|j|ƒ\}}}d}x<|jD]1}    |dkrŠ|jƒ}n|j|    |ƒqiW|j    d||||fƒq5W|j|j
ƒ|j dƒ|j dƒxt|D]l\}}}}|r|j |ƒn|j d|ƒ|j |ƒ|j dƒ|jjƒ|j |ƒqïW|j ddƒdS(Nit YIELD_VALUERüRÔRÕR¯(R®RRÀR¼RR´R/RRRRýRŒRRŽR{RØ(
R;R_RRÄR    RàRáRÍR
R ((sZ/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/compiler/pycodegen.pytvisitGenExprInner¬s, .       cCs×|jƒ}|jƒ}|jƒ}|jjt|fƒ|jd|ƒ|jrc|jdƒn|j|jƒ|jdƒ|j    |ƒ|j
|dt ƒ|jd|ƒ|j    ƒ|j|j ƒ|||fS(NRÓs.0RÜR­RÝ( RR{R³RÖRŒt
is_outmostRR´RRR®R«Rß(R;R_RàRáRÍ((sZ/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/compiler/pycodegen.pytvisitGenExprForÉs         
cCsA|j|dtƒ|j|jƒ|jd|ƒ|jƒdS(NR­RÉ(R®R«R´RÏRŒR(R;R_R((sZ/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/compiler/pycodegen.pytvisitGenExprIfÞscCsª|jƒ}|j|ƒ|jƒ|j|jƒ|jd|ƒ|jƒ|jddƒ|jr‰|j|jƒ|jddƒn|jddƒ|j|ƒdS(NtPOP_JUMP_IF_TRUEt LOAD_GLOBALRˆt RAISE_VARARGSii(RR®RR´RÏRŒtfail(R;R_RÍ((sZ/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/compiler/pycodegen.pyt visitAssertæs  
 
    cCs™|j|ƒd}|jr9|j|jƒ|d}n|jr_|j|jƒ|d}n|jr…|j|jƒ|d}n|jd|ƒdS(NiiR'(R®texpr1R´texpr2texpr3RŒ(R;R_tn((sZ/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/compiler/pycodegen.pyt
visitRaiseûs                c Cs9|jƒ}|jƒ}|jƒ}|jr<|jƒ}n|}|j|ƒ|jd|ƒ|j|ƒ|jjt|fƒ|j|j    ƒ|jdƒ|jj
ƒ|jd|ƒ|j |ƒt |j ƒd}xtt |j ƒƒD]ü}|j |\}}    }|j|ƒ|rt|jdƒ|j|ƒ|jddƒ|jƒ}
|jd|
ƒ|jƒn|jd    ƒ|    r—|j|    ƒn |jd    ƒ|jd    ƒ|j|ƒ|jd|ƒ|rä|j|
ƒqò|jƒqòW|jd
ƒ|jr(|j|ƒ|j|jƒn|j|ƒdS( Nt SETUP_EXCEPTRÕRÊiRøRúsexception matchRÉRüRè(RRÌR®RŒRR{R³RæR´R×RØRŽR¼thandlersRÀ( R;R_R×R0RÍtlElsetlastRÄRýttargettnext((sZ/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/compiler/pycodegen.pytvisitTryExcept    sR                           cCsã|jƒ}|jƒ}|j|ƒ|jd|ƒ|j|ƒ|jjt|fƒ|j|jƒ|jdƒ|jj    ƒ|jddƒ|j|ƒ|jjt |fƒ|j|j ƒ|jdƒ|jj    ƒdS(Nt SETUP_FINALLYRÕR¯Rè( RR®RŒRR{R³RçR´R×RØR/Rètfinal(R;R_R×R7((sZ/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/compiler/pycodegen.pytvisitTryFinally8s        cCsÖ|jƒ}|jƒ}|jd7_d|j}|j|ƒ|j|jƒ|jdƒ|jddƒ|jdƒ|jddƒ|jdd    ƒ|jdkrº|jd
ƒn|jd |ƒ|jd |ƒ|j    |ƒ|j
j t |fƒ|jdk    r?|jd |ƒ|jd|ƒ|j|jƒn|j|j ƒ|jdƒ|j
jƒ|jddƒ|j    |ƒ|j
j t|fƒ|jdƒ|jdƒ|j
jƒ|jd8_dS(Nis_[%d]Røt    LOAD_ATTRt__exit__Rût    __enter__RiRüR™R6RœRžRÕR¯t WITH_CLEANUPRè(Rt_CodeGenerator__with_countR®R´RýRŒtvarsR/R¨RR{R³RçR×RØRè(R;R_R×R7tvaluevar((sZ/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/compiler/pycodegen.pyt    visitWithKs>             cCs.|j|ƒ|j|jƒ|jdƒdS(NRü(R®R´RýRŒ(R;R_((sZ/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/compiler/pycodegen.pyt visitDiscardos cCs|jd|jƒdS(NR¯(RŒRl(R;R_((sZ/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/compiler/pycodegen.pyt
visitConsttscCs'|jd|jƒ|j|jƒdS(NR¯(RŒRYR´Rý(R;R_((sZ/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/compiler/pycodegen.pyt visitKeywordwscCsdS(N((R;R_((sZ/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/compiler/pycodegen.pyRa{scCs!|j|ƒ|j|jƒdS(N(R®RRY(R;R_((sZ/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/compiler/pycodegen.pyt    visitNames cCs|j|ƒdS(N(R®(R;R_((sZ/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/compiler/pycodegen.pyt    visitPassƒscCsË|j|ƒ|jjtƒr%dnd}x™|jD]Ž\}}tdkrp|jd|ƒ|jddƒn|jd|ƒ|jdƒd}|r¶|j    |ƒ|j
|ƒq5|j
|ƒq5WdS(NiiÿÿÿÿiR¯t IMPORT_NAMEt.( R®Rt    checkFlagRRVtVERSIONRŒR/tsplitt _resolveDotsR›(R;R_tlevelRYRdR*((sZ/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/compiler/pycodegen.pyRe†s   cCsT|j|ƒ|j}|dkr>|jjtƒ r>d}ntd„|jDƒƒ}tdkr†|jd|ƒ|jd|ƒn|jd|j    ƒx§|jD]œ\}}tdkr/|dkrüd|_
|jdƒt |jƒdksøt ‚dS|jd    |ƒ|j |ƒ|j|p(|ƒq£|jd    |ƒq£W|jd
ƒdS( Niiÿÿÿÿcss|]\}}|VqdS(N((t.0RYRd((sZ/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/compiler/pycodegen.pys    <genexpr>šsiR¯RFt*t IMPORT_STARt IMPORT_FROMRü(R®RLRRHRttupleRVRIRŒtmodnamet    namespaceR¼RˆRKR›(R;R_RLtfromlistRYRd((sZ/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/compiler/pycodegen.pyRf•s*                  cCsN|jdƒ}t|ƒdkr%dSx"|dD]}|jd|ƒq0WdS(NRGiR9(RJR¼RŒ(R;RYteltsR]((sZ/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/compiler/pycodegen.pyRK¯s
cCs0|j|jƒ|jd|j|jƒƒdS(NR9(R´RýRŒR’tattrname(R;R_((sZ/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/compiler/pycodegen.pyt visitGetattr¶scCsŸ|j|ƒ|j|jƒt|jƒd}xhtt|jƒƒD]Q}|j|}||kru|jdƒnt|tj    ƒrF|j|ƒqFqFWdS(NiRø(
R®R´RýR¼R»RÀRŒRjRtNode(R;R_tdupsRÄR]((sZ/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/compiler/pycodegen.pyt visitAssign¼s   cCsa|jdkr"|j|jƒn;|jdkrQ|j|ƒ|j|jƒn dG|jGHdS(Nt    OP_ASSIGNt    OP_DELETEtoops(R7R›RYR®RŸ(R;R_((sZ/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/compiler/pycodegen.pyRhÇs  cCs|j|jƒ|jdkr>|jd|j|jƒƒn?|jdkrl|jd|j|jƒƒndG|jGH|GHdS(NR[t
STORE_ATTRR\t DELETE_ATTRswarning: unexpected flags:(R´RýR7RŒR’RV(R;R_((sZ/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/compiler/pycodegen.pyt visitAssAttrÐs tUNPACK_SEQUENCEcCsSt|ƒdkr.|j|t|jƒƒnx|jD]}|j|ƒq8WdS(NR\(tfindOpRŒR¼R»R´(R;R_RRî((sZ/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/compiler/pycodegen.pyt_visitAssSequenceÚsicCs|j|dƒdS(Nt UNPACK_TUPLE(Rc(R;R_((sZ/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/compiler/pycodegen.pyt visitAssTupleäscCs|j|dƒdS(Nt UNPACK_LIST(Rc(R;R_((sZ/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/compiler/pycodegen.pyt visitAssListçscCsg|j|ƒt|jƒ}|j|dƒ|j|jƒ|j|j|jƒ|j|dƒdS(Ntloadtstore(R®twrap_augR_R´RýRŒt_augmented_opcodeR(R;R_taug_node((sZ/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/compiler/pycodegen.pytvisitAugAssignìs  t INPLACE_ADDs+=tINPLACE_SUBTRACTs-=tINPLACE_MULTIPLYs*=tINPLACE_DIVIDEs/=tINPLACE_FLOOR_DIVIDEs//=tINPLACE_MODULOs%=t INPLACE_POWERs**=tINPLACE_RSHIFTs>>=tINPLACE_LSHIFTs<<=t INPLACE_ANDs&=t INPLACE_XORs^=t
INPLACE_ORs|=cCsB|dkr|j|jƒn|dkr>|j|jƒndS(NRhRi(RRYR›(R;R_R6((sZ/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/compiler/pycodegen.pyt visitAugNames  cCs„|dkrH|j|jƒ|jdƒ|jd|j|jƒƒn8|dkr€|jdƒ|jd|j|jƒƒndS(NRhRøR9RiRûR^(R´RýRŒR’RV(R;R_R6((sZ/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/compiler/pycodegen.pytvisitAugGetattr    s    cCsº|dkr|j|dƒn—|dkr¶d}|jrG|dB}n|jr]|dB}n|dkry|jdƒn)|dkr•|jdƒn |jd    ƒ|jd
|ƒndS( NRhiRiiiRûitROT_FOURRùsSTORE_SLICE+%d(t
visitSlicetlowertupperRŒ(R;R_R6tslice((sZ/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/compiler/pycodegen.pyt visitAugSlices               cCsL|dkr|j|dƒn)|dkrH|jdƒ|jdƒndS(NRhiRiRùt STORE_SUBSCR(tvisitSubscriptRŒ(R;R_R6((sZ/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/compiler/pycodegen.pytvisitAugSubscript#s
   cCs‚|j|jƒ|jdkr2|jddƒn|j|jƒ|jdkra|jdƒn|j|jƒ|jdƒdS(NR¯Røt    EXEC_STMT(R´RýRzR/RŒRW(R;R_((sZ/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/compiler/pycodegen.pyt    visitExec*scCsd}d}|j|ƒ|j|jƒxG|jD]<}|j|ƒt|tjƒre|d}q3|d}q3W|jdk    r•|j|jƒn|j    dk    r·|j|j    ƒn|jdk    }|j    dk    }t
||f}|j ||d>|BƒdS(Niii( R®R´R_RRjRtKeywordt    star_argsR/t
dstar_argstcallfunc_opcode_infoRŒ(R;R_tpostkwtargt    have_start
have_dstartopcode((sZ/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/compiler/pycodegen.pyt visitCallFunc6s"   cCsº|j|ƒ|jr)|j|jƒnxj|jD]_}|jrR|jdƒn|j|ƒ|jr…|jdƒ|jdƒq3|jdƒq3W|jr¶| r¶|jdƒndS(NRøRût PRINT_ITEM_TOt
PRINT_ITEMRü(R®tdestR´R»RŒ(R;R_tnewlineRî((sZ/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/compiler/pycodegen.pyt
visitPrintJs               cCs=|j|ddƒ|jr,|jdƒn |jdƒdS(NR•itPRINT_NEWLINE_TOt PRINT_NEWLINE(R–R”RŒ(R;R_((sZ/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/compiler/pycodegen.pyt visitPrintnlZs    cCs.|j|ƒ|j|jƒ|jdƒdS(NR±(R®R´RlRŒ(R;R_((sZ/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/compiler/pycodegen.pyt visitReturnas cCs.|j|ƒ|j|jƒ|jdƒdS(NR (R®R´RlRŒ(R;R_((sZ/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/compiler/pycodegen.pyt
visitYieldfs cCs2|j|jƒd}|jr<|j|jƒ|dB}n|jrb|j|jƒ|dB}n|r¶|dkr„|jdƒq¶|dkr£|jddƒq¶|jddƒn|jdkrÙ|jd|ƒnU|jd    krü|jd
|ƒn2|jd kr|jd |ƒnd G|jGH‚dS(NiiiRøitDUP_TOPXtOP_APPLYsSLICE+%dR[sSTORE_SLICE+%dR\sDELETE_SLICE+%ds weird slice(R´RýR~RRŒR7(R;R_taug_flagR€((sZ/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/compiler/pycodegen.pyR}ms,             cCsÜ|j|jƒx|jD]}|j|ƒqWt|jƒdkrb|jdt|jƒƒn|r{|jddƒn|jdkrš|jdƒn>|jdkr¹|jdƒn|jd    krØ|jd
ƒndS( NiRÅRœiRt BINARY_SUBSCRR[R‚R\t DELETE_SUBSCR(R´RýtsubsR¼RŒR7(R;R_Ržtsub((sZ/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/compiler/pycodegen.pyRƒˆscCs1|j|jƒ|j|jƒ|j|ƒdS(N(R´tlefttrightRŒ(R;R_R((sZ/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/compiler/pycodegen.pytbinaryOp™scCs|j|dƒS(Nt
BINARY_ADD(R¥(R;R_((sZ/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/compiler/pycodegen.pytvisitAddžscCs|j|dƒS(NtBINARY_SUBTRACT(R¥(R;R_((sZ/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/compiler/pycodegen.pytvisitSub¡scCs|j|dƒS(NtBINARY_MULTIPLY(R¥(R;R_((sZ/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/compiler/pycodegen.pytvisitMul¤scCs|j||jƒS(N(R¥R~(R;R_((sZ/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/compiler/pycodegen.pytvisitDiv§scCs|j|dƒS(NtBINARY_FLOOR_DIVIDE(R¥(R;R_((sZ/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/compiler/pycodegen.pyt visitFloorDivªscCs|j|dƒS(Nt BINARY_MODULO(R¥(R;R_((sZ/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/compiler/pycodegen.pytvisitMod­scCs|j|dƒS(Nt BINARY_POWER(R¥(R;R_((sZ/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/compiler/pycodegen.pyt
visitPower°scCs|j|dƒS(Nt BINARY_LSHIFT(R¥(R;R_((sZ/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/compiler/pycodegen.pytvisitLeftShift³scCs|j|dƒS(Nt BINARY_RSHIFT(R¥(R;R_((sZ/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/compiler/pycodegen.pytvisitRightShift¶scCs!|j|jƒ|j|ƒdS(N(R´RýRŒ(R;R_R((sZ/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/compiler/pycodegen.pytunaryOp»scCs|j|dƒS(Nt UNARY_INVERT(R·(R;R_((sZ/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/compiler/pycodegen.pyt visitInvert¿scCs|j|dƒS(NtUNARY_NEGATIVE(R·(R;R_((sZ/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/compiler/pycodegen.pyt visitUnarySubÂscCs|j|dƒS(NtUNARY_POSITIVE(R·(R;R_((sZ/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/compiler/pycodegen.pyt visitUnaryAddÅscCs|j|dƒS(NR¸(R·(R;R_((sZ/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/compiler/pycodegen.pytvisitUnaryInvertÈscCs|j|dƒS(Nt    UNARY_NOT(R·(R;R_((sZ/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/compiler/pycodegen.pytvisitNotËscCs|j|dƒS(Nt UNARY_CONVERT(R·(R;R_((sZ/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/compiler/pycodegen.pytvisitBackquoteÎscCsD|j|dƒx,|dD] }|j|ƒ|j|ƒqWdS(Nii(R´RŒ(R;R»RR_((sZ/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/compiler/pycodegen.pytbitOpÓs cCs|j|jdƒS(Nt
BINARY_AND(RÃR»(R;R_((sZ/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/compiler/pycodegen.pyt visitBitandÙscCs|j|jdƒS(Nt    BINARY_OR(RÃR»(R;R_((sZ/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/compiler/pycodegen.pyt
visitBitorÜscCs|j|jdƒS(Nt
BINARY_XOR(RÃR»(R;R_((sZ/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/compiler/pycodegen.pyt visitBitxorßscCs|jdtƒdS(NR¯(RŒtEllipsis(R;R_((sZ/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/compiler/pycodegen.pyt visitEllipsisäscCsK|j|ƒx|jD]}|j|ƒqW|jdt|jƒƒdS(NRÅ(R®R»R´RŒR¼(R;R_R]((sZ/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/compiler/pycodegen.pyt
visitTupleçs cCsK|j|ƒx|jD]}|j|ƒqW|jdt|jƒƒdS(NR(R®R»R´RŒR¼(R;R_R]((sZ/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/compiler/pycodegen.pyt    visitListís cCsK|j|ƒx|jD]}|j|ƒqW|jdt|jƒƒdS(NR (R®R»R´RŒR¼(R;R_R]((sZ/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/compiler/pycodegen.pytvisitSetós cCs>x|jD]}|j|ƒq
W|jdt|jƒƒdS(Nt BUILD_SLICE(R»R´RŒR¼(R;R_Rî((sZ/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/compiler/pycodegen.pyt visitSliceobjùscCs||j|ƒ|jddƒxX|jD]M\}}|jdƒ|j|ƒ|j|ƒ|jdƒ|jdƒq'WdS(NRiRøRùR‚(R®RŒtitemsR´(R;R_tktv((sZ/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/compiler/pycodegen.pyR`þs     N(uRBRCRiR¦R/RuR‘R<RvRxR}RAR’R–RR˜R›RRŸRšR¨R¬R®RTR„R…R†R¶R·RbRcR¹RgRÒRÛRâRäRìRïRñRóR÷RR RRRRR¿RR!R#R$R)R.R5R8R=R@RARBRCRaRDREReRfRKRWRZRhR`RcRIReRgRmRkRzR{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¾RÀRÂRÃRÅRÇRÉRËRÌRÍRÎRÐR`(((sZ/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/compiler/pycodegen.pyRn·sü                                                                                                                                                                               /        $                                                        
                 
                                                                                                                                                   tNestedScopeMixincBseZdZd„ZRS(s>Defines initClass() for nested scoping (Python 2.2-compatible)cCs(t|j_t|j_t|j_dS(N(RTRwR„tFunctionCodeGeneratorR…tClassCodeGeneratorR†(R;((sZ/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/compiler/pycodegen.pyRv
s  (RBRCRiRv(((sZ/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/compiler/pycodegen.pyRÔsRFcBs)eZejZdZd„Zd„ZRS(cCsEtjd|jƒ|_tj|ƒ|_|jƒt||ƒdS(Ns<module>(    Rt PyFlowGraphR&RRt find_futuresR€t _ModuleCodeGenerator__super_initR(R;R?((sZ/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/compiler/pycodegen.pyR<s
cCs|S(N((R;((sZ/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/compiler/pycodegen.pyRsN(RBRCRnR<RÙR/R”R(((sZ/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/compiler/pycodegen.pyRFs        RDcBs/eZejZdZdZd„Zd„ZRS(cCs3tjd|jƒ|_|jƒt||ƒdS(Ns <expression>(RR×R&Rt$_ExpressionCodeGenerator__super_initR(R;R?((sZ/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/compiler/pycodegen.pyR<#s
cCs|S(N((R;((sZ/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/compiler/pycodegen.pyR(sN((    RBRCRnR<RÚR/R”R€R(((sZ/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/compiler/pycodegen.pyRDs
        REcBs8eZejZdZdZd„Zd„Zd„Z    RS(cCsMtjd|jƒ|_|jƒ|j|ƒt||ƒ|jdƒdS(Ns <interactive>R±(RR×R&Rt%_InteractiveCodeGenerator__super_initR®RRŒ(R;R?((sZ/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/compiler/pycodegen.pyR<2s
 
  cCs|S(N((R;((sZ/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/compiler/pycodegen.pyR9scCs!|j|jƒ|jdƒdS(Nt
PRINT_EXPR(R´RýRŒ(R;R_((sZ/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/compiler/pycodegen.pyRA<sN((
RBRCRnR<RÛR/R”R€RRA(((sZ/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/compiler/pycodegen.pyRE+s             tAbstractFunctionCodecBsGeZdZdZd„Zd„Zd„Zd„Zd„ZeZ    RS(iic CsL||_||_|r>t}d|j}|jd|_n    |j}t|jƒ\}}    tj||j    |ddƒ|_
||_ |j ƒ| r³|j r³|j|j ƒnt|j|j|ƒddƒ}
|jj|
jƒƒ|jr|j
jtƒn|jr"|j
jtƒn|j|ƒ|    rH|j|jƒndS(Ns <lambda.%d>iR¦R°i(R‘tmoduleRÕt lambdaCountRYtgenerateArgListtargnamesRR×R&RR¸t
super_initR²RRR4R„RzR³R^tvarargsR‚RtkwargsRR®tgenerateArgUnpack( R;tfuncR”R¸R‘R*tklassRYRt hasTupleArgRµ((sZ/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/compiler/pycodegen.pyR<Fs.                  
!         cCs|jS(N(RÞ(R;((sZ/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/compiler/pycodegen.pyRcscCs:|jjƒ|js)|jddƒn|jdƒdS(NR¯R±(RtstartExitBlockR¸RŒR/(R;((sZ/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/compiler/pycodegen.pyR½fs     cCsbx[tt|ƒƒD]G}||}t|tƒr|jdd|dƒ|j|ƒqqWdS(Nt    LOAD_FASTs.%di(RÀR¼RjRQRŒtunpackSequence(R;RRÄR((sZ/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/compiler/pycodegen.pyRåls
 
cCstdkr%|jdt|ƒƒn|jdt|ƒƒx=|D]5}t|tƒrg|j|ƒqB|jd|ƒqBWdS(NiRaRdR™(RIRŒR¼RjRQRëRš(R;ttupR]((sZ/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/compiler/pycodegen.pyRëss  (
RBRCR¦RßR<RR½RåRët unpackTuple(((sZ/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/compiler/pycodegen.pyRÝBs                     RÕcBs)eZejZdZejZd„ZRS(cCsŠ||_|||_|j|||||ƒ|jj|jjƒƒ|jj|jjƒƒ|jjdk    r†|jj
t ƒndS(N( R”R¤t"_FunctionCodeGenerator__super_initRt setFreeVarsRt setCellVarst get_cell_varst    generatorR/R‚R(R;RæR”R¸R‘R*((sZ/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/compiler/pycodegen.pyR<‡s     N(    RBRCRnR<RâR/R”RÝRî(((sZ/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/compiler/pycodegen.pyRÕ€s        RcBs)eZejZdZejZd„ZRS(cCsu||_|||_|j||d||ƒ|jj|jjƒƒ|jj|jjƒƒ|jjt    ƒdS(Ni(
R”R¤t!_GenExprCodeGenerator__super_initRRïRRðRñR‚R(R;tgexpR”R‘R*((sZ/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/compiler/pycodegen.pyR<—s      N(    RBRCRnR<RâR/R”RÝRó(((sZ/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/compiler/pycodegen.pyRs        tAbstractClassCodecBs#eZd„Zd„Zd„ZRS(cCsª|j|_||_tj|j|jddddƒ|_|jƒt|j    |j
ƒddƒ}|j j |j ƒƒ|jjtƒ|jr¦|j|jƒndS(NR¦iRçiR°(RYR‘RÞRR×R&RRâRR4R„RzR³R^R‚RR²R(R;RçR”RÞRµ((sZ/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/compiler/pycodegen.pyR<¡s     
    cCs|jS(N(RÞ(R;((sZ/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/compiler/pycodegen.pyR­scCs+|jjƒ|jdƒ|jdƒdS(Nt LOAD_LOCALSR±(RRéRŒ(R;((sZ/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/compiler/pycodegen.pyR½°s  (RBRCR<RR½(((sZ/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/compiler/pycodegen.pyRõŸs        RÖcBs)eZejZdZejZd„ZRS(cCsµ||_|||_|j|||ƒ|jj|jjƒƒ|jj|jjƒƒ|j|ƒ|j    ddƒ|j
dƒ|j r±|j    d|j ƒ|j
dƒndS(NR&RBRCR¯Ri( R”R¤t_ClassCodeGenerator__super_initRRïRRðRñR®RŒR›R²(R;RçR”RÞ((sZ/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/compiler/pycodegen.pyR<»s           N(    RBRCRnR<RâR/R”RõR÷(((sZ/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/compiler/pycodegen.pyRÖµs        cCs¾g}g}d}x›tt|ƒƒD]‡}||}t|tƒrT|j|ƒq%t|tƒr |jt|d|ƒƒ|jtj    |ƒƒ|d}q%t
d|‚q%W|||fS(s&Generate an arg list marking TupleArgsiiisunexpect argument type:( RÀR¼RjtstrtappendRQRtextendRtflattenR3(targlistRtextratcountRÄR]((sZ/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/compiler/pycodegen.pyRàÈs
 cCs#tƒ}t||ddƒ|jS(s5Find the op (DELETE, LOAD, STORE) in an AssTuple treeR°i(tOpFinderRR(R_RÓ((sZ/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/compiler/pycodegen.pyRbÙs    RÿcBs&eZd„Zd„ZeZeZRS(cCs d|_dS(N(R/R(R;((sZ/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/compiler/pycodegen.pyR<àscCs@|jdkr|j|_n|j|jkr<td‚ndS(Nsmixed ops in stmt(RR/R7R3(R;R_((sZ/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/compiler/pycodegen.pyRhâs(RBRCR<RhR`Rƒ(((sZ/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/compiler/pycodegen.pyRÿßs        t    DelegatorcBs eZdZd„Zd„ZRS(sBase class to support delegation for augmented assignment nodes
 
    To generator code for augmented assignments, we use the following
    wrapper classes.  In visitAugAssign, the left-hand expression node
    is visited twice.  The first time the visit uses the normal method
    for that node .  The second time the visit uses a different method
    that generates the appropriate code to perform the assignment.
    These delegator classes wrap the original AST nodes in order to
    support the variant visit methods.
    cCs ||_dS(N(tobj(R;R((sZ/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/compiler/pycodegen.pyR<õscCst|j|ƒS(N(R‰R(R;tattr((sZ/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/compiler/pycodegen.pyt __getattr__øs(RBRCRiR<R(((sZ/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/compiler/pycodegen.pyRês
    t
AugGetattrcBseZRS((RBRC(((sZ/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/compiler/pycodegen.pyRûstAugNamecBseZRS((RBRC(((sZ/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/compiler/pycodegen.pyRþstAugSlicecBseZRS((RBRC(((sZ/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/compiler/pycodegen.pyRst AugSubscriptcBseZRS((RBRC(((sZ/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/compiler/pycodegen.pyRscCst|j|ƒS(N(twrapperRw(R_((sZ/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/compiler/pycodegen.pyRjst__main__(MRRRKRJRNtsyst    cStringIORtcompilerRRRRRRRRtcompiler.constsR    R
R R R RRRRRRRRRtcompiler.pyassemRt version_infoRItAttributeErrorRŠRÖRæRçRèR+R/R#R:R2R1R"RTRmRnRÔRFRDRERÝRÕRRõRÖRàRbRÿRRRRRtGetattrtNametSlicet    SubscriptRRjRBtargvtfile(((sZ/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/compiler/pycodegen.pyt<module>s€     ""(@ 
            +    ÿÿÿÿU>