3 ig@s8ddlmZddlmZddlmZGdddeZdS))parse)Link)KeyBasedCompareMixincsReZdZdZdddgZeeeddfdd Zed d d Zed d d Z Z S)InstallationCandidatez4Represents a potential "candidate" for installation.nameversionlinkN)rrrreturncs6||_t||_||_tj|j|j|jftddS)N)keyZdefining_class)r parse_versionrrsuper__init__r)selfrrr) __class__=/tmp/pip-build-88gy_88q/pip/pip/_internal/models/candidate.pyr s  zInstallationCandidate.__init__)r cCsdj|j|j|jS)Nz))formatrrr)rrrr__repr__szInstallationCandidate.__repr__cCsdj|j|j|jS)Nz!{!r} candidate (version {} at {}))rrrr)rrrr__str__szInstallationCandidate.__str__) __name__ __module__ __qualname____doc__ __slots__strrr rr __classcell__rr)rrrs   rN)Zpip._vendor.packaging.versionrr Zpip._internal.models.linkrZpip._internal.utils.modelsrrrrrrs