File: //lib64/python3.9/lib2to3/fixes/__pycache__/fix_paren.cpython-39.opt-1.pyc
a
    �DOg�  �                   @   s6   d Z ddlmZ ddlmZmZ G dd� dej�ZdS )ztFixer that adds 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|_|�d|� |�t� � d S )N�target� �    )r   �prefixZinsert_childZappend_childr   )�selfZnode�resultsr   Zlparen� r   �//usr/lib64/python3.9/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