509318396
Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­
<!DOCTYPE html>
<html>
3

  \   ã               @   sR   d dl mZ d dlmZmZmZmZmZmZm	Z	m
Z
mZmZ G dd„ dejƒZdS )é   )Ú
fixer_base)
ÚCommaÚNameÚCallÚLParenÚRParenÚDotÚNodeÚArgListÚStringÚsymsc               @   s   e Zd ZdZdZdd„ ZdS )ÚFixExecfileTz«
    power< 'execfile' trailer< '(' arglist< filename=any [',' globals=any [',' locals=any ] ] > ')' > >
    |
    power< 'execfile' trailer< '(' filename=any ')' > >
    c             C   s&  |d }|j dƒ}|j dƒ}|jd jd jƒ }t|jƒ tƒ tddƒg|d�}ttjt	dƒ|gƒ}ttj
tƒ t	d	ƒgƒttj
tƒ tƒ gƒg}	|g|	 }
|jƒ }d|_td
dƒ}|
tƒ |tƒ |g }tt	dƒ|dƒ}|g}|d k	rô|jtƒ |jƒ gƒ |d k	�r|jtƒ |jƒ gƒ tt	dƒ||jd�S )NÚfilenameÚglobalsÚlocalsé   z"rb"ú )ZrparenÚopenÚreadz'exec'ÚcompileÚ Úexec)Úprefixéÿÿÿÿr   )ÚgetZchildrenZcloner
   r   r   r	   r   Zpowerr   Ztrailerr   r   r   r   r   Úextend)ÚselfZnodeZresultsr   r   r   Zexecfile_parenZ	open_argsZ	open_callr   Z	open_exprZfilename_argZexec_strZcompile_argsZcompile_callÚargs© r   ú2/usr/lib64/python3.6/lib2to3/fixes/fix_execfile.pyÚ	transform   s*    




zFixExecfile.transformN)Ú__name__Ú
__module__Ú__qualname__ZBM_compatibleZPATTERNr    r   r   r   r   r      s   r   N)r   r   Z
fixer_utilr   r   r   r   r   r   r	   r
   r   r   ZBaseFixr   r   r   r   r   Ú<module>
   s   0