File: //lib64/python3.9/__pycache__/ast.cpython-39.opt-2.pyc
a
    �DOg��  �                   @   s�  d dl Z d dlT d dlmZmZ d dlmZmZ d_ddd�d	d
�Zdd� Z	d`dd�dd�Z
dd� Zdd� Zdadd�Z
dd� Zdd� Zdbdd�Zdd� Zd d!� Zdd"�d#d$�Zd%d&� ZG d'd(� d(e�ZG d)d*� d*e�Zeed+��sd,d-� Zd.d/� Zeee�e_eee�e_G d0d1� d1e�Z d2d3� Z!G d4d5� d5ee d6�Z"G d7d8� d8ee d6�Z#G d9d:� d:ee d6�Z$G d;d<� d<ee d6�Z%G d=d>� d>ee d6�Z&e"e'e(e)fe#e*fe$e+fe%ed�e,fe&ed?�fiZ-e"e,fiZ.e,d<ed�d<e'd5e(d5e)d5e*d8e+d:ed?�d>iZ/G d@dA� dAe0�Z1G dBdC� dCe1�Z2G dDdE� dEe1�Z3ee4dF��sBdGdH� Z5dIdJ� Z6ee5e6�e4_7G dKdL� dLe8�Z9G dMdN� dNe:�Z;G dOdP� dPe:�Z<G dQdR� dRe:�Z=dSe>e j?j@d � ZAG dTdU� dUe�ZBdVZCdWZDg eC�eD�R ZEG dXdY� dYe�ZFdZd[� ZGd\d]� ZHeId^k�r�eH�  dS )c�    N)�*)�contextmanager�nullcontext)�IntEnum�auto�	<unknown>�execF)�
type_comments�feature_versionc                C   sF   t }|r|tO }t|t�r(|\}}|}n|d u r4d}t| ||||d�S )N���)�_feature_version)Z
PyCF_ONLY_ASTZPyCF_TYPE_COMMENTS�
isinstance�tuple�compile)�source�filename�moder	   r
   �flags�major�minor� r   �/usr/lib64/python3.9/ast.py�parse!   s    
�r   c                    s`   t | t�rt| dd�} t | t�r&| j} dd� ��fdd���fdd��� ���fd	d
�� � | �S )N�eval�r   c                 S   s   t d| ����d S )Nzmalformed node or string: )�
ValueError��noder   r   r   �_raise_malformed_nodeC   s    z+literal_eval.<locals>._raise_malformed_nodec                    s,   t | t�rt| j�tttfvr&� | � | jS �N)r
   �Constant�type�value�int�float�complexr   )r   r   r   �_convert_numE   s    z"literal_eval.<locals>._convert_numc                    sD   t | t�r<t | jttf�r<� | j�}t | jt�r6|
 S | S � | �S r   )r
   ZUnaryOp�op�UAdd�USub�operand)r   r*   )r&