
    *,h                     >    d dl mZ d dlmZ d dlmZ  G d de      Zy)    )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               y )N)keydefining_class)r   parse_versionr	   r
   super__init__r   )selfr   r	   r
   	__class__s       `/var/www/html/Resume-Scraper/venv/lib/python3.12/site-packages/pip/_internal/models/candidate.pyr   zInstallationCandidate.__init__   sH    	$W-	DLL$))40 	 	
    c                 d    dj                  | j                  | j                  | j                        S )Nz)<InstallationCandidate({!r}, {!r}, {!r})>formatr   r	   r
   r   s    r   __repr__zInstallationCandidate.__repr__   s*    :AAIILLII
 	
r   c                 d    dj                  | j                  | j                  | j                        S )Nz!{!r} candidate (version {} at {})r   r   s    r   __str__zInstallationCandidate.__str__   s*    299IILLII
 	
r   )__name__
__module____qualname____doc__	__slots__strr   r   r   r   __classcell__)r   s   @r   r   r      sD    >+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(      s    @ * ;
0 
r   