ó
Đ˛Ebc           @   ss   d  d l  m Z d  d l m Z d  d l m Z e rY d  d l  m Z d  d l m	 Z	 n  d e f d     YZ
 d S(	   i˙˙˙˙(   t   parse(   t   KeyBasedCompareMixin(   t   MYPY_CHECK_RUNNING(   t   _BaseVersion(   t   Linkt   InstallationCandidatec           B   s8   e  Z d  Z d d d g Z d   Z d   Z d   Z RS(   s9   Represents a potential "candidate" for installation.
    t   namet   versiont   linkc         C   sV   | |  _  t |  |  _ | |  _ t t |   j d |  j  |  j |  j f d t  d  S(   Nt   keyt   defining_class(   R   t   parse_versionR   R   t   superR   t   __init__(   t   selfR   R   R   (    (    s;   /tmp/pip-build-UPPWic/pip/pip/_internal/models/candidate.pyR      s    		c         C   s   d j  |  j |  j |  j  S(   Ns)   <InstallationCandidate({!r}, {!r}, {!r})>(   t   formatR   R   R   (   R   (    (    s;   /tmp/pip-build-UPPWic/pip/pip/_internal/models/candidate.pyt   __repr__   s    c         C   s   d j  |  j |  j |  j  S(   Ns!   {!r} candidate (version {} at {})(   R   R   R   R   (   R   (    (    s;   /tmp/pip-build-UPPWic/pip/pip/_internal/models/candidate.pyt   __str__#   s    (   t   __name__t
   __module__t   __doc__t	   __slots__R   R   R   (    (    (    s;   /tmp/pip-build-UPPWic/pip/pip/_internal/models/candidate.pyR      s
   		N(   t   pip._vendor.packaging.versionR    R   t   pip._internal.utils.modelsR   t   pip._internal.utils.typingR   R   t   pip._internal.models.linkR   R   (    (    (    s;   /tmp/pip-build-UPPWic/pip/pip/_internal/models/candidate.pyt   <module>   s   