File: //opt/imunify360/venv/lib64/python3.11/site-packages/packaging/__pycache__/_parser.cpython-311.pyc
�
g�i�ۨ:�� �H � d Z ddlZddlmZmZmZmZmZmZ ddl m
Z
mZ G d� d� � Z G d� d e� � Z
G d
� de� � Z G d� d
e� � Zee
ef Zeeeef ZeZee Z G d� de� � Zdedefd�Zdedefd�Zdedeeeee f fd�Zdedededefd�Zdedee fd�Zdedee fd�Zdedefd�Zdedefd�Zdedefd�Zdedefd�Z dedefd�Z!dedefd �Z"dedefd!�Z#d"ede
fd#�Z$d$edefd%�Z%dedefd&�Z&dS )'z�Handwritten parser of dependency specifiers.
The docstring for each __parse_* function contains ENBF-inspired grammar representing
the implementation.
� N)�Any�List�
NamedTuple�Optional�Tuple�Union� )�
DEFAULT_RULES� Tokenizerc �B � e Zd Zdeddfd�Zdefd�Zdefd�Zdefd�ZdS )�Node�value�returnNc � � || _ d S �N�r )�selfr s ��/srv/buildsys-work-dir/castor/build_node/builder-0/TMJYY/unpkd_srcs/imunify360-venv-2.6.0/opt/imunify360/venv/lib/python3.11/site-packages/packaging/_parser.py�__init__z
Node.__init__ s
� ���
�
�
� c � � | j S r r �r s r �__str__zNode.__str__ s
� ��z�r c �( � d| j j � d| � d�S )N�<z('z')>)� __class__�__name__r s r �__repr__z
Node.__repr__ s � �7�4�>�*�7�7�d�7�7�7�7r c � � t �r )�NotImplementedErrorr s r � serializezNode.serialize s � �!�!r )r �
__module__�__qualname__�strr r r r! � r r r
r
s� � � � � � ��c� �d� � � � ��� � � � �8�#� 8� 8� 8� 8�"�3� "� "� "� "� "� "r r
c � � e Zd Zdefd�ZdS )�Variabler c � � t | � � S r �r$ r s r r! zVariable.serialize � � ��4�y�y�r N�r r"