MINI MINI MANI MO
3
\¡ ã @ 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Ê |j dƒ}|r2tjtj|jƒ gƒ}|j|ƒ |}n|d }tjtj dƒg}|j
dd„ |jD ƒƒ |jtjtj
dƒƒ |jj|d
_tjtj|ƒ}|j|_t|jƒdkrÆ|jd }|jƒ |j|jd _|S )NÚsingleÚitemsú{c s s | ]}|j ƒ V qd S )N)Úclone)Ú.0Ún© r
ú5/usr/lib64/python3.6/lib2to3/fixes/fix_set_literal.pyú <genexpr>' s z*FixSetLiteral.transform.<locals>.<genexpr>ú}é é é éÿÿÿÿr )Úgetr ZNoder Z listmakerr
ÚreplaceZLeafr ÚLBRACEÚextendZchildrenÚappendÚRBRACEZnext_siblingÚprefixZdictsetmakerÚlenÚremove) ÚselfZnodeZresultsr Zfaker ÚliteralZmakerr r
r
r Ú transform s"