MINI MINI MANI MO

Path : /usr/lib64/python3.6/__pycache__/
File Upload :
Current File : //usr/lib64/python3.6/__pycache__/modulefinder.cpython-36.opt-2.pyc

3


 \Y@sddlZddlZddlZddlZddlZddlZddlZddlZddl	Z	e	j
e	jdeddl
Z
WdQRXejdZejdZejdZejdZeefZejZiZddZiZd	d
ZGdddZGd
ddZddZedkry
eZWnek
redYnXdS)Nignore
LOAD_CONSTIMPORT_NAME
STORE_NAMESTORE_GLOBALcCstj|gj|dS)N)packagePathMap
setdefaultappend)Zpackagenamepathr$/usr/lib64/python3.6/modulefinder.pyAddPackagePath sr
cCs|t|<dS)N)replacePackageMap)ZoldnamenewnamerrrReplacePackage+src@seZdZdddZddZdS)ModuleNcCs(||_||_||_d|_i|_i|_dS)N)__name____file____path____code__globalnamesstarimports)selfnamefiler
rrr__init__1szModule.__init__cCsLd|jf}|jdk	r&|d|jf}|jdk	r@|d|jf}|d}|S)Nz	Module(%rz, %r))rrr)rsrrr__repr__>s

zModule.__repr__)NN)r
__module____qualname__rrrrrrr/s

rc@seZdZddggfddZddZddZd	d
ZddZd
dZd7ddZ	d9ddZ
ddZddZd:ddZ
ddZddZddZd d!Zd<d"d#Zd$d%Zd&d'Zd(d)Zd*d+Zd=d,d-Zd.d/Zd0d1Zd2d3Zd4d5ZdS)>ModuleFinderNrcCsB|dkrtj}||_i|_i|_||_d|_||_||_g|_dS)Nr)	sysr
modules
badmodulesdebugindentexcludes
replace_pathsprocessed_paths)rr
r%r'r(rrrrIszModuleFinder.__init__cGs^||jkrZxt|jD]}tdddqWt|ddx|D]}tt|ddq<WtdS)Nz    )end)r%ranger&printrepr)rlevelstrargsiargrrrmsgUs

zModuleFinder.msgcGs,|d}||jkr(|jd|_|j|dS)Nr)r%r&r4)rr1r/rrrmsgin^s
zModuleFinder.msgincGs,|d}||jkr(|jd|_|j|dS)Nrr5)r%r&r4)rr1r/rrrmsgoutds
zModuleFinder.msgoutcCsB|jdd|t|"}ddtjf}|jd|||WdQRXdS)N
run_scriptr__main__)r4openimp	PY_SOURCEload_module)rpathnamefpstuffrrrr9js
zModuleFinder.run_scriptcCsTtjj|\}}tjj|\}}t|"}|dtjf}|j||||WdQRXdS)Nr;)osr
splitsplitextr=r>r?r@)rrAdirrZextrBrCrrr	load_fileps

zModuleFinder.load_filer5c	Cs\|jdd|||||j||d}|j||\}}|j||}|sF|S|jrX|j||dS)Nimport_hook)r/)r4determine_parentfind_head_package	load_tailrensure_fromlist)	rrcallerfromlistr/parentqtailmrrrrJwszModuleFinder.import_hookcCs(|jdd|||s|dkr.|jdddS|j}|dkr|jrJ|d8}|dkrn|j|}|jdd||S|jd|krtddj|jdd|}|j|}|jdd||S|jr|j|}|jdd||Sd|kr|j	d}|d|}|j|}|jdd||S|jdddS)	NrKrzdetermine_parent -> Noner5zdetermine_parent ->.zrelative importpath too deep)
r6r7rrr#countImportErrorjoinrErfind)rrOr/ZpnamerQr2rrrrKs<





zModuleFinder.determine_parentcCs|jdd||d|kr@|jd}|d|}||dd}n|}d}|r\d|j|f}n|}|j|||}|r|jdd||f||fS|r|}d}|j|||}|r|jdd||f||fS|jdd|td	|dS)
NrUrLrVr5r:z%s.%szfind_head_package ->z"raise ImportError: No module namedzNo module named )r6findr
import_moduler7rX)rrQrr2headrSZqnamerRrrrrLs.
zModuleFinder.find_head_packagecCs|jdd|||}xz|r|jd}|dkr4t|}|d|||dd}}d|j|f}|j|||}|s|jdd|td|qW|jdd	||S)
NrUrMrVrr5z%s.%sz"raise ImportError: No module namedzNo module named zload_tail ->)r6r[lenrr\r7rX)rrRrSrTr2r]ZmnamerrrrMs
zModuleFinder.load_tailcCs|jdd|||xl|D]d}|dkrF|s||j|}|r||j||dqt||sd|j|f}|j|||}|std|qWdS)NrUrN*r5z%s.%szNo module named )r4find_all_submodulesrNhasattrrr\rX)rrTrP	recursivesuballsubnameZsubmodrrrrNs


