File: //lib64/python3.9/lib2to3/__pycache__/fixer_util.cpython-39.opt-2.pyc
a
    �DOgf;  �                   @   s�  d dl mZ d dlmZmZ d dlmZ d dlm	Z	 dd� Z
dd� Zd	d
� Zdd� Z
dMdd�Zdd� Zdd� Zdd� Ze� e� fdd�ZdNdd�Zdd� Zdd� ZdOdd�Zd d!� ZdPd"d#�ZdQd$d%�Zd&d'� Zd(d)� Zd*d+� Zd,d-� Zd.d/� Zh d0�Zd1d2� Z d3a!d4a"d5a#d6a$d7d8� Z%d9d:� Z&d;d<� Z'd=d>� Z(d?d@� Z)dAdB� Z*dCdD� Z+dEdF� Z,ej-ej.hZ/dRdGdH�Z0ej.ej-ej1hZ2dIdJ� Z3dSdKdL�Z4d
S )T�   )�token)�Leaf�Node)�python_symbols)�patcompc                 C   s   t tj| ttjd�|g�S )N�=)r   �syms�argumentr   r   �EQUAL)�keyword�value� r
   �*/usr/lib64/python3.9/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 �Nr   )r   r   �NAME)�namer   r
   r
   r   �Name$   s    r"