| 
				Server : Apache System : Linux server.mata-lashes.com 3.10.0-1160.90.1.el7.x86_64 #1 SMP Thu May 4 15:21:22 UTC 2023 x86_64 User : matalashes ( 1004) PHP Version : 8.1.29 Disable Function : NONE Directory : /lib64/python2.7/lib2to3/fixes/  | 
Upload File :  | 
�
ۜSec           @   sy   d  Z  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
 d e j f d �  �  YZ d S(   so   Fixer for execfile.
This converts usages of the execfile function into calls to the built-in
exec() function.
i   (   t
   fixer_base(
   t   Commat   Namet   Callt   LParent   RParent   Dott   Nodet   ArgListt   Stringt   symst   FixExecfilec           B   s   e  Z e Z d  Z d �  Z RS(   s�   
    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 �  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	 rS| j t �  | j �  g � n  | d  k	 r~| j t �  | j �  g � n  t t d � | d
 | j �S(   Nt   filenamet   globalst   localsi����t   rparenu   openu   readu    u   'exec'u   compileu    u   exect   prefix(   t   gett   childrent   cloneR   R   R
   t   powerR   t   trailerR   R   R   R   R	   R   R   t   Nonet   extend(   t   selft   nodet   resultsR   R
   R   t   execfile_parent	   open_argst	   open_callt   readt	   open_exprt   filename_argt   exec_strt   compile_argst   compile_callt   args(    (    s2   /usr/lib64/python2.7/lib2to3/fixes/fix_execfile.pyt	   transform   s(    
!
		(   t   __name__t
   __module__t   Truet
   BM_compatiblet   PATTERNR%   (    (    (    s2   /usr/lib64/python2.7/lib2to3/fixes/fix_execfile.pyR      s   N(   t   __doc__t    R    t
   fixer_utilR   R   R   R   R   R   R   R   R	   R
   t   BaseFixR   (    (    (    s2   /usr/lib64/python2.7/lib2to3/fixes/fix_execfile.pyt   <module>   s   F