<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <link href="https://cdn.jsdelivr.net/npm/bootstrap@5.3.0-alpha1/dist/css/bootstrap.min.css" rel="stylesheet"
        integrity="sha384-GLhlTQ8iRABdZLl6O3oVMWSktQOp6b7In1Zl3/Jr59b6EGGoI1aFkw7cmDA6j6gD" crossorigin="anonymous">
    <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.3.0/css/all.min.css"
        integrity="sha512-SzlrxWUlpfuzQ+pcUCosxcglQRNAq/DZjVsC0lE40xsADsfeQoEypE+enwcOiGjk/bSuGGKHEyjSoQ1zVisanQ=="
        crossorigin="anonymous" referrerpolicy="no-referrer" />
</head>
</html>
3
2a]/                 @   s   d dl Z d dlZd dlZd dlZd dlZd dlmZ dddgZdddZ	dddZ
dddZdddZdd Zedkree  Zeje dS )    N)partialcompile_dircompile_filecompile_path
   c             c   s   |dk rt | tjrtj| } |s0tdj|  ytj| }W n. tk
rl   |dk rdtdj|  g }Y nX |j  x|D ]}|dkrq|tj	j
| |}|d k	rtj	j
||}nd }tj	j|s|V  q||dkr||tjkr||tjkr|tj	j|r|tj	j| r|t|||d |dE d H  q|W d S )N   zListing {!r}...zCan'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"   //opt/alt/python36/lib64/python3.6/compileall.pyr      s0    


r   Fr	   c	             C   s   d }	|d k	rP|dk rt dn2|dkrPyddlm}	 W n tk
rN   d}Y nX t| |||d}
d}|d k	r|dkr|	d k	r|pd }|	|d0}|jtt||||||d|
}t|dd	}W d Q R X n&x$|
D ]}t|||||||sd
}qW |S )Nr   z%workers must be greater or equal to 0r	   )ProcessPoolExecutor)r   r   r
   T)max_workers)r
   forcerxr   legacyoptimize)defaultF)	
ValueErrorconcurrent.futuresr$   ImportErrorr   mapr   r   min)r   r   r
   r&   r'   r   r(   r)   workersr$   filessuccessexecutorresultsfiler"   r"   r#   r   2   s6    


c             C   s  d}|dk r"t | tjr"tj| } tjj| }|d k	rFtjj||}	nd }	|d k	rd|j| }
|
rd|S tjj| r|r| d }nB|dkr|dkr|nd}t	j
j| |d}nt	j
j| }tjj|}|d d |dd   }}|d	kr|sXyTttj| j}tjd
t	j
j|}t|d}|jd}W d Q R X ||kr>|S W n tk
rV   Y nX |sltdj|  ytj| ||	d|d}W n tjk
r } zdd}|dkr|S |rtdj|  ntddd |jjtjjdd}|j tjj}t| W Y d d }~X n~ t!t"tfk
rv } zLd}|dkr2|S |rHtdj|  ntddd t|j#j$d | W Y d d }~X nX |dkrd}|S )NTr   cr   r	    )optimization   z.pyz<4slrb   zCompiling {!r}...)r)   Fz*** Error compiling {!r}...z*** )endbackslashreplace)errors:r@   )%r   r   r   r   r   basenamer   searchisfile	importlibutilcache_from_sourcedirnameintstatst_mtimestructpackMAGIC_NUMBERopenreadr   r   r   
py_compilecompilePyCompileErrormsgencodesysstdoutencodingdecodeSyntaxErrorUnicodeError	__class____name__)r    r
   r&   r'   r   r(   r)   r2   r   r!   mocfileopt	cache_dirheadtailmtimeexpectchandleactualokerrrS   er"   r"   r#   r   b   sx    






$
c          
   C   sX   d}xNt jD ]D}| s |tjkr6| r6|dk rPtd q|oNt||d ||||d}qW |S )NTr   zSkipping current directory)r   r(   r)   )rU   r   r   r   r   r   )skip_curdirr   r&   r   r(   r)   r2   r   r"   r"   r#   r      s    
c        
      C   sz  dd l } | jdd}|jddddddd	 |jd
tddd |jddddd |jdddddd |jddddd |jdddd dd |jd d!d"d d#d |jd$d%d&d'd( |jd)d*d+d,d- |jd.d/d0td1d2 |j }|j}|jrdd l}|j|j|_|j	d k	r|j	}n|j
}|jryJ|jd3kr4tjnt|j$}x|D ]}|j|j  qFW W d Q R X W n2 tk
r   |jd4k rtd5j|j d6S X |jd k	r|jpd |_d7}y|r4xj|D ]b}	tjj|	r t|	|j|j|j|j|js*d6}n*t|	||j|j|j|j|j|jd8sd6}qW |S t|j|j|jd9S W n* tk
rt   |jd4k rptd: d6S X d7S );Nr   z1Utilities to support installing Python libraries.)descriptionz-lstore_constr   r   z!don't recurse into subdirectories)actionconstr*   desthelpz-r	recursionzhcontrol the maximum recursion level. if `-l` and `-r` options are specified, then `-r` takes precedence.)typero   rp   z-f
store_truer&   z/force rebuild even if timestamps are up to date)rm   ro   rp   z-qcountr   zIoutput only error messages; -qq will suppress the error messages as well.)rm   ro   r*   rp   z-br(   z0use legacy (pre-PEP3147) compiled file locationsz-dDESTDIRr
   zdirectory to prepend to file paths for use in compile-time tracebacks and in runtime tracebacks in cases where the source file is unavailable)metavarro   r*   rp   z-xREGEXPr'   zskip files matching the regular expression; the regexp is searched for in the full path of each file considered for compilationz-iFILEflistzzadd all the files and directories listed in FILE to the list considered for compilation; if "-", names are read from stdin)rv   ro   rp   compile_destzFILE|DIR*zrzero or more file and directory names to compile; if no arguments given, defaults to the equivalent of -l sys.path)rv   nargsrp   z-jz	--workersr	   zRun compileall concurrently)r*   rr   rp   -r   zError reading file list {}FT)r0   )r(   r&   r   z
[interrupted]) argparseArgumentParseradd_argumentrH   
parse_argsrz   r'   rerQ   rq   r   ry   rU   stdinrN   appendstripr   r   r   r   r0   r   r   rC   r   r
   r&   r(   r   r   KeyboardInterrupt)
r~   parserargscompile_destsr   r   fliner2   ro   r"   r"   r#   main   s~    








"



r   __main__)Nr   r   )r   NFNr   Fr   r	   r   )NFNr   Fr   r   )r	   r   Fr   Fr   )r   rU   importlib.utilrD   rP   rK   	functoolsr   __all__r   r   r   r   r   r\   rH   exit_statusexitr"   r"   r"   r#   <module>   s"   

 
/ 
R 
[