U &�.e �@s�ddlZddlZddlZddlZddlZddlZddlZddlZddddgZ Gdd�de �Z Gdd�dej �Z dd �Zdd d�Zdd d�Zedkr�e�e��dS)�N�compile�main�PyCompileError�PycInvalidationModec@seZdZddd�Zdd�ZdS)r�cCst|j}|tkr2d�t�||��}|�dd|�}n d||f}t�||pJ||||�||_||_ ||_ |pl||_ dS)NrzFile ""z File "%s"z Sorry: %s: %s) �__name__� SyntaxError�join� traceback�format_exception_only�replace� Exception�__init__� exc_type_name� exc_value�file�msg)�self�exc_typerrrr�tbtext�errmsg�r�"/usr/lib64/python3.8/py_compile.pyr.s� zPyCompileError.__init__cCs|jS)N)r)rrrr�__str__>szPyCompileError.__str__N)r)r� __module__� __qualname__rrrrrrrs c@seZdZdZdZdZdS)r���N)rrr� TIMESTAMP� CHECKED_HASH�UNCHECKED_HASHrrrrrBscCs(tj�d�rtj�d�stjStjSdS)N�SOURCE_DATE_EPOCH�RPM_BUILD_ROOT)�os�environ�getrr rrrrr�_get_default_invalidation_modeHs   �r'F�����c Cs�|dkrt�}|dkrL|dkr@|dkr*|nd}tjj||d�}n tj�|�}tj�|�rld}t|�|���n*tj� |�r�tj� |�s�d}t|�|���tj � d|�} | � |�} z| j| |p�||d�} Wndtk �r*} zDt| j| |p�|�} |d k�r|�r| �ntj�| jd �WY�dSd} ~ XYnXz tj�|�}|�rJt�|�Wntk �rbYnX|tjk�r�| �|�}tj�| |d |d �}n"tj�| �}tj�| ||tjk�}tj� |�}tj�!|||�|S) Nrrr)� 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� �mtime�size)"r'� importlib�util�cache_from_sourcer$�path�islink�FileExistsError�format�exists�isfile� machinery�SourceFileLoader�get_data�source_to_coder r� __class__�sys�stderr�writer�dirname�makedirsrr� path_stats�_bootstrap_external�_code_to_timestamp_pyc� source_hash�_code_to_hash_pycr � _calc_mode� _write_atomic)r�cfile�dfile�doraise�optimize�invalidation_mode�quietr)r�loader� source_bytes�code�err�py_excr?� source_stats�bytecoderD�moderrrrPsd-�    �     � � c Cs|dkrtjdd�}d}|dgkr�tj��}|s4q�|�d�}zt|dd�Wq$tk r�}zd}tj�d|j �W5d}~XYq$t k r�}zd}tj�d|�W5d}~XYq$Xq$nV|D]P}zt|dd�Wq�tk �r}zd}tj�d|j �W5d}~XYq�Xq�|S)Nrr�-r+T)rJz%s ) r<�argv�stdin�readline�rstriprrr=r>r�OSError)�args�rv�filename�errorrrrr�s.    "&&�__main__)NNFr(Nr)N)�enumZimportlib._bootstrap_externalr.�importlib.machinery�importlib.utilr$Zos.pathr<r �__all__r r�Enumrr'rrr�exitrrrr�s$ 0� a &