cRu L d Z ddlmZ ddlmZmZ G d 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)LParenRParenc e Zd ZdZdZd 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 |d }t }|j |_ d|_ | d| | t d S )Ntarget )r prefixinsert_childappend_childr )selfnoderesultsr lparens D/opt/alt/python-internal/lib64/python3.11/lib2to3/fixes/fix_paren.py transformzFixParen.transform% sY " Av&&&FHH%%%%% N)__name__ __module____qualname__ BM_compatiblePATTERNr r r r r s/ MG,&