fLdZddlmZddlmZmZGddejZdS)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)LParenRParenceZdZdZdZdZdS)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 dS)Ntarget)rprefix insert_child append_childr)selfnoderesultsr lparens >/opt/alt/python311/lib64/python3.11/lib2to3/fixes/fix_paren.py transformzFixParen.transform%sY"   Av&&&FHH%%%%%N)__name__ __module__ __qualname__ BM_compatiblePATTERNrrrrr s/MG,&&&&&rrN)__doc__r r fixer_utilrrBaseFixrrrrrstCC'''''''' & & & & &z! & & & & &r