File: //lib64/python3.6/lib2to3/fixes/__pycache__/fix_paren.cpython-36.pyc
3
  \�  �               @   s6   d Z ddlmZ ddlmZmZ G dd� dej�ZdS )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 Zd ZdZdZdd� ZdS )�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   s8   |d }t � }|j|_d|_|jd|� |jt� � d S )N�target� �    )r   �prefixZinsert_childZappend_childr   )�selfZnodeZresultsr   Zlparen� r   �//usr/lib64/python3.6/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