b374k
m1n1 1.01
Apache/2.2.15 (CentOS)
Linux obd60-6c49958d75-2q7cw 5.4.0-174-generic #193-Ubuntu SMP Thu Mar 7 14:29:28 UTC 2024 x86_64
uid=48(apache) gid=48(apache) groups=48(apache)
server ip : 172.67.192.52 | your ip : 10.244.126.0
safemode OFF
 >  / usr / lib64 / python2.6 /
Filename/usr/lib64/python2.6/modulefinder.pyc
Size18.56 kb
Permissionrw-r--r--
Ownerapache
Create time23-Dec-2025 17:41
Last modified20-Jun-2019 19:45
Last accessed22-Apr-2026 05:26
Actionsedit | rename | delete | download (gzip)
Viewtext | code | image
Ñò
§ÚêLc
@s�dZddklZddkZddkZddkZddkZddkZddkZddk Z e
ei d�o
dZ ndZ e
eiid��Ze
eiid��Ze
eiid ��Ze
eiid
��ZeegZe
ei�ZhZd �ZhZd �Zd
fd��YZdfd��YZd�Zedjo,y
e�ZWnej
o dGHnXndS(s3Find modules used by a script, using introspection.iÿÿÿÿ(t
generatorsNtnewlinestUtrt
LOAD_CONSTt IMPORT_NAMEt
STORE_NAMEt STORE_GLOBALcCs-ti|g�}|i|�|t|<dS(N(tpackagePathMaptgettappend(t packagenametpathtpaths((s$/usr/lib64/python2.6/modulefinder.pytAddPackagePath#s
cCs|t|<dS(N(treplacePackageMap(toldnametnewname((s$/usr/lib64/python2.6/modulefinder.pytReplacePackage/stModulecBs eZddd�Zd�ZRS(cCs:||_||_||_d|_h|_h|_dS(N(t__name__t__file__t__path__tNonet__code__t globalnamest starimports(tselftnametfileR ((s$/usr/lib64/python2.6/modulefinder.pyt__init__5s      cCsnd|if}|idj o|d|if}n|idj o|d|if}n|d}|S(Ns Module(%rs, %rt)(RRRR(Rts((s$/usr/lib64/python2.6/modulefinder.pyt__repr__Bs
N(Rt
__module__RRR!(((s$/usr/lib64/python2.6/modulefinder.pyR3s
t ModuleFindercBseZddggd�Zd�Zd�Zd�Zd�Zd�Zdddd�Z dd �Z
d
�Z d �Z dd �Z
d
�Zd�Zd�Zd�Zdd�Zeid�Zeid�Zd�Zd�Zd�Zdd�Zd�Zd�Zd�Zd�ZRS(icCsf|djo
ti}n||_h|_h|_||_d|_||_||_g|_ dS(Ni(
RtsysR tmodulest
badmodulestdebugtindenttexcludest
replace_pathstprocessed_paths(RR R'R)R*((s$/usr/lib64/python2.6/modulefinder.pyRMs

       cGsV||ijoBxt|i�D]
}dGq W|Gx|D]}t|�Gq9WHndS(Ns (R'trangeR(trepr(Rtleveltstrtargstitarg((s$/usr/lib64/python2.6/modulefinder.pytmsgYscGs?|d}||ijo!|id|_|i|�ndS(Nii(R'R(R3(RR0R.((s$/usr/lib64/python2.6/modulefinder.pytmsginbs
cGs?|d}||ijo!|id|_|i|�ndS(Nii(R'R(R3(RR0R.((s$/usr/lib64/python2.6/modulefinder.pytmsgouths
cCsN|idd|�t|t�}ddtif}|id|||�dS(Nit
run_scripttRt__main__(R3topent READ_MODEtimpt PY_SOURCEt load_module(Rtpathnametfptstuff((s$/usr/lib64/python2.6/modulefinder.pyR6nscCsktii|�\}}tii|�\}}t|t�}|dtif}|i||||�dS(NR( tosR tsplittsplitextR9R:R;R<R=(RR>tdirRtextR?R@((s$/usr/lib64/python2.6/modulefinder.pyt load_filets
iÿÿÿÿc Cs�|idd||||�|i|d|�}|i||�\}}|i||�}|p|S|io|i||�ndS(Nit import_hookR.(R3tdetermine_parenttfind_head_packaget load_tailRtensure_fromlistR( RRtcallertfromlistR.tparenttqttailtm((s$/usr/lib64/python2.6/modulefinder.pyRG{s
cCsÒ|idd||�| p
|djo|idd�dS|i}|djoÃ|io|d8}n|djo9|i|}||jpt�|idd|�|S|id�|jo
td�ndi |i
d�| �}|i|}|idd|�|S|io9|i|}||jpt�|idd|�|Sd|joU|i d�}|| }|i|}|i|jpt�|idd|�|S|idd�dS( NiRHisdetermine_parent -> Noneisdetermine_parent ->t.srelative importpath too deep( R4R5RRRR%tAssertionErrortcountt ImportErrortjoinRBtrfind(RRLR.tpnameRNR1((s$/usr/lib64/python2.6/modulefinder.pyRH�sB 










cCs9|idd||�d|jo+|id�}|| }||d}n
|}d}|od|i|f}n|}|i|||�}|o$|idd||f�||fS|oP|}d}|i|||�}|o$|idd||f�||fSn|idd|�td |�dS(
NiRIRRiR7s%s.%ssfind_head_package ->s"raise ImportError: No module namedsNo module named (R4tfindRt
import_moduleR5RRU(RRNRR1theadRPtqnameRO((s$/usr/lib64/python2.6/modulefinder.pyRI©s.

 cCsÚ|idd||�|}x¤|o�|id�}|djot|�}n|| ||d}}d|i|f}|i|||�}|p$|idd|�td|�qqW|idd |�|S(
NiRJRRiis%s.%ss"raise ImportError: No module namedsNo module named s load_tail ->(R4RYtlenRRZR5RU(RRORPRQR1R[tmname((s$/usr/lib64/python2.6/modulefinder.pyRJÄs
cCsË|idd|||�x«|D]£}|djo<|p1|i|�}|o|i||d�qkqÃq t||�pDd|i|f}|i|||�}|ptd|�qÃq q WdS(NiRKt*is%s.%ssNo module named (R3tfind_all_submodulesRKthasattrRRZRU(RRQRMt recursivetsubtalltsubnametsubmod((s$/usr/lib64/python2.6/modulefinder.pyRKÓs
c Cs|ipdSh}g}x%ti�D]}|i|d�q(WxË|iD]À}yti|�}Wn,tij
o|idd|�qMnXxu|D]m}d}x<|D]4} t | �}
||
| jo||
}Pq¯q¯W|o|djo|||<q�q�WqMW|i
�S(Niiscan't list directoryR( RR;t get_suffixesR
RAtlistdirterrorR3RR]tkeys( RRQR%tsuffixesttripleRDtnamesRtmodtsufftn((s$/usr/lib64/python2.6/modulefinder.pyR`ás4


   cCse|idd|||�y|i|}Wntj
onX|idd|�|S||ijo|idd�dS|o%|idjo|idd�dSy,|i||o|i|�\}}}Wn'tj
o|iddd�dSXz|i ||||�}Wd|o|i
�nX|ot |||�n|idd|�|S(NiRZsimport_module ->simport_module -> None( R4R%tKeyErrorR5R&RRt find_moduleRUR=tclosetsetattr(RtpartnametfqnameRNRQR?R>R@((s$/usr/lib64/python2.6/modulefinder.pyRZüs6 #c
Cs|\}}}|idd||od|�|tijo*|i||�}|idd|�|S|tijo t|i�d|d�} nw|tijo`|id�ti �jo$|idd|�t
d |�n|id�t i |�} nd} |i|�}||_| o:|io|i| �} n| |_|i| |�n|idd|�|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((s$/usr/lib64/python2.6/modulefinder.pyR=s0  
 
 cCsU||ijoh|i|<n|od|i||i<nd|i|d<dS(Nit-(R&R(RRRL((s$/usr/lib64/python2.6/modulefinder.pyt_add_badmodule5s
c
Cs6||ijo|i||�dSy|i||d|�Wn>tj
o2}|iddt|��|i||�n´X|o«x¨|D]�}||ijo|i||�q�ny |i|||gd|�Wq�tj
o@}|iddt|��|d|}|i||�q�Xq�WndS(NR.is ImportError:RR(R&R�RGRUR3R/(RRRLRMR.R3Rctfullname((s$/usr/lib64/python2.6/modulefinder.pyt_safe_import_hook=s( c
cs|i}|i}|i}xå|oÝ|d}|tjo<|d|dd!�\}d||ffV|d}qn|tjoT|dtjoC|d|d �\}} d|||| ffV|d}qn|tjo|d}q|d}qWdS( Nis<Hiitstores<xHxHitimport(tco_codetco_namest co_constst STORE_OPSRRt
HAVE_ARGUMENT(
RR�tunpacktcodeRmtconststctopargtoparg_1toparg_2((s$/usr/lib64/python2.6/modulefinder.pyt scan_opcodesTs&   




c
csu|i}|i}|i}ttt}xE|o=|d}|tjo<|d|dd!�\}d||ffV|d}q,n|ddd�|jo§|d|d �\} }
} || } | djod ||
|| ffVnG| djod
||
|| ffVnd | ||
|| ffV|d}q,n|tjo|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.((s$/usr/lib64/python2.6/modulefinder.pytscan_opcodes_25ls2   







c Cs­|i}tid
jo
|i}n
|i}x9||�D]+\}}|djo|\}d|i|<q<|djoj|\}}d} |dj oMd|jo
d} ng}
|D]} | djo |
| q½q½~
}n|djo
d} nd } |i|||d
| �| o½d}
|io!|i i
|i d |�}
n|
djo|i i
|�}
n|
dj oK|ii |
i�|i
i |
i
�|
idjod|i
|<qÞqâd|i
|<qgq<|d joh|\} }}|o|i|||d
| �qg|i|d
| �}|i|i d|d
d�q<t|��q<Wx;|iD]0}t|t|��o|i||�ququWdS(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_start_[1]tfR.tmmRNR�((s$/usr/lib64/python2.6/modulefinder.pyR��sV 
 

 
 


6


!


 
cCsÁ|idd||�ti|�}|o
|}n|i|�}||_|g|_|iti|g�|_|id|i�\}}}|i||||�|i dd|�|S(NiRyRsload_package ->(
R4RR R�RRRRrR=R5(RRvR>RRQR?tbufR@((s$/usr/lib64/python2.6/modulefinder.pyRyÁs
  cCs7||ijo |i|St|�|i|<}|S(N(R%R(RRvRQ((s$/usr/lib64/python2.6/modulefinder.pyR�Òs cCs¬|dj o|id|}n|}||ijo |idd|�t|�n|djo7|tijoddddtiffS|i }nti
||�S(NRRisfind_module -> ExcludedR7( RRR)R5RUR$tbuiltin_module_namesR;t C_BUILTINR Rr(RRR RNR�((s$/usr/lib64/python2.6/modulefinder.pyRrØs



cCsCHddGHddGH|ii�}|i�xH|D]@}|i|}|iodGndGd|G|ipdGHq3W|i�\}}|oRHd GHxI|D]=}|i|i�}|i�d
G|Gd Gd i|�GHq�Wn|oVHd
GdGHxI|D]=}|i|i�}|i�d
G|Gd Gd i|�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((s$/usr/lib64/python2.6/modulefinder.pytreportés<  



"
cCs|i�\}}||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µ((s$/usr/lib64/python2.6/modulefinder.pyt any_missingscCs.g}g}x|iD]ö}||ijoqn|id�}|djo|i|�qn||d}|| }|ii|�}|dj oe||i|jo|i|�q ||ijoq |io|i|�q |i|�q|i|�qW|i �|i �||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((s$/usr/lib64/python2.6/modulefinder.pyR²s2 







cCs�tii|i�}}x@|iD]5\}}|i|�o||t|�}Pq#q#W|iof||ijoV||jo|i dd||f�n|i dd|f�|ii
|�nt |i �}xOt
t|��D];}t||t|��o|i||�||<qîqîWti|i|i|i|i|it|�|i|i||i|i|i|i|i�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((s$/usr/lib64/python2.6/modulefinder.pyR�Ds.
 
    N(RR"RRR3R4R5R6RFRGRHRIRJRKR`RZR=R�R�tstructR�R�R�R�RyR�RrR·R¸R²R�(((s$/usr/lib64/python2.6/modulefinder.pyR#Ks4     #         6    %  .cCs8ddk}y#|itidd�\}}Wn|ij
o}|GHdSXd}d}g}g}x¢|D]�\}} |djo|d}n|djo
d}n|djo|| iti�}n|djo
d}n|d jo|i| �qoqoW|p
d
}
n |d}
ti} tii |
�| d<|| } |djo)d GHx!| D]} d Gt
| �GHqkWnt | ||�}
x�|dD]t}|djo
d}q¥n|o@|d
djo|
i |d
ddg�q|
i |�q¥|
i|�q¥W|
i|
�|
i�|
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((s$/usr/lib64/python2.6/modulefinder.pyttest`s^ # 











 


R8s
[interrupt]( t__doc__t
__future__RtdisR;R~RAR$R¿RÎRat
__stdout__R:tchrtopnametindexRRRRR�R�RRRRRR#RÜRRÛtKeyboardInterrupt(((s$/usr/lib64/python2.6/modulefinder.pyt<module>s>       
   ÿÿ ;