ó
,1º]c           @   sE   d  Z  d d l Z d d l m Z d e j j j f d „  ƒ  YZ d S(   sq  
Fixer for input.

Does a check for `from builtins import input` before running the lib2to3 fixer.
The fixer will not run when the input is already present.


this:
    a = input()
becomes:
    from builtins import input
    a = eval(input())

and this:
    from builtins import input
    a = input()
becomes (no change):
    from builtins import input
    a = input()
iÿÿÿÿN(   t   does_tree_importt   FixInputc           B   s   e  Z d  „  Z RS(   c         C   s/   t  d d | ƒ r d  St t |  ƒ j | | ƒ S(   Nt   builtinst   input(   R    t   superR   t	   transform(   t   selft   nodet   results(    (    s?   /usr/lib/python2.7/site-packages/libfuturize/fixes/fix_input.pyR      s    (   t   __name__t
   __module__R   (    (    (    s?   /usr/lib/python2.7/site-packages/libfuturize/fixes/fix_input.pyR      s   (   t   __doc__t   lib2to3.fixes.fix_inputt   lib2to3t   lib2to3.fixer_utilR    t   fixest	   fix_inputR   (    (    (    s?   /usr/lib/python2.7/site-packages/libfuturize/fixes/fix_input.pyt   <module>   s   