File: //lib64/python3.6/lib2to3/__pycache__/fixer_util.cpython-36.opt-2.pyc
3
  \g;  �            
   @   s�  d dl mZ d dlmZmZ d dlmZ d dlm	Z	 dd� Z
dd� Zd	d
� Zdd� Z
dVdd�Zdd� Zdd� Zdd� Ze� e� fdd�ZdWdd�Zdd� Zdd� ZdXdd�Zd d!� ZdYd"d#�ZdZd$d%�Zd&d'� Zd(d)� Zd*d+� Zd,d-� Zd.d/� Zd0d1d2d3d4d5d6d7d8d9h
Zd:d;� Z d<a!d=a"d>a#d?a$d@dA� Z%dBdC� Z&dDdE� Z'dFdG� Z(dHdI� Z)dJdK� Z*dLdM� Z+dNdO� Z,ej-ej.hZ/d[dPdQ�Z0ej.ej-ej1hZ2dRdS� Z3d\dTdU�Z4d
S )]�   )�token)�Leaf�Node)�python_symbols)�patcompc             C   s   t tj| ttjd�|g�S )N�=)r   �symsZargumentr   r   �EQUAL)�keyword�value� r   �*/usr/lib64/python3.6/lib2to3/fixer_util.py�
KeywordArg   s    r   c               C   s   t tjd�S )N�()r   r   �LPARr   r   r   r
   �LParen   s    r   c               C   s   t tjd�S )N�))r   r   �RPARr   r   r   r
   �RParen   s    r   c             C   sH   t | t�s| g} t |t�s&d|_|g}ttj| ttjddd�g | �S )N� r   )�prefix)	�
isinstance�listr   r   r   �atomr   r   r	   )�target�sourcer   r   r
   �Assign   s    
r   Nc             C   s   t tj| |d�S )N)r   )r   r   �NAME)�namer   r   r   r
   �Name$   s    r   c             C   s   | t tjt� |g�gS )N)r   r   �trailer�Dot)�obj�attrr   r   r
   �Attr(   s    r$   c               C   s   t tjd�S )N�,)r   r   �COMMAr   r   r   r
   �Comma,   s    r'