3 \Ëã@s6dZddlmZddlmZmZGdd„dejƒZdS)zuFixer that addes parentheses where they are required This converts ``[x for x in 1, 2]`` to ``[x for x in (1, 2)]``.é)Ú fixer_base)ÚLParenÚRParenc@seZdZdZdZdd„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] > >) (']' | ')') > cCs8|d}tƒ}|j|_d|_|jd|ƒ|jtƒƒdS)NÚtargetÚé)rÚprefixZ insert_childZ append_childr)ÚselfZnodeÚresultsrZlparen©r ú!/usr/lib64/python3.6/fix_paren.pyÚ transform%s  zFixParen.transformN)Ú__name__Ú __module__Ú __qualname__Z BM_compatibleZPATTERNrr r r r r srN)Ú__doc__rrZ fixer_utilrrZBaseFixrr r r r Ús