?????????? ????????? - ??????????????? - /opt/imunify360/venv/lib/python3.11/site-packages/pip/_vendor/resolvelib/__pycache__/providers.cpython-311.pyc
???????
� {�g�տ\�� � � d dl mZ d dlmZmZmZmZmZmZ ddl m Z mZmZm Z mZ erd dlmZmZ G d� de� � Z G d� d eee ef � � Zd S )� )�annotations)� TYPE_CHECKING�Generic�Iterable�Iterator�Mapping�Sequence� )�CT�KT�RT�Matches�RequirementInformation)�Any�Protocolc � � e Zd Zdd�ZdS )� Preference�_Preference__otherr �return�boolc � � d S )N� )�selfr s ��/builddir/build/BUILD/imunify360-venv-2.6.0/opt/imunify360/venv/lib/python3.11/site-packages/pip/_vendor/resolvelib/providers.py�__lt__zPreference.__lt__ s � � � � N)r r r r )�__name__� __module__�__qualname__r r r r r r s � � � � � �3�3�3�3�3�3r r c �B � e Zd ZdZd#d�Zd$d�Zd%d�Zd&d�Zd'd�Zd(d!�Z d"S ))�AbstractProviderzBDelegate class to provide the required interface for the resolver.�requirement_or_candidate�RT | CTr r c � � t �)z�Given a requirement or candidate, return an identifier for it. This is used to identify, e.g. whether two requirements should have their specifier parts merged or a candidate matches a requirement via ``find_matches()``. ��NotImplementedError)r r"