File: //usr/lib/python3/dist-packages/pip/_internal/models/__pycache__/candidate.cpython-310.pyc
o
@%Ne� � @ s8 d dl mZ d dlmZ d dlmZ G dd� de�ZdS )� )�parse)�Link)�KeyBasedCompareMixinc sV e Zd ZdZg d�Zdedededdf� fdd �Zdefd
d�Zdefdd
�Z � Z
S )�InstallationCandidatez4Represents a potential "candidate" for installation.)�name�version�linkr r r �returnNc s6 || _ t|�| _|| _t� j| j | j| jftd� d S )N)�key�defining_class)r �
parse_versionr r �super�__init__r )�selfr r r �� __class__� �@/usr/lib/python3/dist-packages/pip/_internal/models/candidate.pyr s
�zInstallationCandidate.__init__c C � d� | j| j| j�S )Nz)<InstallationCandidate({!r}, {!r}, {!r})>��formatr r r �r r r r �__repr__ �
�zInstallationCandidate.__repr__c C r )Nz!{!r} candidate (version {} at {})r r r r r �__str__ r zInstallationCandidate.__str__)�__name__�
__module__�__qualname__�__doc__� __slots__�strr r r r �
__classcell__r r r r r s
r N)�pip._vendor.packaging.versionr r �pip._internal.models.linkr �pip._internal.utils.modelsr r r r r r �<module> s