ó
è¾bc           @   sO   d  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 that transforms `xyzzy` into repr(xyzzy).i   (   t
   fixer_base(   t   Callt   Namet   parenthesizet   FixReprc           B   s   e  Z e Z d  Z d „  Z RS(   s7   
              atom < '`' expr=any '`' >
              c         C   sS   | d j  ƒ  } | j |  j j k r4 t | ƒ } n  t t d ƒ | g d | j ƒS(   Nt   expru   reprt   prefix(   t   clonet   typet   symst	   testlist1R   R   R   R   (   t   selft   nodet   resultsR   (    (    s,   /usr/lib/python2.7/lib2to3/fixes/fix_repr.pyt	   transform   s    (   t   __name__t
   __module__t   Truet   BM_compatiblet   PATTERNR   (    (    (    s,   /usr/lib/python2.7/lib2to3/fixes/fix_repr.pyR      s   N(	   t   __doc__t    R    t
   fixer_utilR   R   R   t   BaseFixR   (    (    (    s,   /usr/lib/python2.7/lib2to3/fixes/fix_repr.pyt   <module>   s   