HEX

Warning: set_time_limit() [function.set-time-limit]: Cannot set time limit - prohibited by configuration in /home/u547966/brikov.ru/www/wp-content/plugins/admin-menu-editor/menu-editor.php on line 745
Server: Apache
System: Linux 4.19.0-0.bpo.9-amd64 x86_64 at red40
User: u547966 (5490)
PHP: 5.3.29-mh2
Disabled: syslog, dl, popen, proc_open, proc_nice, proc_get_status, proc_close, proc_terminate, posix_mkfifo, chown, chgrp, accelerator_reset, opcache_reset, accelerator_get_status, opcache_get_status, pcntl_alarm, pcntl_fork, pcntl_waitpid, pcntl_wait, pcntl_wifexited, pcntl_wifstopped, pcntl_wifsignaled, pcntl_wifcontinued, pcntl_wexitstatus, pcntl_wtermsig, pcntl_wstopsig, pcntl_signal, pcntl_signal_dispatch, pcntl_get_last_error, pcntl_strerror, pcntl_sigprocmask, pcntl_sigwaitinfo, pcntl_sigtimedwait, pcntl_exec, pcntl_getpriority, pcntl_setpriority
Upload Files
File: //usr/lib/python3.5/__pycache__/modulefinder.cpython-35.pyc


Fa-Z@s}dZddlZddlZddlZddlZddlZddlZddlZddl	Z	ddl
Z
e
j!e
jde
ddlZWdQRXejdZejdZejdZejdZeefZejZiZdd	ZiZd
dZGdd
d
ZGdddZddZedkryy
eZWnek
rxe dYnXdS)z3Find modules used by a script, using introspection.Nignore
LOAD_CONSTIMPORT_NAME
STORE_NAMESTORE_GLOBALcCstj|gj|dS)N)packagePathMap
setdefaultappend)Zpackagenamepathr"/usr/lib/python3.5/modulefinder.pyAddPackagePath sr
cCs|t|<dS)N)replacePackageMap)ZoldnamenewnamerrrReplacePackage+src@s.eZdZddddZddZdS)ModuleNcCs:||_||_||_d|_i|_i|_dS)N)__name____file____path____code__globalnamesstarimports)selfnamefiler
rrr__init__1s					zModule.__init__cCsdd|jf}|jdk	r3|d|jf}|jdk	rV|d|jf}|d}|S)Nz	Module(%rz, %r))rrr)rsrrr__repr__>s
zModule.__repr__)r
__module____qualname__rrrrrrr/s
rc@sceZdZddggddZddZddZd	d
ZddZd
dZddd6ddZ	d7ddZ
ddZddZdddZ
ddZddZddZd d!Zd8d"d#Zejd$d%Zd&d'Zd(d)Zd*d+Zdd,d-Zd.d/Zd0d1Zd2d3Zd4d5ZdS)9ModuleFinderNrcCsa|dkrtj}||_i|_i|_||_d|_||_||_g|_dS)Nr)	sysr
modules
badmodulesdebugindentexcludes
replace_pathsprocessed_paths)rr
r%r'r(rrrrIs								zModuleFinder.__init__cGs{||jkrwx't|jD]}tdddqWt|ddx$|D]}tt|ddqPWtdS)Nz   end )r%ranger&printrepr)rlevelstrargsiargrrrmsgUs
zModuleFinder.msgcGs:|d}||jkr6|jd|_|j|dS)Nr)r%r&r4)rr1r/rrrmsgin^s
zModuleFinder.msgincGs:|d}||jkr6|jd|_|j|dS)Nrr5)r%r&r4)rr1r/rrrmsgoutds
zModuleFinder.msgoutcCsU|jdd|t|/}ddtjf}|jd|||WdQRXdS)N
run_scriptr__main__)r4openimp	PY_SOURCEload_module)rpathnamefpstuffrrrr9jszModuleFinder.run_scriptcCsrtjj|\}}tjj|\}}t|/}|dtjf}|j||||WdQRXdS)Nr;)osr
splitsplitextr=r>r?r@)rrAdirrZextrBrCrrr	load_fileps
zModuleFinder.load_filer5c	Cs|jdd|||||j|d|}|j||\}}|j||}|se|S|jr~|j||dS)Nimport_hookr/)r4determine_parentfind_head_package	load_tailrensure_fromlist)	rrcallerfromlistr/parentqtailmrrrrJws	zModuleFinder.import_hookcCs|jdd|||s)|dkr=|jdddS|j}|dkr|jre|d8}|dkr|j|}||kst|jdd||S|jd|krtddj|j	dd|}|j|}|jdd||S|jrN|j|}||ks7t|jdd||Sd|kr|j
d}|d|}|j|}|j|kst|jdd||S|jdddS)	NrKrzdetermine_parent -> Noner5zdetermine_parent ->.zrelative importpath too deep)r6r7rrr#AssertionErrorcountImportErrorjoinrErfind)rrOr/ZpnamerQr2rrrrKsB		

