
    ,hh                         S SK r S SKrS SKrS SKrS SKrS SKrS SKrS SKr/ SQr	 " S S\
5      r " S S\ R                  5      rS r  SS jrS	 r\S
:X  a  \" 5         gg)    N)compilemainPyCompileErrorPycInvalidationModec                   $    \ rS rSrSS jrS rSrg)r      c                 <   UR                   nU[        L a;  SR                  [        R                  " X5      5      nUR                  SSU-  5      nO
SU< SU< 3n[        R                  X=(       d    UXRU5        XPl        X l	        X0l
        U=(       d    UU l        g )N zFile "<string>"z	File "%s"zSorry: z: )__name__SyntaxErrorjoin	tracebackformat_exception_onlyreplace	Exception__init__exc_type_name	exc_valuefilemsg)selfexc_typer   r   r   r   tbtexterrmsgs           3/opt/python-3.13.8/usr/lib/python3.13/py_compile.pyr   PyCompileError.__init__.   s     )){"WWY<<% &F^^$5{T7IJF #
 )6i@F4vmdK*"	=&    c                     U R                   $ )N)r   )r   s    r   __str__PyCompileError.__str__>   s    xxr   )r   r   r   r   N)r
   )r   
__module____qualname____firstlineno__r   r   __static_attributes__ r   r   r   r      s    8! r   r   c                        \ rS rSrSrSrSrSrg)r   B            r%   N)r   r!   r"   r#   	TIMESTAMPCHECKED_HASHUNCHECKED_HASHr$   r%   r   r   r   r   B   s    ILNr   r   c                      [         R                  R                  S5      (       a  [        R                  $ [        R
                  $ )NSOURCE_DATE_EPOCH)osenvirongetr   r,   r+   r%   r   r   _get_default_invalidation_moder3   H   s.    	zz~~)**"///",,,r   c                    Uc
  [        5       nUcN  US:  a)  US:  a  UOSn[        R                  R                  U US9nO[        R                  R                  U 5      n[        R
                  R                  U5      (       a  Sn[        UR                  U5      5      e[        R
                  R                  U5      (       a@  [        R
                  R                  U5      (       d  Sn[        UR                  U5      5      e[        R                  R                  SU 5      n	U	R                  U 5      n
 U	R                  X=(       d    U US9n [        R
                  R-                  U5      nU(       a  [        R.                  " U5        U[0        R2                  :X  a8  U	R5                  U 5      n[        R6                  R9                  XS   US   5      nOQ[        R                  R;                  U
5      n[        R6                  R=                  UUU[0        R>                  :H  5      n[        R6                  RA                  U 5      n[        R6                  RC                  UUU5        U$ ! [         ad  n[!        UR"                  X=(       d    U 5      nUS	:  a5  U(       a  Ue[$        R&                  R)                  UR*                  S
-   5         S nAg S nAff = f! [         a     GN]f = f)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)"r3   	importlibutilcache_from_sourcer0   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quietr5   r   loadersource_bytescodeerrpy_excrK   source_statsbytecoderP   modes                      r   r   r   O   sb   Z  :<}q='/1}8"LNN44TBN 5 PE NN44T:E	ww~~e:cjj/00			rww~~e'<'<Acjj/00  11.$GF??4(L
$$\=D/7 % 9''//%(KK  /999((.00GGw'f)=?  nn00>00BB"5"B"BB

 ((33D9D!!//xFL7  sMTB19

  d!23  s+   5I* <K *
K4AKK
K)(K)c                     SS K n SnU R                  US9nUR                  SSSSS9  UR                  S	S
SS9  UR                  5       nUR                  S/:X  a=  [
        R                  R                  5        Vs/ s H  oDR                  S5      PM     nnOUR                  nU H  n [        USS9  M     g s  snf ! [         aO  nUR                  (       a  UR                  S5         S nAMJ  UR                  SUR                  5         S nAMl  S nAf[         aN  nUR                  (       a  UR                  S5         S nAM  UR                  S[        U5      5         S nAM  S nAff = f)Nr   z6A simple command-line interface for py_compile module.)descriptionz-qz--quiet
store_truezSuppress error output)actionhelp	filenames+zFiles to compile)nargsrf   -r7   T)rV   r(   )argparseArgumentParseradd_argument
parse_argsrg   rH   stdin	readlinesrstripr   r   rY   exitr   OSErrorstr)rk   rc   parserargsfilenamerg   errors          r   r   r      s8   JK$$$=F
i$  
   
 D~~#;>99;N;N;PQ;Px__T*;P	Q	NN		+Hd+  R  	*zzAAuyy)) 	+zzAAs5z**		+s6   :B8)
B==
E,"D/DE,"E'E''E,__main__)NNFNr   )enumimportlib._bootstrap_externalr:   importlib.machineryimportlib.utilr0   os.pathrH   r   __all__r   r   Enumr   r3   r   r   r   r%   r   r   <module>r      sq     $   	  
 
F-Y -`$)) - CE*+^B +F zF r   