File: //usr/lib/python3.7/lib2to3/fixes/__pycache__/fix_set_literal.cpython-37.pyc
B
µ5»a¡ ã @ s: d Z ddlmZmZ ddlmZmZ G dd„ dejƒZdS )z:
Optional fixer to transform set() calls to set literals.
é )Ú
fixer_baseÚpytree)ÚtokenÚsymsc @ s e Zd ZdZdZdZdd„ ZdS )Ú
FixSetLiteralTaj power< 'set' trailer< '('
(atom=atom< '[' (items=listmaker< any ((',' any)* [',']) >
|
single=any) ']' >
|
atom< '(' items=testlist_gexp< any ((',' any)* [',']) > ')' >
)
')' > >
c C sÊ | d¡}|r2t tj| ¡ g¡}| |¡ |}n|d }t tj d¡g}|
dd„ |jD ƒ¡ | t tj
d¡¡ |jj|d _t tj|¡}|j|_t|jƒdkrÆ|jd }| ¡ |j|jd _|S )
NÚsingleÚitemsú{c s s | ]}| ¡ V qd S )N)Úclone)Ú.0Ún© r
ú3/usr/lib/python3.7/lib2to3/fixes/fix_set_literal.pyú <genexpr>' s z*FixSetLiteral.transform.<locals>.<genexpr>ú}éÿÿÿÿé é )Úgetr ZNoder Z listmakerr
ÚreplaceZLeafr ÚLBRACEÚextendZchildrenÚappendÚRBRACEZnext_siblingÚprefixZdictsetmakerÚlenÚremove) ÚselfZnodeZresultsr Zfaker ÚliteralZmakerr r
r
r Ú transform s"