3
‡Œði¯  ã               @   s2   d Z ddlZddlmZ G dd„ dejjjƒZdS )aq  
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()
é    N)Údoes_tree_importc                   s   e Zd Z‡ fdd„Z‡  ZS )ÚFixInputc                s"   t dd|ƒrd S tt| ƒj||ƒS )NÚbuiltinsÚinput)r   Úsuperr   Ú	transform)ÚselfÚnodeÚresults)Ú	__class__© ú=/tmp/pip-build-6m2fasei/future/libfuturize/fixes/fix_input.pyr      s    zFixInput.transform)Ú__name__Ú
__module__Ú__qualname__r   Ú__classcell__r   r   )r   r   r      s   r   )Ú__doc__Zlib2to3.fixes.fix_inputZlib2to3Zlib2to3.fixer_utilr   ÚfixesZ	fix_inputr   r   r   r   r   Ú<module>   s   