giۨ: 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 ZdedefdZdedefdZdedeeeee f fdZdedededefdZdedee fdZdedee fdZdedefdZdedefdZdedefdZdedefdZ dedefdZ!dedefd Z"dedefd!Z#d"ede
fd#Z$d$edefd%Z%dedefd&Z&dS )'zHandwritten parser of dependency specifiers.
The docstring for each __parse_* function contains ENBF-inspired grammar representing
the implementation.
N)AnyList
NamedTupleOptionalTupleUnion )
DEFAULT_RULES Tokenizerc B e Zd ZdeddfdZdefdZdefdZdefdZdS )NodevaluereturnNc || _ d S Nr )selfr s c/builddir/build/BUILD/cloudlinux-venv-1.0.10/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
zr c ( d| j j d| dS )N