3
\j ã @ s` d dl Z dd„ e jD ƒZdddgZdZdd „ Zd
d„ Zddd„ZG dd„ dƒZG dd„ dƒZ dS )é Nc C s g | ]}t t|ƒ‘qS © )ÚgetattrÚ
__future__)Ú.0Zfnamer r ú/usr/lib64/python3.6/codeop.pyú
= s r Úcompile_commandÚCompileÚCommandCompileri c - C s* x8|j dƒD ]}|jƒ }|r|d dkrP qW |dkr:d}d } }}d } } }
y| |||ƒ}W n" tk
r„ } zW Y d d }~X nX y| |d ||ƒ} W n& tk
rÀ } z
|}W Y d d }~X nX y| |d ||ƒ}
W n& tk
rü } z
|}W Y d d }~X nX |�r|S | �r&t|ƒt|ƒk�r&|‚d S )NÚ
r ú#ÚevalÚpassz
)ÚsplitÚstripÚSyntaxErrorÚrepr)ÚcompilerÚsourceÚfilenameÚsymbolÚlineÚerrZerr1Zerr2ÚcodeÚcode1Úcode2Úer r r Ú_maybe_compileD s0 r c C s t | ||tƒS )N)ÚcompileÚPyCF_DONT_IMPLY_DEDENT)r r r r r r Ú_compilee s r úÚsinglec C s t t| ||ƒS )N)r r )r r r r r r r h 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# Ú _featuresÚco_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„ Zddd„ZdS ) r
c C s t ƒ | _d S )N)r r )r$ r r r r% ’ s zCommandCompiler.__init__úr" c C s t | j|||ƒS )N)r r )r$ r r r r r r r) • s zCommandCompiler.__call__N)r- r" )r* r+ r, r% r) r r r r r
‹ s )r! r" )
r Zall_feature_namesr' Ú__all__r r r r r r
r r r r Ú; s
!