
Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­
<!DOCTYPE html>
<html>
U
    n…bb   ã                   @   s¢   d dl Z d dlZd dlZd dlZd dlZd dlZd dlZd dlZddddgZ	G dd„ de
ƒZG dd„ de jƒZdd	„ Zddd„Zddd„Zedkrže eƒ ¡ dS )é    NÚcompileÚmainÚPyCompileErrorÚPycInvalidationModec                   @   s   e Zd Zddd„Zdd„ ZdS )r   Ú c                 C   st   |j }|tkr2d t ||¡¡}| dd| ¡}nd||f }t | |pJ||||¡ || _|| _	|| _
|pl|| _d S )Nr   zFile "<string>"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_typer   r   r   r   ÚtbtextÚerrmsg© r   ú//opt/alt/python38/lib64/python3.8/py_compile.pyr   .   s     ÿzPyCompileError.__init__c                 C   s   | j S )N)r   )r   r   r   r   Ú__str__>   s    zPyCompileError.__str__N)r   )r   Ú
__module__Ú__qualname__r   r   r   r   r   r   r      s   
c                   @   s   e Zd ZdZdZdZdS )r   é   é   é   N)r   r   r   Ú	TIMESTAMPÚCHECKED_HASHÚUNCHECKED_HASHr   r   r   r   r   B   s   c                   C   s(   t j d¡rt j d¡stjS tjS d S )NÚSOURCE_DATE_EPOCHÚRPM_BUILD_ROOT)ÚosÚenvironÚgetr   r    r   r   r   r   r   Ú_get_default_invalidation_modeH   s
    
ÿr'   Féÿÿÿÿc              
   C   sÖ  |d krt ƒ }|d krL|dkr@|dkr*|nd}tjj| |d�}ntj | ¡}tj |¡rld}t| |¡ƒ‚n*tj 	|¡r–tj 
|¡s–d}t| |¡ƒ‚tj d| ¡}	|	 | ¡}
z|	j|
|p¼| |d�}W nd tk
�r* } zDt|j||pè| ƒ}|d	k �r|�r|‚ntj |jd
 ¡ W Y ¢d S d }~X Y nX z tj |¡}|�rJt |¡ W n tk
�rb   Y nX |tjk�r”|	 | ¡}tj ||d |d ¡}n"tj |
¡}tj |||tjk¡}tj  | ¡}tj !|||¡ |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<py_compile>)Ú	_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Úmakedirsr   r   Ú
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   Úmoder   r   r   r   P   sd    -ÿ
ÿ


  ÿýc                 C   s  | d krt jdd … } d}| dgkrÀt j ¡ }|s4q¾| d¡}zt|dd� W q$ tk
r† } zd}t j d|j	 ¡ W 5 d }~X Y q$ t
k
rº } zd}t j d| ¡ W 5 d }~X Y q$X q$nV| D ]P}zt|dd� W qÄ tk
�r } zd}t j d|j	 ¡ W 5 d }~X Y qÄX qÄ|S )Nr   r   ú-r+   T)rJ   z%s
)r<   ÚargvÚstdinÚreadlineÚrstripr   r   r=   r>   r   ÚOSError)ÚargsÚrvÚfilenameÚerrorr   r   r   r   ±   s.    


"&&Ú__main__)NNFr(   Nr   )N)ÚenumZimportlib._bootstrap_externalr.   Úimportlib.machineryÚimportlib.utilr$   Zos.pathr<   r
   Ú__all__r   r   ÚEnumr   r'   r   r   r   Úexitr   r   r   r   Ú<module>   s$   0    ÿ
a
&