관리-도구
편집 파일: _parser.cpython-311.pyc
� }(�<B�� �� � 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� � Zd2d�Zd3d�Zd4d�Zd5d�Zd6d!�Zd6d"�Zd7d#�Zd7d$�Zd8d%�Zd9d&�Zd9d'�Z d:d(�Z!d;d*�Z"d<d,�Z#d=d.�Z$d>d0�Z%d?d1�Z&dS )@z�Handwritten 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 d�Zdd�Zdd�Zdd�Zd S )�Node�value�str�return�Nonec � � || _ d S �N�r )�selfr s �}/builddir/build/BUILD/imunify360-venv-2.5.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 � ��z�r c �( � d| j j � d| � d�S )N�<z('z')>)� __class__�__name__r s r �__repr__z Node.__repr__ s � �7�4�>�*�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"