ZS" d Z ddlmZ ddlZddlmZmZmZmZm Z m
Z
ddlmZm
Z
G d d Z G d d
e Z G d de Z G d
de Zed Ze
eef Ze eeef Ze
eed f Zee
deef Z G d de Zd3dZd4dZd5dZd6d Zd7d"Zd7d#Zd8d$Zd8d%Zd9d&Z d:d'Z!d:d(Z"d;d)Z#dd/Z&d?d1Z'd@d2Z(dS )AzHandwritten parser of dependency specifiers.
The docstring for each __parse_* function contains EBNF-inspired grammar representing
the implementation.
)annotationsN)ListLiteral
NamedTupleSequenceTupleUnion )
DEFAULT_RULES Tokenizerc 2 e Zd ZdZddZddZddZdd Zd
S )
Nodevaluer strreturnNonec || _ d S Nr )selfr s }/builddir/build/BUILD/imunify360-venv-2.6.2/opt/imunify360/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 2 d| j j d| j dS )N<(z)>) __class____name__r r s r __repr__z
Node.__repr__ s" =4>*==TZ====r c t r )NotImplementedErrorr s r serializezNode.serialize s !!r N)r r r r r r )r!
__module____qualname__ __slots__r r r" r% r r r r si I > > > >" " " " " "r r c e Zd ZdZddZdS )Variabler* r r c t | S r r r s r r% zVariable.serialize" 4yyr Nr&