File: //lib64/python3.6/lib2to3/fixes/__pycache__/fix_set_literal.cpython-36.pyc
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>'