Skqe? d Z ddlmZ ddlZddlmZmZmZmZ ddl m
Z
mZ G d d Z G d d
e Z
G d de Z G d
de Zee
ef Zeeeef Zeeed f Zeedeef Z G d de Zd2dZd3dZd4dZd5dZd6d!Zd6d"Zd7d#Zd7d$Zd8d%Zd9d&Zd9d'Z d:d(Z!d;d*Z"dd0Z%d?d1Z&dS )@zHandwritten parser of dependency specifiers.
The docstring for each __parse_* function contains EBNF-inspired grammar representing
the implementation.
)annotationsN)
NamedTupleSequenceTupleUnion )
DEFAULT_RULES Tokenizerc . e Zd Zd
dZddZddZddZd S )NodevaluestrreturnNonec || _ d S Nr
)selfr
s o/builddir/build/BUILD/cloudlinux-venv-1.0.10/venv/lib/python3.11/site-packages/pip/_vendor/packaging/_parser.py__init__z
Node.__init__ s
c | j S r r r s r __str__zNode.__str__ s
zr c ( d| j j d| dS )N) __class____name__r s r __repr__z
Node.__repr__ s 74>*77d7777r c t r )NotImplementedErrorr s r serializezNode.serialize s !!r N)r
r r r r r )r
__module____qualname__r r r r" r r r r sd 8 8 8 8" " " " " "r r c e Zd ZddZdS )Variabler r c t | S r r r s r r" zVariable.serialize 4yyr Nr# r r$ r% r" r&