]>
jfr.im git - dlqueue.git/blob - venv/lib/python3.11/site-packages/pip/_internal/models/candidate.py
1 from pip
._vendor
.packaging
.version
import parse
as parse_version
3 from pip
._internal
.models
.link
import Link
4 from pip
._internal
.utils
.models
import KeyBasedCompareMixin
7 class InstallationCandidate(KeyBasedCompareMixin
):
8 """Represents a potential "candidate" for installation."""
10 __slots__
= ["name", "version", "link"]
12 def __init__(self
, name
: str, version
: str, link
: Link
) -> None:
14 self
.version
= parse_version(version
)
18 key
=(self
.name
, self
.version
, self
.link
),
19 defining_class
=InstallationCandidate
,
22 def __repr__(self
) -> str:
23 return "<InstallationCandidate({!r}, {!r}, {!r})>".format(
29 def __str__(self
) -> str:
30 return "{!r} candidate (version {} at {})".format(