ðÕYf¡ ã @ sO d Z d d l m Z m Z d d l m Z m Z Gd d „ d e j ƒ Z d S)z:
Optional fixer to transform set() calls to set literals.
é )Ú
fixer_baseÚpytree)ÚtokenÚsymsc @ s. e Z d Z d Z d Z d Z d d „ Z d S)Ú
FixSetLiteralTaj power< 'set' trailer< '('
(atom=atom< '[' (items=listmaker< any ((',' any)* [',']) >
|
single=any) ']' >
|
atom< '(' items=testlist_gexp< any ((',' any)* [',']) > ')' >
)
')' > >
c C s | j d ƒ } | rI t j t j | j ƒ g ƒ } | j | ƒ | } n
| d } t j t j d ƒ g } | j
d d „ | j Dƒ ƒ | j t j t j
d ƒ ƒ | j j | d
_ t j t j | ƒ } | j | _ t | j ƒ d k r| j d } | j ƒ | j | j d _ | S)NÚsingleÚitemsú{c s s | ] } | j ƒ Vq d S)N)Úclone)Ú.0Ún© r
úB/opt/alt/python35/lib64/python3.5/lib2to3/fixes/fix_set_literal.pyú