U
e5d� � @ sh d dl Z d dlZdd� e jD �ZdddgZdZdd � Zd
d� Zddd�ZG dd� d�Z G dd� d�Z
dS )� Nc C s g | ]}t t|��qS � )�getattr�
__future__)�.0Zfnamer r �/usr/lib64/python3.8/codeop.py�
> s �r �compile_command�Compile�CommandCompileri c C sZ |� d�D ] }|�� }|r
|d dkr
q8q
|dkr8d}d } }}d } } }
z| |||�}W n" tk
r� } zW 5 d }~X Y nX t�� �� t�d� z| |d ||�} W n& tk
r� } z|}W 5 d }~X Y nX z| |d ||�}
W n( tk
�r } z|}W 5 d }~X Y nX W 5 Q R X z.|�r,|W �"S | �sHt|�t|�k�rH|�W 5 d }}X d S )N�
r �#�eval�pass�errorz
)�split�strip�SyntaxError�warnings�catch_warnings�simplefilter�repr)�compiler�source�filename�symbol�line�errZerr1Zerr2�code�code1�code2�er r r �_maybe_compileE s8
r! c C s t | ||t�S �N)�compile�PyCF_DONT_IMPLY_DEDENT�r r r r r r �_compilen s r&