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
L\¬Qc@sŒdZddlmZddlZddlZddlZddlZddlZddlZddl    Z    e
ej dƒr…dZ ndZ e ejjdƒƒZe ejjdƒƒZe ejjd    ƒƒZe ejjd
ƒƒZeegZe ejƒZiZd „ZiZd „Zd fd„ƒYZdfd„ƒYZd„Zedkrˆy eƒZWnek
r„dGHnXndS(s3Find modules used by a script, using introspection.iÿÿÿÿ(t
generatorsNtnewlinestUtrt
LOAD_CONSTt IMPORT_NAMEt
STORE_NAMEt STORE_GLOBALcCs-tj|gƒ}|j|ƒ|t|<dS(N(tpackagePathMaptgettappend(t packagenametpathtpaths((sT/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/modulefinder.pytAddPackagePath#s cCs|t|<dS(N(treplacePackageMap(toldnametnewname((sT/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/modulefinder.pytReplacePackage/stModulecBs eZddd„Zd„ZRS(cCs:||_||_||_d|_i|_i|_dS(N(t__name__t__file__t__path__tNonet__code__t globalnamest starimports(tselftnametfileR ((sT/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/modulefinder.pyt__init__5s                     cCsjd|jf}|jdk    r6|d|jf}n|jdk    r\|d|jf}n|d}|S(Ns    Module(%rs, %rt)(RRRR(Rts((sT/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/modulefinder.pyt__repr__Bs
N(Rt
__module__RRR!(((sT/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/modulefinder.pyR3s t ModuleFindercBseZddggd„Zd„Zd„Zd„Zd„Zd„Zdddd„Z    dd    „Z
d
„Z d „Z dd „Z d „Zd„Zd„Zd„Zdd„Zejd„Zejd„Zd„Zd„Zd„Zdd„Zd„Zd„Zd„Zd„ZRS(icCsd|dkrtj}n||_i|_i|_||_d|_||_||_g|_    dS(Ni(
RtsysR tmodulest
badmodulestdebugtindenttexcludest replace_pathstprocessed_paths(RR R'R)R*((sT/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/modulefinder.pyRMs                              cGsT||jkrPxt|jƒD]
}dGqW|Gx|D]}t|ƒGq8WHndS(Ns   (R'trangeR(trepr(Rtleveltstrtargstitarg((sT/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/modulefinder.pytmsgYs cGs=|d}||jkr9|jd|_|j|ŒndS(Nii(R'R(R3(RR0R.((sT/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/modulefinder.pytmsginbs
cGs=|d}||jkr9|jd|_|j|ŒndS(Nii(R'R(R3(RR0R.((sT/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/modulefinder.pytmsgouths
cCsN|jdd|ƒt|tƒ}ddtjf}|jd|||ƒdS(Nit
run_scripttRt__main__(R3topent    READ_MODEtimpt    PY_SOURCEt load_module(Rtpathnametfptstuff((sT/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/modulefinder.pyR6nscCsktjj|ƒ\}}tjj|ƒ\}}t|tƒ}|dtjf}|j||||ƒdS(NR(    tosR tsplittsplitextR9R:R;R<R=(RR>tdirRtextR?R@((sT/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/modulefinder.pyt    load_filets
iÿÿÿÿc    Cs…|jdd||||ƒ|j|d|ƒ}|j||ƒ\}}|j||ƒ}|se|S|jr|j||ƒndS(Nit import_hookR.(R3tdetermine_parenttfind_head_packaget    load_tailRtensure_fromlistR(    RRtcallertfromlistR.tparenttqttailtm((sT/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/modulefinder.pyRG{s    cCs½|jdd||ƒ| s)|dkr=|jddƒdS|j}|dkr |jrh|d8}n|dkrª|j|}||ks“t‚|jdd|ƒ|S|jdƒ|krËtd‚ndj    |j
dƒ|  ƒ}|j|}|jdd|ƒ|S|jrK|j|}||ks4t‚|jdd|ƒ|Sd|kr©|j dƒ}|| }|j|}|j|ks’t‚|jdd|ƒ|S|jddƒdS(    NiRHisdetermine_parent -> Noneisdetermine_parent ->t.srelative importpath too deep( R4R5RRRR%tAssertionErrortcountt ImportErrortjoinRBtrfind(RRLR.tpnameRNR1((sT/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/modulefinder.pyRH†sB                    
 cCs/|jdd||ƒd|krL|jdƒ}|| }||d}n |}d}|rtd|j|f}n|}|j|||ƒ}|r¸|jdd||fƒ||fS|r |}d}|j|||ƒ}|r |jdd||fƒ||fSn|jdd|ƒtd    |‚dS(
NiRIRRiR7s%s.%ssfind_head_package ->s"raise ImportError: No module namedsNo module named (R4tfindRt import_moduleR5RRU(RRNRR1theadRPtqnameRO((sT/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/modulefinder.pyRI©s. 
 
 cCsÔ|jdd||ƒ|}xž|r¼|jdƒ}|dkrOt|ƒ}n|| ||d}}d|j|f}|j|||ƒ}|s|jdd|ƒtd|‚qqW|jdd    |ƒ|S(
NiRJRRiis%s.%ss"raise ImportError: No module namedsNo module named s load_tail ->(R4RYtlenRRZR5RU(RRORPRQR1R[tmname((sT/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/modulefinder.pyRJÄs     cCsÁ|jdd|||ƒx¡|D]™}|dkri|s¹|j|ƒ}|rf|j||dƒqfq¹q t||ƒs d|j|f}|j|||ƒ}|s¹td|‚q¹q q WdS(NiRKt*is%s.%ssNo module named (R3tfind_all_submodulesRKthasattrRRZRU(RRQRMt    recursivetsubtalltsubnametsubmod((sT/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/modulefinder.pyRKÓs  c Cs|js dSi}g}x%tjƒD]}|j|dƒq&WxÄ|jD]¹}ytj|ƒ}Wn*tjk
r|jdd|ƒqKnXxp|D]h}d}x:|D]2}    t    |    ƒ}
||
|    kr«||
 }Pq«q«W|r˜|dkr˜|||<q˜q˜WqKW|j
