Ë
    dÿafÊ  ã                   óN   — d Z ddlmZ ddlmZmZ  G d„ dej                  «      Zy)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y)Ú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|_        |j                  d|«       |j                  t	        «       «       y )NÚtargetÚ é    )r   ÚprefixÚinsert_childÚappend_childr   )ÚselfÚnodeÚresultsr	   Úlparens        ú2/root/Python-3.12.4/Lib/lib2to3/fixes/fix_paren.pyÚ	transformzFixParen.transform%   sE   € Ø˜Ñ"ˆä“ˆØŸ™ˆŒØˆŒØ×Ñ˜A˜vÔ&Ø×ÑœF›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      s%   ðñCõ ß 'ô &ˆz×!Ñ!õ  &r   