3 \]/ ã @ s” d Z ddlZddlZddlZddlZddlZddlmZ dddgZ ddd „Z ddd„Zdd d„Zddd„Z dd„ Zedkr�eeƒ ƒZejeƒ dS )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, 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)ÚpartialÚcompile_dirÚcompile_fileÚcompile_pathé c c s |dk rt | tjƒrtj| ƒ} |s0tdj| ƒƒ ytj| ƒ}W n. tk rl |dk rdtdj| ƒƒ g }Y nX |jƒ x¤|D ]œ}|dkrŠq|tj j | |ƒ}|d k r°tj j ||ƒ}nd }tj j|ƒsÈ|V q||dkr||tjkr||tj kr|tj j|ƒr|tj j|ƒ r|t|||d |d�E d H q|W d S )Né zListing {!r}...zCan't list {!r}Ú__pycache__r é )ÚddirÚ maxlevelsÚquiet)Ú isinstanceÚosÚPathLikeÚfspathÚprintÚformatÚlistdirÚOSErrorÚsortÚpathÚjoinÚisdirÚcurdirÚpardirÚislinkÚ _walk_dir)Údirr r r ÚnamesÚnameÚfullnameÚdfile© r" ú"/usr/lib64/python3.6/compileall.pyr s0 r Fr c C sð d} |dk rP|dk rt dƒ‚n2|dkrPyddlm} W n tk rN d}Y nX t| |||d�} d}|dk rÆ|dkrÆ| dk rÆ|p‚d}| |d��0}|jtt||||||d �| ƒ} t| dd �}W dQ R X n&x$| D ]}t|||||||ƒsÌd}qÌW |S )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 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 Nr z%workers must be greater or equal to 0r )ÚProcessPoolExecutor)r r r T)Zmax_workers)r ÚforceÚrxr ÚlegacyÚoptimize)ÚdefaultF) Ú ValueErrorZconcurrent.futuresr$ ÚImportErrorr Úmapr r Úmin)r r r r% r&