ó
j·Ã^c           @   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   s)   e  Z d  Z d „  Z d „  Z d „  Z RS(   s9   Represents a potential "candidate" for installation.
    c         C   sV   | |  _  t | ƒ |  _ | |  _ t t |  ƒ j d |  j  |  j |  j f d t ƒ d  S(   Nt   keyt   defining_class(   t   namet   parse_versiont   versiont   linkt   superR   t   __init__(   t   selfR   R
   R   (    (    s/   site-packages/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/   site-packages/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/   site-packages/pip/_internal/models/candidate.pyt   __str__    s    (   t   __name__t
   __module__t   __doc__R   R   R   (    (    (    s/   site-packages/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/   site-packages/pip/_internal/models/candidate.pyt   <module>   s   