a
XC?h¡ ã @ 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
úB/opt/alt/python39/lib64/python3.9/lib2to3/fixes/fix_set_literal.pyÚ