← Back
Editing: _parser.cpython-312.pyc
� ]*j�- � � � 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 �H � e Zd ZdZd d�Zdd�Zdd�Zdd�Zdd�Zdd�Z d d�Z y )�Node��valuec � � || _ y �Nr ��selfr s �@/opt/hc_python/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&