§
    ZQdÊ  ã                   óL   — d Z ddlmZ ddlmZmZ  G d„ dej        ¦  «        ZdS )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                   ó   — e Zd ZdZdZ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                 óÆ   — |d         }t          ¦   «         }|j        |_        d|_        |                     d|¦  «         |                     t	          ¦   «         ¦  «         d S )NÚtargetÚ é    )r   ÚprefixÚinsert_childÚappend_childr   )ÚselfÚnodeÚresultsr	   Úlparens        ú./usr/lib/python3.11/lib2to3/fixes/fix_paren.pyÚ	transformzFixParen.transform%   sY   € Ø˜Ô"ˆå‘”ˆØœˆŒØˆŒØ×Ò˜A˜vÑ&Ô&Ð&Ø×Ò�F™HœHÑ%Ô%Ð%Ð%Ð%ó    N)Ú__name__Ú
__module__Ú__qualname__ÚBM_compatibleÚPATTERNr   © r   r   r   r      s/   € € € € € Ø€Mð€Gð,&ð &ð &ð &ð &r   r   N)Ú__doc__r
   r   Ú
fixer_utilr   r   ÚBaseFixr   r   r   r   ú<module>r      st   ððCð Cð Ð Ð Ð Ð Ð Ø 'Ð 'Ð 'Ð 'Ð 'Ð 'Ð 'Ð 'ð &ð  &ð  &ð  &ð  &ˆzÔ!ñ  &ô  &ð  &ð  &ð  &r   