| Current Path : /snap/certbot/current/lib64/python3.12/site-packages/packaging/__pycache__/ |
| Current File : //snap/certbot/current/lib64/python3.12/site-packages/packaging/__pycache__/_parser.cpython-312.pyc |
�
`I�i) � � � 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� Zd%d�Zd&d�Z d'd�Z d(d�Zd)d�Zd)d�Zd*d�Zd*d�Zd+d�Z d,d�Z!d,d�Z"d-d�Z#d.d �Z$d/d!�Z%d0d"�Z&d1d#�Z'd2d$�Z(y)3z�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 �0 � e Zd ZdZdd�Zdd�Zdd�Zdd�Zy) �Node��valuec � � || _ y �Nr )�selfr s ��/build/snapcraft-certbot-53a6961353a63169611ae8a78f6bfa4f/parts/certbot/install/lib/python3.12/site-packages/packaging/_parser.py�__init__z
Node.__init__ s � ���
� c � � | j S r r �r s r �__str__zNode.__str__ s � ��z�z�r c �P � d| j j � d| j �d�S )N�<�(z)>)� __class__�__name__r r s r �__repr__z
Node.__repr__ s&