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
M\¬Qc@sÆdZddlZddlmZmZmZmZmZmZmZm    Z    m
Z
m Z m Z m Z mZmZmZmZddlZdddddgZd    „Zd
dd „ƒYZeƒZdefd „ƒYZdefd „ƒYZdefd„ƒYZdefd„ƒYZedkrÂddlZddlZeej dƒj!ƒZ"ee"ej#j$ej dƒddƒZ%x?e%j&ƒD].Z'e%j(e'ƒZ)e)Ge)j*ƒGe)j+ƒGHqWndS(s2Interface to the compiler's internal symbol tablesiÿÿÿÿN(tUSEt
DEF_GLOBALt    DEF_LOCALt    DEF_PARAMt
DEF_IMPORTt    DEF_BOUNDtOPT_IMPORT_STARtOPT_EXECt OPT_BARE_EXECt    SCOPE_OFFt
SCOPE_MASKtFREEtGLOBAL_IMPLICITtGLOBAL_EXPLICITtCELLtLOCALtsymtablet SymbolTabletClasstFunctiontSymbolcCsLtj|||ƒ}x'|jƒD]}|jdkr"Pq"q"Wt||ƒS(Nttop(t    _symtableRt
itervaluestnamet_newSymbolTable(tcodetfilenamet compile_typetrawR((sP/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/symtable.pyR s
tSymbolTableFactorycBs#eZd„Zd„Zd„ZRS(cCstjƒ|_dS(N(tweakreftWeakValueDictionaryt_SymbolTableFactory__memo(tself((sP/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/symtable.pyt__init__scCsK|jtjkrt||ƒS|jtjkr>t||ƒSt||ƒS(N(ttypeRt TYPE_FUNCTIONRt
TYPE_CLASSRR(R"ttableR((sP/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/symtable.pytnews
  cCsQ||f}|jj|dƒ}|dkrM|j||ƒ}|j|<n|S(N(R!tgettNoneR((R"R'Rtkeytobj((sP/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/symtable.pyt__call__s
   (t__name__t
__module__R#R(R-(((sP/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/symtable.pyRs        cBs˜eZd„Zd„Zd„Zd„Zd„Zd„Zd„Zd„Z    d„Z
d    „Z d
„Z d „Z d „Zd „Zd„Zd„ZRS(cCs||_||_i|_dS(N(t_tablet    _filenamet_symbols(R"t    raw_tableR((sP/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/symtable.pyR#*s        cCsm|jtkrd}nd|jj}|jjdkrMdj||jƒSdj||jj|jƒSdS(Nts%s tglobals<{0}SymbolTable for module {1}>s<{0}SymbolTable for {1} in {2}>(t    __class__RR.R0RtformatR1(R"tkind((sP/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/symtable.pyt__repr__/s            cCs||jjtjkrdS|jjtjkr2dS|jjtjkrKdS|jjdksxtdj|jjƒƒ‚dS(    Ntmoduletfunctiontclassiiisunexpected type: {0}(iii(R0R$Rt TYPE_MODULER%R&tAssertionErrorR7(R"((sP/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/symtable.pytget_type<scCs
|jjS(N(R0tid(R"((sP/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/symtable.pytget_idFscCs
|jjS(N(R0R(R"((sP/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/symtable.pytget_nameIscCs
|jjS(N(R0tlineno(R"((sP/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/symtable.pyt
get_linenoLscCs&t|jjtjko"|jj ƒS(N(tboolR0R$RR%t    optimized(R"((sP/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/symtable.pyt is_optimizedOscCst|jjƒS(N(RER0tnested(R"((sP/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/symtable.pyt    is_nestedSscCst|jjƒS(N(RER0tchildren(R"((sP/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/symtable.pyt has_childrenVscCst|jjttB@ƒS(s"Return true if the scope uses exec(RER0RFRR(R"((sP/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/symtable.pythas_execYscCst|jjt@ƒS(s&Return true if the scope uses import *(RER0RFR(R"((sP/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/symtable.pythas_import_star]scCs|jjjƒS(N(R0tsymbolstkeys(R"((sP/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/symtable.pytget_identifiersascCsa|jj|ƒ}|dkr]|jj|}|j|ƒ}t|||ƒ}|j|<n|S(N(R2R)R*R0RNt_SymbolTable__check_childrenR(R"Rtsymtflagst
namespaces((sP/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/symtable.pytlookupds   cCs&g|jƒD]}|j|ƒ^q S(N(RPRU(R"tident((sP/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/symtable.pyt get_symbolslscCs8g|jjD]'}|j|kr t||jƒ^q S(N(R0RJRRR1(R"Rtst((sP/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/symtable.pyt__check_childrenoscCs)g|jjD]}t||jƒ^q S(N(R0RJRR1(R"RX((sP/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/symtable.pyt get_childrents(R.R/R#R9R?RARBRDRGRIRKRLRMRPRURWRQRZ(((sP/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/symtable.pyR(s             
                                               cBsMeZdZdZdZdZd„Zd„Zd„Z    d„Z
d„Z RS(cCs9tg|jƒD]"}||jj|ƒr|^qƒS(N(ttupleRPR0RN(R"t    test_funcRV((sP/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/symtable.pyt__idents_matchingscCs.|jdkr'|jd„ƒ|_n|jS(NcSs|t@S(N(R(tx((sP/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/symtable.pyt<lambda>‡s(t_Function__paramsR*t_Function__idents_matching(R"((sP/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/symtable.pytget_parameters…scsF|jdkr?ttf‰‡fd†}|j|ƒ|_n|jS(Ncs|t?t@ˆkS(N(R    R
(R^(tlocs(sP/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/symtable.pyR_s(t_Function__localsR*RRRa(R"ttest((RcsP/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/symtable.pyt
get_localsŠs
 csF|jdkr?ttf‰‡fd†}|j|ƒ|_n|jS(Ncs|t?t@ˆkS(N(R    R
(R^(tglob(sP/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/symtable.pyR_”s(t_Function__globalsR*R R Ra(R"Re((RgsP/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/symtable.pyt get_globals‘s
 cCs4|jdkr-d„}|j|ƒ|_n|jS(NcSs|t?t@tkS(N(R    R
R (R^((sP/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/symtable.pyR_šs(t_Function__freesR*Ra(R"tis_free((sP/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/symtable.pyt    get_frees˜s    N( R.R/R*R`RdRjRhRaRbRfRiRl(((sP/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/symtable.pyRys                cBseZdZd„ZRS(cCsR|jdkrKi}x!|jjD]}d||j<q"Wt|ƒ|_n|jS(Ni(t_Class__methodsR*R0RJRR[(R"tdRX((sP/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/symtable.pyt get_methods£s N(R.R/R*RmRo(((sP/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/symtable.pyRŸscBs‰eZdd„Zd„Zd„Zd„Zd„Zd„Zd„Z    d„Z
d„Z d    „Z d
„Z d „Zd „Zd „ZRS(cCs6||_||_|t?t@|_|p,d|_dS(N((t _Symbol__namet_Symbol__flagsR    R
t_Symbol__scopet_Symbol__namespaces(R"RRSRT((sP/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/symtable.pyR#®s        cCsdj|jƒS(Ns<symbol {0!r}>(R7Rp(R"((sP/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/symtable.pyR9´scCs|jS(N(Rp(R"((sP/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/symtable.pyRB·scCst|jtj@ƒS(N(RERqRR(R"((sP/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/symtable.pyt is_referencedºscCst|jt@ƒS(N(RERqR(R"((sP/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/symtable.pyt is_parameter½scCst|jttfkƒS(N(RERrR R (R"((sP/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/symtable.pyt    is_globalÀscCst|jtkƒS(N(RERrR (R"((sP/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/symtable.pytis_declared_globalÃscCst|jt@ƒS(N(RERqR(R"((sP/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/symtable.pytis_localÆscCst|jtkƒS(N(RERrR (R"((sP/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/symtable.pyRkÉscCst|jt@ƒS(N(RERqR(R"((sP/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/symtable.pyt is_importedÌscCst|jt@ƒS(N(RERqR(R"((sP/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/symtable.pyt is_assignedÏscCs t|jƒS(s‰Returns true if name binding introduces new namespace.
 
        If the name is used as the target of a function or class
        statement, this will be true.
 
        Note that a single name can be bound to multiple objects.  If
        is_namespace() is true, the name may also be bound to other
        objects, like an int or list, that does not introduce a new
        namespace.
        (RERs(R"((sP/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/symtable.pyt is_namespaceÒs cCs|jS(s.Return a list of namespaces bound to this name(Rs(R"((sP/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/symtable.pytget_namespacesßscCs,t|jƒdkr!td‚n|jdS(sReturns the single namespace bound to this name.
 
        Raises ValueError if the name is bound to multiple namespaces.
        is$name is bound to multiple namespacesi(tlenRst
ValueError(R"((sP/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/symtable.pyt get_namespaceãs N(R.R/R*R#R9RBRtRuRvRwRxRkRyRzR{R|R(((sP/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/symtable.pyR¬s                                                 t__main__iitexec((,t__doc__RRRRRRRRRRR    R
R R R RRRt__all__RRRtobjectRRRRR.tostsystopentargvtreadtsrctpathtsplittmodRPRVRUtinfoRxR{(((sP/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/symtable.pyt<module>s$ j         Q& @ )