File: //opt/alt/python35/lib64/python3.5/lib2to3/fixes/__pycache__/fix_paren.cpython-35.pyc
��Yf�  �               @   sI   d  Z  d d l m Z d d l m Z m Z Gd d �  d e j � Z d S)zuFixer that addes parentheses where they are required
This converts ``[x for x in 1, 2]`` to ``[x for x in (1, 2)]``.�   )�
fixer_base)�LParen�RParenc               @   s(   e  Z d  Z d Z d Z d d �  Z d S)�FixParenTa  
        atom< ('[' | '(')
            (listmaker< any
                comp_for<
                    'for' NAME 'in'
                    target=testlist_safe< any (',' any)+ [',']
                     >
                    [any]
                >
            >
            |
            testlist_gexp< any
                comp_for<
                    'for' NAME 'in'
                    target=testlist_safe< any (',' any)+ [',']
                     >
                    [any]
                >
            >)
        (']' | ')') >
    c             C   sL   | d } t  �  } | j | _ d | _ | j d | � | j t �  � d  S)N�target� �    )r   �prefixZinsert_childZappend_childr   )�selfZnodeZresultsr   Zlparen� r   �</opt/alt/python35/lib64/python3.5/lib2to3/fixes/fix_paren.py�	transform%   s    
		zFixParen.transformN)�__name__�
__module__�__qualname__Z
BM_compatibleZPATTERNr
   r   r   r   r   r      s   r   N)�__doc__r   r   Z
fixer_utilr   r   ZBaseFixr   r   r   r   r   �<module>   s