%PDF- %PDF-
Mini Shell

Mini Shell

Direktori : /usr/local/lib/python3.8/__pycache__/
Upload File :
Create Path :
Current File : //usr/local/lib/python3.8/__pycache__/compileall.cpython-38.pyc

U

nan5	@sdZddlZddlZddlZddlZddlZddlmZdddgZ	ddd	Z
dd
dZddZdddZ
dddZddZedkreeZeedS)aModule/script to byte-compile all .py files to .pyc files.

When called as a script with arguments, this compiles the directories
given as arguments recursively; the -l option prevents it from
recursing into directories.

Without arguments, if compiles all modules on sys.path, without
recursing into subdirectories.  (Even though it should do so for
packages -- for now, you'll have to deal with packages separately.)

See module py_compile for details of the actual byte-compilation.
N)partialcompile_dircompile_filecompile_path
ccs|dkrt|tjrt|}|s0td|zt|}Wn.tk
rl|dkrdtd|g}YnX||D]}|dkrqztj	
||}|dk	rtj	
||}nd}tj	|s||fVqz|dkrz|tjkrz|tj
krztj	|rztj	|szt|||d|dEdHqzdS)NzListing {!r}...zCan't list {!r}__pycache__r)ddir	maxlevelsquiet)
isinstanceosPathLikefspathprintformatlistdirOSErrorsortpathjoinisdircurdirpardirislink	_walk_dir)dirr
rrnamesnamefullnamedfiler"&/usr/local/lib/python3.8/compileall.pyrs:



rFr	c
Csd}
|dkrtd|dkrFzddlm}
Wntk
rDd}YnXt||||d}d}|dkr|
dk	r|ppd}|
|d0}
|
tt||||||	d	|}t|dd
}W5QRXn(|D]"\}}t	||||||||	sd}q|S)aByte-compile all modules in the given directory tree.

    Arguments (only dir is required):

    dir:       the directory to byte-compile
    maxlevels: maximum recursion level (default 10)
    ddir:      the directory that will be prepended to the path to the
               file as it is compiled into each byte-code file.
    force:     if True, force compilation, even if timestamps are up-to-date
    quiet:     full output with False or 0, errors only with 1,
               no output with 2
    legacy:    if True, produce legacy pyc paths instead of PEP 3147 paths
    optimize:  optimization level or -1 for level of the interpreter
    workers:   maximum number of parallel workers
    invalidation_mode: how the up-to-dateness of the pyc will be checked
    Nrz%workers must be greater or equal to 0r	)ProcessPoolExecutor)rrr
T)max_workers)forcerxrlegacyoptimizeinvalidation_mode)defaultF)

