£Á°èZ¨Ä…–K§‚«“ô4“ÒÙ´dîfUÙÃÅ WKbyÊ¦•êŽ…È®FÒ¿ÊÎóCozá¬S@6{Í:›œêZÌ:Š•_%:¢¾¾~;‘Ã~èŠ©ÊÇí`ÔÑ©úë™µ'5I¿fš×WO%ø9¾«¾DK|€ùÍD”Ýs]nHÕ¶ê×Ó¼ãžªéUWŸÈË%DÒÕ¬ï‘]/Åcx  ‰ï2ß]ä6G[]S£ÔÏ¯rs{úëóµmÒï#UQxo·õÞCe]"±/aÙ&Eã4ú9Jé_ÞåëdãöKë)AÞ                  ¯¹ægƒÛowÐø^d™ý½ßB7áyMä9ÜÖUã
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
<html>

i f                 @   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 _ n  | S)Nsingleitems{c             s   s   |  ] } | j    Vq d  S)N)clone).0n r   B/opt/alt/python34/lib64/python3.4/lib2to3/fixes/fix_set_literal.py	<genexpr>'   s    z*FixSetLiteral.transform.<locals>.<genexpr>}         r   )getr   ZNoder   Z	listmakerr
   replaceZLeafr   LBRACEextendZchildrenappendRBRACEZnext_siblingprefixZdictsetmakerlenremove)	selfZnodeZresultsr   Zfaker   literalZmakerr   r   r   r   	transform   s"    	

zFixSetLiteral.transformN)__name__
__module____qualname__ZBM_compatibleZexplicitZPATTERNr    r   r   r   r   r      s   
r   N)	__doc__Zlib2to3r   r   Zlib2to3.fixer_utilr   r   ZBaseFixr   r   r   r   r   <module>   s   