ó
è¾bc           @   s_   d  Z  d d l m Z d d l m Z d d l m Z m Z m Z d e j f d „  ƒ  YZ	 d S(   s/   Fixer for intern().

intern(s) -> sys.intern(s)i   (   t   pytree(   t
   fixer_base(   t   Namet   Attrt   touch_importt	   FixInternc           B   s#   e  Z e Z d  Z d Z d „  Z RS(   t   presÿ   
    power< 'intern'
           trailer< lpar='('
                    ( not(arglist | argument<any '=' any>) obj=any
                      | obj=arglist<(not argument<any '=' any>) any ','> )
                    rpar=')' >
           after=any*
    >
    c   	   	   C   so  | rd | d } | rd | j  |  j j k r/ d  S| j  |  j j k ra | j d j d k ra d  Sqd n  |  j } | d j ƒ  } | j  | j k rž | j ƒ  } n t j	 | j | j ƒ  g ƒ } | d } | rî g  | D] } | j ƒ  ^ qÓ } n  t j	 | j
 t t d ƒ t d ƒ ƒ t j	 | j | d j ƒ  | | d j ƒ  g ƒ g | ƒ } | j | _ t d  d | ƒ | S(	   Nt   obji    s   **t   afteru   sysu   internt   lpart   rpar(   t   typet   symst	   star_exprt   argumentt   childrent   valuet   clonet   arglistR    t   Nodet   powerR   R   t   trailert   prefixR   t   None(	   t   selft   nodet   resultsR   R   t
   newarglistR   t   nt   new(    (    s.   /usr/lib/python2.7/lib2to3/fixes/fix_intern.pyt	   transform   s*    

	
"U(   t   __name__t
   __module__t   Truet   BM_compatiblet   ordert   PATTERNR   (    (    (    s.   /usr/lib/python2.7/lib2to3/fixes/fix_intern.pyR      s   
N(
   t   __doc__t    R    R   t
   fixer_utilR   R   R   t   BaseFixR   (    (    (    s.   /usr/lib/python2.7/lib2to3/fixes/fix_intern.pyt   <module>   s   