
    Mh                     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       ^/var/www/html/test/jupyter/venv/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                 N    d                     | j        | j        | j                  S )Nz!{!r} candidate (version {} at {})r   r   s    r   __str__zInstallationCandidate.__str__   s)    299ILI
 
 	
r   )__name__
__module____qualname____doc__	__slots__strr   r   r   r   __classcell__)r   s   @r   r   r      s        >>+++I
S 
3 
d 
t 
 
 
 
 
 

# 
 
 
 

 
 
 
 
 
 
 
 
r   r   N)pip._vendor.packaging.versionr   r   pip._internal.models.linkr   pip._internal.utils.modelsr   r    r   r   <module>r(      sp    @ @ @ @ @ @ * * * * * * ; ; ; ; ; ;
 
 
 
 
0 
 
 
 
 
r   