zModuleFinder.ensure_fromlistc
Cs|js
dSi}g}|tjjdd7}|tjjdd7}|tjjdd7}x|jD]}ytj|}Wn$tk
r|j	dd|wVYnXx\|D]T}d}x6|D].}t
|}	||	d|kr|d|	}PqW|r|dkr|||<qWqVW|jS)Nr8zcan't list directoryr)r	importlib	machineryEXTENSION_SUFFIXESSOURCE_SUFFIXESBYTECODE_SUFFIXESrDlistdirOSErrorr4r^keys)
rrTr#suffixesrGnamesrmodZsuffnrrrr`s.

z ModuleFinder.find_all_submodulescCs|jdd|||y|j|}Wntk
r4YnX|jdd||S||jkrb|jdddS|r|jdkr|jdddSy|j||o|j|\}}}Wn"tk
r|jddddSXz|j||||}Wd|r|j	X|rt
||||jdd||S)NrIr\zimport_module ->zimport_module -> None)r6r#KeyErrorr7r$rfind_modulerXr@closesetattr)rZpartnamefqnamerQrTrBrArCrrrr\s6

zModuleFinder.import_modulecCs|\}}}|jdd||od||tjkrH|j||}|jdd||S|tjkrht|jd|d}	nj|tjkryt	j
j|j}
Wn:tk
r}z|jddt
||WYdd}~XnXtj|
}	nd}	|j|}||_|	r
|jr|j|	}	|	|_|j|	||jdd||S)Nr8r@rBzload_module ->
execzraise ImportError: )r6r>Z
PKG_DIRECTORYload_packager7r?compilereadZPY_COMPILEDrf_bootstrap_external_validate_bytecode_headerrXr0marshalloads
add_modulerr(replace_paths_in_coder	scan_code)rrvrBrA	file_infosuffixmodetyperTcoZmarshal_dataexcrrrr@s2





zModuleFinder.load_modulecCs<||jkri|j|<|r*d|j||j<nd|j|d<dS)Nr5-)r$r)rrrOrrr_add_badmodule4s


zModuleFinder._add_badmodulecCs||jkr|j||dSy|j|||dWn@tk
rn}z$|jddt||j||WYdd}~XnX|rx|D]}||jkr|j||q|y|j|||g|dWq|tk
r}z0|jddt||d|}|j||WYdd}~Xq|Xq|WdS)N)r/r8zImportError:rV)r$rrJrXr4r0)rrrOrPr/r4rcfullnamerrr_safe_import_hook<s&


zModuleFinder._safe_import_hookccs|j}|j}|j}ddtj|D}xt|D]\}\}}|tkrVd||ffVq0|tkr0|dkr0||dd||ddkotknr0|||dd}	|||dd}
|	dkrd|
||ffVq0d|	|
||ffVq0q0WdS)	NcSs"g|]\}}}|tkr||fqSr)EXTENDED_ARG).0_opr3rrr
<listcomp>Xsz-ModuleFinder.scan_opcodes.<locals>.<listcomp>storer8r5rabsolute_importrelative_import)	co_codeco_names	co_constsdisZ_unpack_opargs	enumerate	STORE_OPSrr)rrcoderoconstsZopargsr2rZopargr/rPrrrscan_opcodesSs 0zModuleFinder.scan_opcodescCs|j}|j}xT||D]F\}}|dkr<|\}d|j|<q|dkr|\}}d}	|dk	rtd|krfd}	dd|D}|j|||dd|	r`d}
|jr|jj|jd	|}
|
dkr|jj|}
|
dk	r|jj|
j|j	j|
j	|
j
dkrd|j	|<n
d|j	|<q|d
krX|\}}}|r4|j||||dn"|j||d}|j|jd|ddqt|qWx,|j
D]"}
t|
t|rl|j|
|qlWdS)Nrr5rrr_cSsg|]}|dkr|qS)r_r)rfrrrrusz*ModuleFinder.scan_code.<locals>.<listcomp>)r/rVr)rrrrrr#getrupdaterrrKRuntimeErrorr
isinstancerr)rrrTrscannerZwhatr1rrPZ	have_starZmmr/rQcrrrrhsH



zModuleFinder.scan_codecCs|jdd||tj|}|r"|}|j|}||_|g|_|jtj|g|_|jd|j\}}}z"|j|||||j	dd||S|r|j
XdS)Nr8ryrzload_package ->)r6rrrrrrrsr@r7rt)rrvrArrTrBZbufrCrrrrys

zModuleFinder.load_packagecCs*||jkr|j|St||j|<}|S)N)r#r)rrvrTrrrrs

zModuleFinder.add_modulecCsr|dk	r|jd|}n|}||jkr<|jdd|t||dkrf|tjkr`ddddtjffS|j}tj	||S)NrVrIzfind_module -> Excludedr:)
rr'r7rXr"builtin_module_namesr>Z	C_BUILTINr
rs)rrr
rQrrrrrss