#
	

zModuleFinder.determine_parentcCs;|jdd||d|krX|jd}|d|}||dd}n|}d}|rd|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_moduler7rY)rrQrr2headrSZqnamerRrrrrLs.

zModuleFinder.find_head_packagecCs|jdd|||}x|r|jd}|dkrLt|}|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]r7rY)rrRrSrTr2r^ZmnamerrrrMs	%zModuleFinder.load_tailcCs|jdd|||x|D]}|dkrc|s|j|}|r|j||dq t||s d|j|f}|j|||}|s td|q WdS)NrUrN*r5z%s.%szNo module named )r4find_all_submodulesrNhasattrrr]rY)rrTrPZ	recursivesuballsubnameZsubmodrrrrNs
zModuleFinder.ensure_fromlistc
Cs<|js
dSi}g}|tjjdd7}|tjjdd7}|tjjdd7}x|jD]}ytj|}Wn(tk
r|j	dd|wqYnXxv|D]n}d}xC|D];}t
|}	||	d|kr|d|	}PqW|r|dkr|||<qWqqW|jS)Nr8zcan't list directoryr)r	importlib	machineryEXTENSION_SUFFIXESSOURCE_SUFFIXESBYTECODE_SUFFIXESrDlistdirOSErrorr4r_keys)
rrTr#suffixesrGnamesrmodZsuffnrrrras.	


z ModuleFinder.find_all_submodulescCsV|jdd|||y|j|}Wntk
r>YnX|jdd||S||jkry|jdddS|r|jdkr|jdddSy+|j||o|j|\}}}Wn)tk
r|jddddSYnXz|j||||}Wd|r(|j	X|r?t
||||jdd||S)NrIr]zimport_module ->zimport_module -> None)r6r#KeyErrorr7r$rfind_modulerYr@closesetattr)rZpartnamefqnamerQrTrBrArCrrrr]s6
	"
	zModuleFinder.import_modulecCs|\}}}|jdd||o'd||tjkrf|j||}|jdd||S|tjkrt|jd|d}	n|tjkryt	j
j|j}
WnEtk
r}z%|jddt
||WYdd}~XnXtj|
}	nd}	|j|}||_|	rn|jrU|j|	}	|	|_|j|	||jdd||S)Nr8r@rBzload_module ->
execzraise ImportError: )r6r>Z
PKG_DIRECTORYload_packager7r?compilereadZPY_COMPILEDrf_bootstrap_external_validate_bytecode_headerrYr0marshalloads
add_modulerr(replace_paths_in_coder	scan_code)rrvrBrA	file_infosuffixmodetyperTcoZmarshal_dataexcrrrr@s2			zModuleFinder.load_modulecCsN||jkri|j|<|r9d|j||j<nd|j|d<dS)Nr5-)r$r)rrrOrrr_add_badmodule4s

zModuleFinder._add_badmodulecCsJ||jkr#|j||dSy|j||d|WnNtk
r}z.|jddt||j||WYdd}~XnX|rFx|D]}||jkr|j||qy |j|||gd|Wqtk
rA}z<|jddt||d|}|j||WYdd}~XqXqWdS)Nr/r8zImportError:rV)r$rrJrYr4r0)rrrOrPr/r4rcfullnamerrr_safe_import_hook<s&#
 zModuleFinder._safe_import_hookccs6|j}|j}|j}ddtj|D}xt|D]\}\}}	|tkrwd||	ffVqD|tkrD|dkrD||dd||ddkotknrD|||dd}
