
0c@_«  ã               @   sp   d  d l  m Z d  d l m Z d  d l m Z e rV d  d l  m Z d  d l m	 Z	 Gd d „  d e ƒ Z
 d S)	é    )Úparse)ÚKeyBasedCompareMixin)ÚMYPY_CHECK_RUNNING)Ú_BaseVersion)ÚLinkc                   sO   e  Z d  Z d Z d d d g Z ‡  f d d †  Z d d „  Z d	 d
 „  Z ‡  S)ÚInstallationCandidatez9Represents a potential "candidate" for installation.
    ÚnameÚversionÚlinkc                sV   | |  _  t | ƒ |  _ | |  _ t t |  ƒ j d |  j  |  j |  j f d t ƒ d  S)NÚkeyZdefining_class)r   Úparse_versionr	   r
   Úsuperr   Ú__init__)Úselfr   r	   r
   )Ú	__class__© ú=/tmp/pip-build-jynh7p1z/pip/pip/_internal/models/candidate.pyr      s    		zInstallationCandidate.__init__c             C   s   d j  |  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 |  j ƒ S)Nz!{!r} candidate (version {} at {}))r   r   r	   r
   )r   r   r   r   Ú__str__"   s    zInstallationCandidate.__str__)Ú__name__Ú
__module__Ú__qualname__Ú__doc__Ú	__slots__r   r   r   r   r   )r   r   r      s
   r   N)Zpip._vendor.packaging.versionr   r   Zpip._internal.utils.modelsr   Zpip._internal.utils.typingr   r   Zpip._internal.models.linkr   r   r   r   r   r   Ú<module>   s   