ó v®¸Qc@sIdZddlmZddlmZmZdejfd„ƒYZdS(suFixer that addes parentheses where they are required This converts ``[x for x in 1, 2]`` to ``[x for x in (1, 2)]``.i(t fixer_base(tLParentRParentFixParencBseZeZdZd„ZRS(s 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] > >) (']' | ')') > cCsL|d}tƒ}|j|_d|_|jd|ƒ|jtƒƒdS(Nttargetui(Rtprefixt insert_childt append_childR(tselftnodetresultsRtlparen((s-/sys/lib/python2.7/lib2to3/fixes/fix_paren.pyt transform%s     (t__name__t __module__tTruet BM_compatibletPATTERNR (((s-/sys/lib/python2.7/lib2to3/fixes/fix_paren.pyR sN(t__doc__tRt fixer_utilRRtBaseFixR(((s-/sys/lib/python2.7/lib2to3/fixes/fix_paren.pyts