
    if                     F    d dl mZ d dlmZ d dlmZ  G d de          ZdS )    )parse)Link)KeyBasedCompareMixinc                   T     e Zd ZdZg dZdedededdf fdZdefd	Zdefd
Z	 xZ
S )InstallationCandidatez4Represents a potential "candidate" for installation.nameversionlinkr	   r
   r   returnNc                     || _         t          |          | _        || _        t	                                          | j         | j        | j        ft                     d S )N)keydefining_class)r	   parse_versionr
   r   super__init__r   )selfr	   r
   r   	__class__s       P/var/www/html/env/lib/python3.11/site-packages/pip/_internal/models/candidate.pyr   zInstallationCandidate.__init__   s^    	$W--	DL$)40 	 	
 	
 	
 	
 	
    c                 N    d                     | j        | j        | j                  S )Nz)<InstallationCandidate({!r}, {!r}, {!r})>)formatr	   r
   r   r   s    r   __repr__zInstallationCandidate.__repr__   s)    :AAILI
 
 	
r   c                 6    | j         d| j         d| j         dS )Nz candidate (version z at )r   r   s    r   __str__zInstallationCandidate.__str__   s'    )QQ4<QQTYQQQQr   )__name__
__module____qualname____doc__	__slots__strr   r   r   r   __classcell__)r   s   @r   r   r      s        >>+++I
S 
3 
d 
t 
 
 
 
 
 

# 
 
 
 
R R R R R R R R Rr   r   N)pip._vendor.packaging.versionr   r   pip._internal.models.linkr   pip._internal.utils.modelsr   r    r   r   <module>r)      sz    @ @ @ @ @ @ * * * * * * ; ; ; ; ; ;R R R R R0 R R R R Rr   