Repository URL to install this package:
|
Version:
0.1.10 ▾
|
odigos
/
etc
/
odigos-vmagent
/
instrumentations
/
python
/
packaging
/
__pycache__
/
_parser.cpython-311.pyc
|
|---|
§
{QÄgü' ã óÄ 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"d<d,Z#d=d.Z$d>d0Z%d?d1Z&dS )@zHandwritten parser of dependency specifiers.
The docstring for each __parse_* function contains EBNF-inspired grammar representing
the implementation.
é )ÚannotationsN)Ú
NamedTupleÚSequenceÚTupleÚUnioné )Ú
DEFAULT_RULESÚ Tokenizerc ó. e Zd Zd
dZddZddZddZd S )ÚNodeÚvalueÚstrÚreturnÚNonec ó || _ d S ©N©r
)Úselfr
s ú8/tmp/pip-target-ix0fus71/lib/python/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| dS )Nú<z('z')>)Ú __class__Ú__name__r s r Ú__repr__z
Node.__repr__ s Ø74>Ô*Ð7Ð7¨dÐ7Ð7Ð7Ð7r 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 ó Ý4yyÐr Nr# ©r r$ r% r" r&