ž zyMaËc@sIdZddlmZddlmZmZGdd„dejƒZdS(uuFixer that addes parentheses where they are required This converts ``[x for x in 1, 2]`` to ``[x for x in (1, 2)]``.i(u fixer_base(uLParenuRParencBs,|EeZdZdZdZdd„ZdS(uFixParenu 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(Nutargetui(uLParenuprefixu insert_childu append_childuRParen(uselfunodeuresultsutargetulparen((u</opt/alt/python33/lib64/python3.3/lib2to3/fixes/fix_paren.pyu transform%s     uFixParen.transformNT(u__name__u __module__u __qualname__uTrueu BM_compatibleuPATTERNu transform(u __locals__((u</opt/alt/python33/lib64/python3.3/lib2to3/fixes/fix_paren.pyuFixParen suFixParenN(u__doc__uu fixer_baseu fixer_utiluLParenuRParenuBaseFixuFixParen(((u</opt/alt/python33/lib64/python3.3/lib2to3/fixes/fix_paren.pyus