python (3.12.0)
ˑeP d Z ddlZddlZddlZddlZddlZddlZddlm Z ddl
mZ g dZddZ
ddddddd Z ddddddd
Z ddZd Zed
k( r! e e Z ej* e yy)a Module/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, it 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)partial)Path)compile_dircompile_filecompile_pathc # K |dk r/t | t j rt j | } |st dj | t j | }|j |D ] }|dk( r t j j | | }t j j | s| M|dkD sS|t j k7 sg|t j k7 s{t j j | st j j | rt ||dz
| E d { y # t $ r% |dk rt dj | g }Y w xY w7 8w)N zListing {!r}...zCan't list {!r}__pycache__r ) maxlevelsquiet)
isinstanceosPathLikefspathprintformatlistdirOSErrorsortpathjoinisdircurdirpardirislink _walk_dir)dirr r
namesnamefullnames >/BuggyBox/python/3.12.0/bootstrap/lib/python3.12/compileall.pyr r s- qyZR[[1iin
&&s+,
3
JJL .= 77<<T*ww}}X&N!m 1dbii6GggmmH%bggnnX.F Y]',.
.
. . 19#**3/0
.sU AFE )A$FF"F6FF6F
FF*F <F?F FFstripdir
prependdir
limit_sl_desthardlink_dupesc
b d}||
|t d || }
|}d}|dk rt d |dk7 rddlm} | ddlm} |t
j }t | || }d }|dk7 r|~ddl }|j d
k( r|j d }nd}|xs d} ||| 5 }|j t t ||||||| |
|||
| }t |d }ddd |S |D ] }t |||||||| |
|||
rd} |S # t
$ r d}Y w xY w# 1 sw Y |S xY w)a Byte-compile all modules in the given directory tree.
Arguments (only dir is required):
dir: the directory to byte-compile
maxlevels: maximum recursion level (default `sys.getrecursionlimit()`)
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: int or list of optimization levels or -1 for level of
the interpreter. Multiple levels leads to multiple compiled
files each with one optimization level.
workers: maximum number of parallel workers
invalidation_mode: how the up-to-dateness of the pyc will be checked
stripdir: part of path to left-strip from source file path
prependdir: path to prepend to beginning of original file path, applied
after stripdir
limit_sl_dest: ignore symlinks if they are pointing outside of
the defined path
hardlink_dupes: hardlink duplicated pyc files
NPDestination dir (ddir) cannot be used in combination with stripdir or prependdirr z%workers must be greater or equal to 0r )_check_system_limits)ProcessPoolExecutor)r
r Tfork
forkserver)max_workers
mp_context)ddirforcerxr
legacyoptimizeinvalidation_moder$ r% r&