o
    g                     @   sp   	 d dl Z d dlZdd e jD Zg dZdZdd Zdd	 Zd
d ZdddZ	G dd dZ
G dd dZdS )    Nc                 C   s   g | ]}t t|qS  )getattr
__future__).0fnamer   r   </Users/admin/.pyenv/versions/3.10.0/lib/python3.10/codeop.py
<listcomp>>   s    r   )compile_commandCompileCommandCompileri   c           
      C   s@  | dD ]}| }|r|d dkr qq|dkrd}z| |||W S  ty,   Y nw t Q td d  } }}z
| |d ||}W n ty[ } z|}W Y d }~nd }~ww z
| |d ||}	W n tyz } z|}W Y d }~nd }~ww W d    n1 sw   Y  z|st||r|W d  }}d S d  }}w )N
r   #evalpasserrorz

)splitstripSyntaxErrorwarningscatch_warningssimplefilter_is_syntax_error)
compilersourcefilenamesymbollinecode1err1err2ecode2r   r   r   _maybe_compileE   sD   

r"   c                 C   s4   t | }t |}d|v rd|v rdS ||krdS dS )Nzwas never closedFT)repr)r   r   Zrep1Zrep2r   r   r   r   l   s   r   c                 C   s   t | ||tS N)compilePyCF_DONT_IMPLY_DEDENTr   r   r   r   r   r   _compileu   s   r(   <input>singlec                 C   s   	 t t| ||S r$   )r"   r(   r'   r   r   r   r	   x   s   r	   c                   @   s   e Zd Z	 dd Zdd ZdS )r
   c                 C   s
   t | _d S r$   )r&   flagsselfr   r   r   __init__   s   
zCompile.__init__c                 C   s<   t |||| jd}tD ]}|j|j@ r|  j|jO  _q|S )NT)r%   r+   	_featuresco_flagsZcompiler_flag)r-   r   r   r   ZcodeobZfeaturer   r   r   __call__   s   zCompile.__call__N__name__
__module____qualname__r.   r1   r   r   r   r   r
      s    r
   c                   @   s    e Zd Z	 dd ZdddZdS )	r   c                 C   s   t  | _d S r$   )r
   r   r,   r   r   r   r.      s   zCommandCompiler.__init__r)   r*   c                 C   s   	 t | j|||S r$   )r"   r   )r-   r   r   r   r   r   r   r1      s   zCommandCompiler.__call__Nr)   r*   r2   r   r   r   r   r      s    r   r6   )r   r   Zall_feature_namesr/   __all__r&   r"   r   r(   r	   r
   r   r   r   r   r   <module>   s    :'	