ValueErrorconcurrent.futuresr%ImportErrorrmapr_compile_file_tupleminr)rrr
r'r(rr)r*workersr+r%files_and_ddirssuccessexecutorresultsfiler!r"r"r#r2sF
cKs|\}}t||f|S)z-Needs to be toplevel for ProcessPoolExecutor.)r)file_and_dfilekwargsr8r!r"r"r#r1esr1c
Csd}|dkr"t|tjr"t|}tj|}	|dk	rFtj||	}
nd}
|dk	rd||}|rd|Stj|r|r|d}nB|dkr|dkr|nd}
t	j
j||
d}nt	j
|}tj|}|	dd	|	d	d}}|d
kr|s\zXt
t|j}tdt	j
jd|}t|d}|d
}W5QRX||krB|WSWntk
rZYnX|sptd|ztj|||
d||d}Wntjk
r}zjd}|dkr|WYRS|rtd|ntddd|jjtjjdd}| tjj}t|W5d}~XYnt!t"tfk
r}zRd}|dkrJ|WY:S|r`td|ntdddt|j#j$d|W5d}~XYnX|dkrd}|S)aTByte-compile one file.

    Arguments (only fullname is required):

    fullname:  the file to byte-compile
    ddir:      if given, the directory name compiled in to the
               byte-code file.
    force:     if True, force compilation, even if timestamps are up-to-date
    quiet:     full output with False or 0, errors only with 1,
               no output with 2
    legacy:    if True, produce legacy pyc paths instead of PEP 3147 paths
    optimize:  optimization level or -1 for level of the interpreter
    invalidation_mode: how the up-to-dateness of the pyc will be checked
    TrNcrr	)optimizationz.pyz<4sllrbzCompiling {!r}...)r*r+Fz*** Error compiling {!r}...z*** )endbackslashreplace)errors:)%r
rrrrbasenamersearchisfile	importlibutilcache_from_sourcedirnameintstatst_mtimestructpackMAGIC_NUMBERopenreadrrr
py_compilecompilePyCompileErrormsgencodesysstdoutencodingdecodeSyntaxErrorUnicodeError	__class____name__)r r
r'r(rr)r*r+r5rr!mocfileopt	cache_dirheadtailmtimeexpectchandleactualokerrrWer"r"r#rjs







$
c	CsTd}tjD]D}|r|tjkr2|r2|dkrNtdq
|oLt||d|||||d}q
|S)aByte-compile all module on sys.path.

    Arguments (all optional):

    skip_curdir: if true, skip current directory (default True)
    maxlevels:   max recursion level (default 0)
    force: as for compile_dir() (default False)
    quiet: as for compile_dir() (default 0)
    legacy: as for compile_dir() (default False)
    optimize: as for compile_dir() (default -1)
    invalidation_mode: as for compiler_dir()
    TrzSkipping current directoryN)rr)r*r+)rYrrrrr)	skip_curdirrr'rr)r*r+r5rr"r"r#rs 


c
Csddl}|jdd}|jdddddd	d
|jdtdd
d|jddddd|jdddddd|jddddd|jdddddd |jd!d"d#dd$d |jd%d&d'd(d)|jd*d+d,d-d.|jd/d0d1td2d3d4d5tjD}|jd6t|d7d8|}|j}|j	r$ddl
}||j	|_	|jdk	r8|j}n|j
}|jrzF|jd9krZtjnt|j }|D]}||qjW5QRXWn4tk
r|jd:krtd;|jYd<SX|jr|jd9d=}	tj|	}
nd}
d>}z|rl|D]h}tj|r6t||j|j |j	|j|j!|
d?sbd<}n,t"|||j|j |j	|j|j!|j#|
d@	sd<}q|WSt$|j!|j |j|
dAWSWn,t%k
r|jd:krtdBYd<SXd>S)CzScript main program.rNz1Utilities to support installing Python libraries.)descriptionz-lstore_constrrz!don't recurse into subdirectories)actionconstr,desthelpz-r	recursionzhcontrol the maximum recursion level. if `-l` and `-r` options are specified, then `-r` takes precedence.)typersrtz-f
store_truer'z/force rebuild even if timestamps are up to date)rqrsrtz-qcountrzIoutput only error messages; -qq will suppress the error messages as well.)rqrsr,rtz-br)z0use legacy (pre-PEP3147) compiled file locationsz-dDESTDIRr
zdirectory to prepend to file paths for use in compile-time tracebacks and in runtime tracebacks in cases where the source file is unavailable)metavarrsr,rtz-xREGEXPr(zskip files matching the regular expression; the regexp is searched for in the full path of each file considered for compilationz-iFILEflistzzadd all the files and directories listed in FILE to the list considered for compilation; if "-", names are read from stdin)rzrsrtcompile_destzFILE|DIR*zrzero or more file and directory names to compile; if no arguments given, defaults to the equivalent of -l sys.path)rznargsrtz-jz	--workersr	zRun compileall concurrently)r,rvrtcSsg|]}|jddqS)_-)rlowerreplace).0moder"r"r#
<listcomp>	szmain.<locals>.<listcomp>z--invalidation-modezset .pyc invalidation mode; defaults to "checked-hash" if the SOURCE_DATE_EPOCH environment variable is set, and "timestamp" otherwise.)choicesrtrrzError reading file list {}FrT)r+)r3r+)r)r'rr+z
[interrupted])&argparseArgumentParseradd_argumentrLrTPycInvalidationModesorted
parse_argsr~r(rerUrurr}rYstdinrRappendstriprrrrr+rupperrrrGrr
r'r)rr3rKeyboardInterrupt)
rparserinvalidation_modesargs
compile_destsrrflineivl_moder+r5rsr"r"r#mains






 

r__main__)Nrr)	rNFNrFr$r	N)NFNrFr$N)r	rFrFr$N)__doc__rrYimportlib.utilrHrTrO	functoolsr__all__rrr1rrrr`rLexit_statusexitr"r"r"r#<module>s<


3
V
"i

Zerion Mini Shell 1.0