ƒS(Niiscan't list directoryR( RR;t get_suffixesR
RAtlistdirterrorR3RR]tkeys( RRQR%tsuffixesttripleRDtnamesRtmodtsufftn((sT/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/modulefinder.pyR`ás,        cCsW|jdd|||ƒy|j|}Wntk
r=nX|jdd|ƒ|S||jkrx|jddƒdS|r¡|jdkr¡|jddƒdSy+|j||o¹|j|ƒ\}}}Wn%tk
ró|jdddƒdSXz|j    ||||ƒ}Wd|r&|j
ƒnX|r@t |||ƒn|jdd|ƒ|S(NiRZsimport_module ->simport_module -> None( R4R%tKeyErrorR5R&RRt find_moduleRUR=tclosetsetattr(RtpartnametfqnameRNRQR?R>R@((sT/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/modulefinder.pyRZüs6     " c
Csr|\}}}|jdd||o'd|ƒ|tjkrf|j||ƒ}|jdd|ƒ|S|tjkr”t|jƒd|dƒ}    nr|tjkr|jdƒtj    ƒkrá|jdd|ƒt
d    |‚n|jdƒt j |ƒ}    nd}    |j|ƒ}||_|    r[|jr?|j|    ƒ}    n|    |_|j|    |ƒn|jdd|ƒ|S(
NiR=R?sload_module ->s
texecis#raise ImportError: Bad magic numbersBad magic number in %s(R4R;t PKG_DIRECTORYt load_packageR5R<tcompiletreadt PY_COMPILEDt    get_magicRUtmarshaltloadRt
add_moduleRR*treplace_paths_in_codeRt    scan_code(
RRvR?R>t    file_infotsuffixtmodettypeRQtco((sT/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/modulefinder.pyR=s0             cCsQ||jkri|j|<n|r<d|j||j<nd|j|d<dS(Nit-(R&R(RRRL((sT/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/modulefinder.pyt_add_badmodule5s
cCs,||jkr#|j||ƒdSy|j||d|ƒWn<tk
r{}|jddt|ƒƒ|j||ƒn­X|r(x£|D]˜}||jkr´|j||ƒq‰ny |j|||gd|ƒWq‰tk
r }|jddt|ƒƒ|d|}|j||ƒq‰Xq‰WndS(NR.is ImportError:RR(R&R‰RGRUR3R/(RRRLRMR.R3Rctfullname((sT/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/modulefinder.pyt_safe_import_hook=s&  c
csþ|j}|j}|j}xÜ|rù|d}|tkru|d|dd!ƒ\}d||ffV|d}qn|tkrÓ|dtkrÓ|d|d ƒ\}}    d||||    ffV|d}qn|tkrì|d}q|d}qWdS(    Nis<Hiitstores<xHxHitimport(tco_codetco_namest    co_constst    STORE_OPSRRt HAVE_ARGUMENT(
RR‡tunpacktcodeRmtconststctopargtoparg_1toparg_2((sT/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/modulefinder.pyt scan_opcodesTs$                
 
 
  c csi|j}|j}|j}ttt}x9|rd|d}|tkrƒ|d|dd!ƒ\}d||ffV|d}q,n|ddd…|kr>|d|d ƒ\}    }
} ||    } | dkrêd    ||
|| ffVnD| dkrd
||
|| ffVnd | ||
|| ffV|d}q,n|tkrW|d}q,|d}q,WdS( Nis<HiiRŒi    s<xHxHxHiÿÿÿÿRtabsolute_importtrelative_import(RŽRRRRR‘R’( RR‡R“R”RmR•tLOAD_LOAD_AND_IMPORTR–R—R˜R™toparg_3R.((sT/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/modulefinder.pytscan_opcodes_25ls0                
 
 
 
  cCs„|j}tjd kr$|j}n    |j}x||ƒD]\}}|dkrk|\}d|j|<q:|dkrÃ|\}}d}    |dk    rÒd|krªd}    ng|D]}
|
dkr±|
^q±}n|dkrçd} nd    } |j|||d
| ƒ|    r@d} |jr;|j    j
|j d |ƒ} n| dkr\|j    j
|ƒ} n| dk    r°|jj | jƒ|j j | j ƒ| jdkr½d|j |<q½qÀd|j |<q@q:|d kr4|\} }}|r|j|||d
| ƒq@|j|d
| ƒ} |j| j d|d
dƒq:t|ƒ‚q:Wx9|jD].}t|t|ƒƒrN|j||ƒqNqNWdS(NiiRŒiRR›iR_iÿÿÿÿR.RRRœ(ii(simportsabsolute_import(RŽR$t version_infoRŸRšRRR‹RR%R    RtupdateRRRHt RuntimeErrorRt
isinstanceR†R‚(RR‡RQR”tscannertwhatR0RRMt    have_startfR.tmmRNR–((sT/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/modulefinder.pyR‚‹sR                      (            cCs¿|jdd||ƒtj|ƒ}|r4|}n|j|ƒ}||_|g|_|jtj|gƒ|_|jd|jƒ\}}}|j||||ƒ|j    dd|ƒ|S(NiRyRsload_package ->(
R4RR    R€RRRRrR=R5(RRvR>RRQR?tbufR@((sT/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/modulefinder.pyRyÁs         cCs5||jkr|j|St|ƒ|j|<}|S(N(R%R(RRvRQ((sT/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/modulefinder.pyR€Òs cCs¤|dk    r |jd|}n|}||jkrT|jdd|ƒt|‚n|dkr”|tjkrˆddddtjffS|j    }ntj
||ƒS(NRRisfind_module -> ExcludedR7( RRR)R5RUR$tbuiltin_module_namesR;t    C_BUILTINR Rr(RRR RNRŠ((sT/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/modulefinder.pyRrØs    cCs<HddGHddGH|jjƒ}|jƒxE|D]=}|j|}|jrVdGndGd|G|jpndGHq3W|jƒ\}}|rÝHd    GHxH|D]=}|j|jƒ}|jƒd
G|Gd Gd j|ƒGHq™Wn|r8Hd GdGHxH|D]=}|j|jƒ}|jƒd
G|Gd Gd j|ƒGHqôWndS(s’Print a report to stdout, listing the found modules with their
        paths, as well as modules that are missing, or seem to be missing.
        s
  %-25s %stNametFiles----tPRQs%-25sR7sMissing modules:t?s imported froms, s7Submodules thay appear to be missing, but could also bes#global names in the parent package:N(R¬R­(s----s----(R%RjtsortRRtany_missing_maybeR&RV(RRjtkeyRQtmissingtmaybeRtmods((sT/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/modulefinder.pytreportés6        
       
! 
cCs|jƒ\}}||S(s½Return a list of modules that appear to be missing. Use
        any_missing_maybe() if you want to know which modules are
        certain to be missing, and which *may* be missing.
        (R±(RR³R´((sT/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/modulefinder.pyt any_missingscCs"g}g}xõ|jD]ê}||jkr1qn|jdƒ}|dkr_|j|ƒqn||d}|| }|jj|ƒ}|dk    ró||j|kr¸|j|ƒq||jkrÊq|jrã|j|ƒq|j|ƒq|j|ƒqW|j    ƒ|j    ƒ||fS(s®Return two lists, one with modules that are certainly missing
        and one with modules that *may* be missing. The latter names could
        either be submodules *or* just global names in the package.
 
        The reason it can't always be determined is that it's impossible to
        tell which names are imported when "from module import *" is done
        with an extension module, short of actually importing it.
        RRiiN(
R&R)RWR
R%R    RRRR°(RR³R´RR1Retpkgnametpkg((sT/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/modulefinder.pyR±s0      
     
 
cCs‚tjj|jƒ}}x>|jD]3\}}|j|ƒr#||t|ƒ}Pq#q#W|jrÅ||jkrÅ||kr›|j    dd||fƒn|j    dd|fƒ|jj
|ƒnt |j ƒ}xMt t|ƒƒD]9}t||t|ƒƒrç|j||ƒ||<qçqçWtj|j|j|j|j|jt|ƒ|j|j||j|j|j|j|jƒS(Nisco_filename %r changed to %rs co_filename %r remains unchanged( RAR tnormpatht co_filenameR*t
startswithR]R'R+R5R
tlistRR,R£R†RttypestCodeTypet co_argcountt
co_nlocalst co_stacksizetco_flagsRŽttupleRt co_varnamestco_nametco_firstlinenot    co_lnotabt co_freevarst co_cellvars(RR‡t new_filenametoriginal_filenameR§RR•R1((sT/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/modulefinder.pyRDs*     N(RR"RRR3R4R5R6RFRGRHRIRJRKR`RZR=R‰R‹tstructR“RšRŸR‚RyR€RrR¶R·R±R(((sT/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/modulefinder.pyR#Ks4                         #                              6             %        .cCs"ddl}y#|jtjddƒ\}}Wn|jk
rM}|GHdSXd}d}g}g}x˜|D]\}}    |dkr’|d}n|dkr§d}n|dkrÌ||    jtjƒ}n|dkrád}n|d    krm|j|    ƒqmqmW|sd
}
n
|d}
tj} tjj    |
ƒ| d<|| } |dkrxd GHx | D]} d Gt
| ƒGHq\Wnt | ||ƒ} xz|dD]n}|dkr³d}q•n|rö|d dkræ| j |d  ddgƒq| j |ƒq•| j|ƒq•W| j|
ƒ| jƒ| S(Niÿÿÿÿisdmp:qx:is-ds-ms-ps-qs-xshello.pyspath:s   iþÿÿÿs.*R_(tgetoptR$targvRiRBRAtpathsepR
R tdirnameR-R#RGRRFR6R¶(RÎtoptsR0R3R'tdomodstaddpathtexcludetotatscriptR titemtmfR2((sT/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/modulefinder.pyttest`sX #                  
 
 
 
R8s
[interrupt]( t__doc__t
__future__RtdisR;R~RAR$R¾RÍRat
__stdout__R:tchrtopnametindexRRRRR‘R’RRRRRR#RÛRRÚtKeyboardInterrupt(((sT/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/modulefinder.pyt<module>s>                    ÿÿ    ;