zModuleFinder.find_modulecCs"ttddtddt|jj}xJ|D]B}|j|}|jrTtdddntdddtd	||jppd
q2W|j\}}|rttdx2|D]*}t|j|j}td|d
dj|qW|rttdddtdx2|D]*}t|j|j}td|d
dj|qWdS)Nz
  %-25s %sNameFile----Pr*)r+rTz%-25sr:zMissing modules:?z
imported fromz, z7Submodules that appear to be missing, but could also bez#global names in the parent package:)rr)rr)	r-sortedr#rmrrany_missing_mayber$rY)rrmkeyrTmissingmayberZmodsrrrreports0



zModuleFinder.reportcCs|j\}}||S)N)r)rrrrrrany_missingszModuleFinder.any_missingcCsg}g}x|jD]}||jkr q|jd}|dkr>|j|q||dd}|d|}|jj|}|dk	r||j|kr|j|q||jkrq|jr|j|q|j|q|j|qW|j|j||fS)NrVrr5)	r$r'rZr	r#rrrsort)rrrrr2reZpkgnameZpkgrrrrs0	



zModuleFinder.any_missing_maybecCstjj|j}}x2|jD](\}}|j|r||t|d}PqW|jr||jkr||krt|j	dd||fn|j	dd|f|jj
|t|j}x8t
t|D](}t||t|r|j||||<qWtj|j|j|j|j|j|jt||j|j||j|j|j|j|j S)Nr8zco_filename %r changed to %rz co_filename %r remains unchanged)!rDr
normpathco_filenamer(
startswithr^r%r)r7r	listrr,rrrtypesCodeTypeco_argcountco_kwonlyargcount
co_nlocalsco_stacksizeco_flagsrtuplerco_varnamesco_nameco_firstlineno	co_lnotabco_freevarsco_cellvars)rrZnew_filenameZoriginal_filenamerr;rr2rrrrs,



z"ModuleFinder.replace_paths_in_code)NNrr)r)rr)r)N)rrr rr4r6r7r9rHrJrKrLrMrNr`r\r@rrrrryrrsrrrrrrrrr!Gs2	

#

1
".r!cCsddl}y|jtjddd\}}Wn*|jk
rP}zt|dSd}~XnXd}d}g}g}xb|D]Z\}}	|dkr|d}|dkrd}|dkr||	jtj}|dkrd}|dkrh|j|	qhW|sd	}
n|d}
tj	dd}tj	j
|
|d<||}|dkr.td
x|D]}tdt|qWt|||}
xp|ddD]`}|dkr^d}qH|r|ddd
kr|
j
|ddddgn
|
j
|n
|
j|qHW|
j|
|
j|
S)Nrr5zdmp:qx:z-dz-mz-pz-qz-xzhello.pyzpath:z   r8z.*r_r)getoptr"argverrorr-rErDpathsepr	r
dirnamer.r!rJrHr9r)rZoptsr1r4r%ZdomodsZaddpathZexcludeoaZscriptr
itemmfr3rrrtest:sX



rr<z
[interrupted]) rZimportlib._bootstrap_externalrfimportlib.machineryr~rDr"rZstructwarningscatch_warningssimplefilterDeprecationWarningr>Zopmaprrrrrrrr
rrrr!rrrKeyboardInterruptr-rrrr<module>s@




v;



OHA YOOOO