ž zyMa¡c@sOdZddlmZmZddlmZmZGdd„dejƒZdS(u: Optional fixer to transform set() calls to set literals. i(u fixer_baseupytree(utokenusymscBs2|EeZdZdZdZdZdd„ZdS(u FixSetLiteralujpower< 'set' trailer< '(' (atom=atom< '[' (items=listmaker< any ((',' any)* [',']) > | single=any) ']' > | atom< '(' items=testlist_gexp< any ((',' any)* [',']) > ')' > ) ')' > > c Cs|jdƒ}|rItjtj|jƒgƒ}|j|ƒ|}n |d}tjtj dƒg}|j dd„|j Dƒƒ|j tjtj dƒƒ|jj|d _tjtj|ƒ}|j|_t|j ƒdkr|j d }|jƒ|j|j d _n|S( Nusingleuitemsu{css|]}|jƒVqdS(N(uclone(u.0un((uB/opt/alt/python33/lib64/python3.3/lib2to3/fixes/fix_set_literal.pyu 'su*FixSetLiteral.transform..u}iiiiÿÿÿÿiÿÿÿÿ(ugetupytreeuNodeusymsu listmakerucloneureplaceuLeafutokenuLBRACEuextenduchildrenuappenduRBRACEu next_siblinguprefixu dictsetmakerulenuremove( uselfunodeuresultsusingleufakeuitemsuliteralumakerun((uB/opt/alt/python33/lib64/python3.3/lib2to3/fixes/fix_set_literal.pyu transforms"      uFixSetLiteral.transformNT(u__name__u __module__u __qualname__uTrueu BM_compatibleuexplicituPATTERNu transform(u __locals__((uB/opt/alt/python33/lib64/python3.3/lib2to3/fixes/fix_set_literal.pyu FixSetLiteral s u FixSetLiteralN( u__doc__ulib2to3u fixer_baseupytreeulib2to3.fixer_utilutokenusymsuBaseFixu FixSetLiteral(((uB/opt/alt/python33/lib64/python3.3/lib2to3/fixes/fix_set_literal.pyus