B
U @ sh d dl Z d dlZdd e jD ZdddgZdZdd Zd
d ZdddZG dd dZ G dd dZ
dS ) Nc C s g | ]}t t|qS )getattr
__future__).0Zfnamer r +/opt/alt/python37/lib64/python3.7/codeop.py
> s r compile_commandCompileCommandCompileri c C sX x8| dD ]}| }|r|d dkrP qW |dkr:d}d } }}d } } }
y| |||}W n" tk
r } zW d d }~X Y nX t td y| |d ||} W n& tk
r } z|}W d d }~X Y nX y| |d ||}
W n( tk
r } z|}W d d }~X Y nX W d Q R X z*|r*|S | sFt|t|krF|W d d }}X d S )N
r #evalpassignorez
)splitstripSyntaxErrorwarningscatch_warningssimplefilterrepr)compilersourcefilenamesymbollineerrZerr1Zerr2codecode1code2er r r _maybe_compileE s8
r! c C s t | ||tS )N)compilePyCF_DONT_IMPLY_DEDENT)r r r r r r _compilel s r$ singlec C s t t| ||S )N)r! r$ )r r r r r r r o s c @ s e Zd Zdd Zdd ZdS )r c C s
t | _d S )N)r# flags)selfr r r __init__ s zCompile.__init__c C s@ t |||| jd}x(tD ] }|j|j@ r| j|jO _qW |S )N )r" r' _featuresco_flagsZ
compiler_flag)r( r r r ZcodeobZfeaturer r r __call__ s
zCompile.__call__N)__name__
__module____qualname__r) r- r r r r r s c @ s e Zd Zdd ZdddZdS ) r
c C s t | _d S )N)r r )r( r r r r) s zCommandCompiler.__init__r&