a 4dg@sddlZddlZddlZddlZddlZddlZddlZddlZgdZ Gddde Z Gdddej Z ddZdd d Zdd dZedkreedS)N)compilemainPyCompileErrorPycInvalidationModec@seZdZdddZddZdS)rcCst|j}|tur2dt||}|dd|}n d||f}t||pJ||||||_||_ ||_ |pl||_ dS)NrzFile ""z File "%s"z Sorry: %s: %s) __name__ SyntaxErrorjoin tracebackformat_exception_onlyreplace Exception__init__ exc_type_name exc_valuefilemsg)selfexc_typerrrrtbtexterrmsgr&/usr/local/lib/python3.9/py_compile.pyr.s zPyCompileError.__init__cCs|jS)N)r)rrrr__str__>szPyCompileError.__str__N)r)r __module__ __qualname__rrrrrrrs rc@seZdZdZdZdZdS)rN)rrr TIMESTAMP CHECKED_HASHUNCHECKED_HASHrrrrrBsrcCstjdrtjStjSdS)NSOURCE_DATE_EPOCH)osenvirongetrr rrrrr_get_default_invalidation_modeHs r&Fc Cs|durt}|durL|dkr@|dkr*|nd}tjj||d}n tj|}tj|rld}t||n*tj |rtj |sd}t||tj d|} | |} z| j| |p||d} Wn`ty&} zFt| j| |p|} |d kr|r| ntj| jd WYd} ~ dSd} ~ 00z tj|}|rFt|Wnty\Yn0|tjkr| |}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 mtimesize)"r& importlibutilcache_from_sourcer#pathislinkFileExistsErrorformatexistsisfile machinerySourceFileLoaderget_datasource_to_coder r __class__sysstderrwriterdirnamemakedirsrr path_stats_bootstrap_external_code_to_timestamp_pyc source_hash_code_to_hash_pycr _calc_mode _write_atomic)rcfiledfiledoraiseoptimizeinvalidation_modequietr(rloader source_bytescodeerrpy_excr> source_statsbytecoderCmoderrrrOs`-           rc Cs |durtjdd}d}|dgkrtj}|s4q|d}zt|ddWq$ty}z"d}tjd|j WYd}~q$d}~0t y}z d}tjd|WYd}~q$d}~00q$nX|D]R}zt|ddWqty}z"d}tjd|j WYd}~qd}~00q|S)Nrr-r*T)rIz%s ) r;argvstdinreadlinerstriprrr<r=rOSError)argsrvfilenameerrorrrrrs.    &**r__main__)NNFr'Nr)N)enumZimportlib._bootstrap_externalr-Zimportlib.machineryimportlib.utilr#Zos.pathr;r __all__r rEnumrr&rrrexitrrrrs"0 a &