
    eg                     >    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/FastMealFinder_FlaskServer-InitialRelease/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                 T    | j                   d| j                   d| j                   dS )Nz candidate (version z at )r   r   s    r   __str__zInstallationCandidate.__str__   s(    ))24<<.TYYKqQQr   )__name__
__module____qualname____doc__	__slots__strr   r   r   r   __classcell__)r   s   @r   r   r      sF    >+I
S 
3 
d 
t 

# 
R Rr   r   N)pip._vendor.packaging.versionr   r   pip._internal.models.linkr   pip._internal.utils.modelsr   r    r   r   <module>r)      s    @ * ;R0 Rr   