ruạṛ
a �u:j) � @ s� d Z ddlmZ ddlZddlmZmZmZmZm Z m Z ddlmZm Z G dd� d�ZG d d � d e�ZG dd� de�ZG d d� de�Zed Ze eef Ze eeef Ze eed f Zee deef ZG dd� de�Zddd�dd�Zddd�dd�Zddd�dd�Zddddd �d!d"�Zdd#d�d$d%�Zdd#d�d&d'�Zddd�d(d)�Zddd�d*d+�Zddd�d,d-�Z ddd�d.d/�Z!ddd�d0d1�Z"ddd�d2d3�Z#dd4d�d5d6�Z$dd7d�d8d9�Z%dd d:�d;d<�Z&ddd=�d>d?�Z'ddd�d@dA�Z(dS )Bz�Handwritten parser of dependency specifiers. The docstring for each __parse_* function contains EBNF-inspired grammar representing the implementation. � )�annotationsN)�List�Literal� NamedTuple�Sequence�Tuple�Union� )� DEFAULT_RULES� Tokenizerc @ sJ e Zd ZdZddd�dd�Zdd�dd �Zdd�d d�Zdd�dd �ZdS )�Node��value�str�None)r �returnc C s || _ d S �Nr )�selfr � r �W/opt/bart/bart_venv/lib/python3.9/site-packages/setuptools/_vendor/packaging/_parser.py�__init__ s z Node.__init__�r c C s | j S r r �r r r r �__str__ s zNode.__str__c C s d| j j� d| j�d�S )N�<�(z)>)� __class__�__name__r r r r r �__repr__ s z Node.__repr__c C s t �d S r )�NotImplementedErrorr r r r � serialize s zNode.serializeN)r � __module__�__qualname__� __slots__r r r r r r r r r s r c @ s e Zd ZdZdd�dd�ZdS )�Variabler r r c C s t | �S r �r r r r r r "