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 &