
    4bh                         	 d dl Z d dlZe j                  D  cg c]  }  ee |        c} Zg dZdZdZd Zd Z	ddZ
ddZ G d	 d
      Z G d d      Zyc c} w )    N)compile_commandCompileCommandCompileri   i @  c                    |j                  d      D ]  }|j                         }|s|d   dk7  s n |dk7  rd}t        j                         5  t        j                  dt
        t        f       	  | |||       d d d         | |||d	      S # t        $ rL 	  | |dz   ||       Y d d d        y # t        $ r%}dt        |      v rY d }~Y d d d        y Y d }~nd }~ww xY wY hw xY w# 1 sw Y   mxY w)
N
r   #evalpassignorezincomplete inputF)incomplete_input)	splitstripwarningscatch_warningssimplefilterSyntaxWarningDeprecationWarningSyntaxErrorstr)compilersourcefilenamesymbollinees         0/opt/python-3.12.12/usr/lib/python3.12/codeop.py_maybe_compiler   1   s    T"zz|DGsN #
 VF 
	 	 	"h8J(KL	 VXv. 
# FHfuEE  	  $&9 
#	"   %Q/ 
#	" 0 /	 	 
#	"s`   !C'1
B	C$B0&C'0	C9CC$
C'C$CC$!C'#C$$C''C0c                 N    t        |       }t        |      }d|v rd|v ry||k(  ryy)Nzwas never closedFT)repr)err1err2rep1rep2s       r   _is_syntax_errorr$   K   s4    :D:DT!&8D&@t|    c                 J    d}|r|t         z  }|t        z  }t        | |||      S )Nr   )PyCF_ALLOW_INCOMPLETE_INPUTPyCF_DONT_IMPLY_DEDENTcompile)r   r   r   r   flagss        r   _compiler+   T   s1    E,,''68VU33r%   c                 (    	 t        t        | ||      S N)r   r+   )r   r   r   s      r   r   r   \   s    $ (FHf==r%   c                       e Zd Z	 d Zd Zy)r   c                 (    t         t        z  | _        y r-   )r(   r'   r*   selfs    r   __init__zCompile.__init__v   s    +.II
r%   c                    | j                   }|j                  dd      du r|t         z  }|t         z  }t	        ||||d      }t
        D ];  }|j                  |j                  z  s| xj                   |j                  z  c_         = |S )Nr   TF)r*   getr(   r'   r)   	_featuresco_flagscompiler_flag)r1   r   r   r   kwargsr*   codeobfeatures           r   __call__zCompile.__call__y   s    

::($/58,,,E111E65$? G!6!66

g333
 ! r%   N__name__
__module____qualname__r2   r;    r%   r   r   r   q   s    $J	r%   r   c                       e Zd Z	 d ZddZy)r   c                 "    t               | _        y r-   )r   r   r0   s    r   r2   zCommandCompiler.__init__   s    	r%   c                 4    	 t        | j                  |||      S r-   )r   r   )r1   r   r   r   s       r   r;   zCommandCompiler.__call__   s    	$ dmmVXvFFr%   Nz<input>singler<   r@   r%   r   r   r      s    $"Gr%   r   )TrD   )
__future__r   all_feature_namesgetattrr5   __all__r(   r'   r   r$   r+   r   r   r   )fnames   0r   <module>rK      s    D   %6686 Z'68	 <
  $ F44>* &G G}8s   A