U
    «ÃT_~  ã                   @   sT   d dl mZ d dlmZ d dlmZ er@d dl mZ d dlm	Z	 G dd„ deƒZ
dS )	é    )Úparse)ÚKeyBasedCompareMixin)ÚMYPY_CHECK_RUNNING)Ú_BaseVersion)ÚLinkc                       s0   e Zd ZdZ‡ fdd„Zdd„ Zdd„ Z‡  ZS )ÚInstallationCandidatez9Represents a potential "candidate" for installation.
    c                    s:   || _ t|ƒ| _|| _tt| ƒj| j | j| jftd� d S )N)ÚkeyÚdefining_class)ÚnameÚparse_versionÚversionÚlinkÚsuperr   Ú__init__)Úselfr
   r   r   ©Ú	__class__© úB/tmp/pip-unpacked-wheel-8u7dkzi1/pip/_internal/models/candidate.pyr      s    

þzInstallationCandidate.__init__c                 C   s   d  | j| j| j¡S )Nz)<InstallationCandidate({!r}, {!r}, {!r})>©Úformatr
   r   r   ©r   r   r   r   Ú__repr__   s
      ÿzInstallationCandidate.__repr__c                 C   s   d  | j| j| j¡S )Nz!{!r} candidate (version {} at {})r   r   r   r   r   Ú__str__    s
      ÿzInstallationCandidate.__str__)Ú__name__Ú
__module__Ú__qualname__Ú__doc__r   r   r   Ú__classcell__r   r   r   r   r      s   r   N)Zpip._vendor.packaging.versionr   r   Úpip._internal.utils.modelsr   Úpip._internal.utils.typingr   r   Úpip._internal.models.linkr   r   r   r   r   r   Ú<module>   s   