a
    Wä%b¯  ã                   @   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| ƒ ||¡S )NÚbuiltinsÚinput)r   Úsuperr   Ú	transform)ÚselfÚnodeÚresults©Ú	__class__© úk/Users/vegardjervell/Documents/master/model/venv/lib/python3.9/site-packages/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   