|||dd}|
dkrd|||	ffVqDd|
|||	ffVqDqDWdS)	NcSs1g|]'\}}}|tkr||fqSr)EXTENDED_ARG).0_opr3rrr
<listcomp>Ys	z0ModuleFinder.scan_opcodes_25.<locals>.<listcomp>storer8r5rabsolute_importrelative_import)	co_codeco_names	co_constsdisZ_unpack_opargs	enumerate	STORE_OPSrr)rrunpackcoderoconstsZopargsr2rZopargr/rPrrrscan_opcodes_25Ss 			4zModuleFinder.scan_opcodes_25cCs'|j}|j}x||D]\}}|dkrP|\}d|j|<q|dkri|\}}d}	|dk	rd|krd}	dd|D}|j|||dd|	rd}
|jr|jj|jd	|}
|
dkr|jj|}
|
dk	rY|jj|
j|j	j|
j	|
j
dkrfd|j	|<qd|j	|<q|d
kr|\}}}|r|j|||d|q|j|d|}|j|jd|ddqt|qWx6|j
D]+}
t|
t|r|j|
|qWdS)Nrr5rrr`cSs"g|]}|dkr|qS)r`r)rfrrrrvs	z*ModuleFinder.scan_code.<locals>.<listcomp>r/rVr)rrrrrr#getrupdaterrrKRuntimeErrorr
isinstancerr)rrrTrscannerZwhatr1rrPZ	have_starZmmr/rQcrrrrisH				zModuleFinder.scan_codecCs|jdd||tj|}|r1|}|j|}||_|g|_|jtj|g|_|jd|j\}}}z1|j|||||j	dd||SWd|r|j
XdS)Nr8ryrzload_package ->)r6rrrrrrrsr@r7rt)rrvrArrTrBZbufrCrrrrys	zModuleFinder.load_packagecCs5||jkr|j|St||j|<}|S)N)r#r)rrvrTrrrrszModuleFinder.add_modulecCs|dk	r |jd|}n|}||jkrT|jdd|t||dkr|tjkrddddtjffS|j}tj	||S)NrVrIzfind_module -> Excludedr:)
rr'r7rYr"builtin_module_namesr>Z	C_BUILTINr
rs)rrr
rQrrrrrss	zModuleFinder.find_modulecCs|ttddtddt|jj}xa|D]Y}|j|}|jrntdddntdddtd	||jpd
q?W|j\}}|rttdxC|D];}t|j|j}td|d
dj|qW|rxttdddtdxC|D];}t|j|j}td|d
dj|q9WdS)zPrint a report to stdout, listing the found modules with their
        paths, as well as modules that are missing, or seem to be missing.
        z
  %-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:N)rr)rr)	r-sortedr#rmrrany_missing_mayber$rZ)rrmkeyrTmissingmayberZmodsrrrreports0

	

 

zModuleFinder.reportcCs|j\}}||S)zReturn 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)rrrrrrany_missingszModuleFinder.any_missingcCs(g}g}x|jD]}||jkr.q|jd}|dkrY|j|q||dd}|d|}|jj|}|dk	r||j|kr|j|q||jkrq|jr|j|q|j|q|j|qW|j|j||fS)aReturn 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.
        rVrr5N)	r$r'r[r	r#rrrsort)rrrrr2reZpkgnameZpkgrrrrs0	
	

zModuleFinder.any_missing_maybecCstjj|j}}xA|jD]6\}}|j|r#||t|d}Pq#W|jr||jkr||kr|j	dd||fn|j	dd|f|jj
|t|j}xJt
t|D]6}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_coderr)rrr rr4r6r7r9rHrJrKrLrMrNrar]r@rrstructrrrryrrsrrrrrrrrr!Gs2	#1".r!cCsQddl}y)|jtjddd\}}Wn6|jk
rm}zt|dSWYdd}~XnXd}d}g}g}x|D]\}}	|dkr|d}|dkrd}|dkr||	jtj}|dkrd}|dkr|j|	qW|s!d	}
n
|d}
tj	dd}tj	j
|
|d<||}|dkrtd
x!|D]}tdt|q{Wt|||}
x|ddD]w}|dkrd}q|r%|ddd
kr|
j
|ddddgq2|
j
|q|
j|qW|
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])!__doc__rimportlib._bootstrap_externalrfimportlib.machineryr~rDr"rrwarningscatch_warningssimplefilterPendingDeprecationWarningr>Zopmaprrrrrrrr
rrrr!rrrKeyboardInterruptr-rrrr<module>s>




	;