
2?]c           @   s   d  d l  m Z d  d l m Z d  d l m Z e ri d  d l  m Z 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   Link(   t   Anyt   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   projectt   parse_versiont   versiont   linkt   superR   t   __init__(   t   selfR	   R   R   (    (    s=   lib/python2.7/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=   lib/python2.7/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=   lib/python2.7/site-packages/pip/_internal/models/candidate.pyt   __str__!   s    (   t   __name__t
   __module__t   __doc__R   R   R   (    (    (    s=   lib/python2.7/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   t   typingR   R   (    (    (    s=   lib/python2.7/site-packages/pip/_internal/models/candidate.pyt   <module>   s   