Viewing File: /opt/alt/python35/lib64/python3.5/lib2to3/fixes/__pycache__/fix_set_literal.cpython-35.opt-1.pyc



¯ÕYf¡ã@sOdZddlmZmZddlmZmZGdd„dejƒZdS)z:
Optional fixer to transform set() calls to set literals.
é)Ú
fixer_baseÚpytree)ÚtokenÚsymsc@s.eZdZdZdZdZdd„ZdS)Ú
FixSetLiteralTajpower< '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„|jDƒƒ|jtjtj
dƒƒ|jj|d
_tjtj|ƒ}|j|_t|jƒdkr|jd	}|jƒ|j|jd_|S)NÚsingleÚitemsú{css|]}|jƒVqdS)N)Úclone)Ú.0Ún©r
úB/opt/alt/python35/lib64/python3.5/lib2to3/fixes/fix_set_literal.pyú	<genexpr>'sz*FixSetLiteral.transform.<locals>.<genexpr>ú}ééééÿÿÿÿr)ÚgetrZNoderZ	listmakerr
ÚreplaceZLeafrÚLBRACEÚextendZchildrenÚappendÚRBRACEZnext_siblingÚprefixZdictsetmakerÚlenÚremove)	ÚselfZnodeZresultsrZfakerÚliteralZmakerrr
r
rÚ	transforms"
	


zFixSetLiteral.transformN)Ú__name__Ú
__module__Ú__qualname__Z
BM_compatibleZexplicitZPATTERNr r
r
r
rrs
rN)	Ú__doc__Zlib2to3rrZlib2to3.fixer_utilrrZBaseFixrr
r
r
rÚ<module>s
Back to Directory File Manager