MINI MINI MANI MO

Path : /lib64/python3.6/lib2to3/fixes/__pycache__/
File Upload :
Current File : //lib64/python3.6/lib2to3/fixes/__pycache__/fix_set_literal.cpython-36.pyc

3


 \¡ã@s:dZddlmZmZddlmZmZGdd„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ƒ}|r2tjtj|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
ú5/usr/lib64/python3.6/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

OHA YOOOO