o
$i @ s d dl Z d dlZd dlZd dlZd dlZd dlZd dlZd dlZg dZ G dd de
ZG dd de jZ
dd Z
dddZd
d ZedkrNe dS dS ) N)compilemainPyCompileErrorPycInvalidationModec @ s e Zd Z dddZdd ZdS )r c C st |j }|tu rdt||}|dd| }nd||f }t| |p%|||| || _|| _ || _
|p6|| _d S )Nr zFile ""z File "%s"z
Sorry: %s: %s)__name__SyntaxErrorjoin tracebackformat_exception_onlyreplace Exception__init__
exc_type_name exc_valuefilemsg)selfexc_typer r r r tbtexterrmsg r 1/opt/alt/python310/lib64/python3.10/py_compile.pyr . s zPyCompileError.__init__c C s | j S )N)r )r r r r __str__> s zPyCompileError.__str__N)r )r
__module____qualname__r r r r r r r s
r c @ s e Zd ZdZdZdZdS )r N)r r r TIMESTAMPCHECKED_HASHUNCHECKED_HASHr r r r r B s r c C s$ t jdrt jdstjS tjS )NSOURCE_DATE_EPOCHRPM_BUILD_ROOT)osenvirongetr r r r r r r _get_default_invalidation_modeH s
r' Fc
C s |d u rt }|d u r'|dkr!|dkr|nd}tjj| |d}ntj| }tj|r6d}t||tj |rKtj
|sKd}t||tjd| } |
| }
z| j|
|p^| |d}W n- ty } z!t|j||pr| }
|d k r|r||
tj|
jd
W Y d }~d S d }~ww ztj|}|rt| W n ty Y nw |tjkr| | }tj||d |d }ntj|
}tj|||tjk}tj | }tj!||| |S )
Nr r r )optimizationzc{} is a symlink and will be changed into a regular file if import writes a byte-compiled file to itzk{} is a non-regular file and will be changed into a regular one if import writes a byte-compiled file to itz) _optimizer
mtimesize)"r' importlibutilcache_from_sourcer$ pathislinkFileExistsErrorformatexistsisfile machinerySourceFileLoaderget_datasource_to_coder
r __class__sysstderrwriter dirnamemakedirsr r
path_stats_bootstrap_external_code_to_timestamp_pycsource_hash_code_to_hash_pycr
_calc_mode
_write_atomic)r cfiledfiledoraiseoptimizeinvalidation_modequietr) r loadersource_bytescodeerrpy_excr? source_statsbytecoderD moder r r r P sj +
r c C s dd l } d}| j|d}|jddddd |jd d
dd | }|jd
gkr2dd tj D }n|j}|D ]N}zt|dd W q7 t yc } z|j
rR|d n|d|j W Y d }~q7d }~w t
y } z|j
rs|d n|dt| W Y d }~q7d }~ww d S )Nr z6A simple command-line interface for py_compile module.)descriptionz-qz--quiet
store_truezSuppress error output)actionhelp filenames+zFiles to compile)nargsrY -c S s g | ]}| d qS )r+ )rstrip).0filenamer r r