mirror of
https://github.com/pypa/pip
synced 2023-12-13 21:30:23 +01:00
Merge pull request #7994 from uranusjr/new-resolver-model-repr
Add __repr__ to requirement/candidate models
This commit is contained in:
commit
451f5d9f37
|
@ -110,6 +110,13 @@ class _InstallRequirementBackedCandidate(Candidate):
|
||||||
self._version = version
|
self._version = version
|
||||||
self._dist = None # type: Optional[Distribution]
|
self._dist = None # type: Optional[Distribution]
|
||||||
|
|
||||||
|
def __repr__(self):
|
||||||
|
# type: () -> str
|
||||||
|
return "{class_name}({link!r})".format(
|
||||||
|
class_name=self.__class__.__name__,
|
||||||
|
link=str(self.link),
|
||||||
|
)
|
||||||
|
|
||||||
def __eq__(self, other):
|
def __eq__(self, other):
|
||||||
# type: (Any) -> bool
|
# type: (Any) -> bool
|
||||||
if isinstance(other, self.__class__):
|
if isinstance(other, self.__class__):
|
||||||
|
@ -259,6 +266,13 @@ class AlreadyInstalledCandidate(Candidate):
|
||||||
skip_reason = "already satisfied"
|
skip_reason = "already satisfied"
|
||||||
factory.preparer.prepare_installed_requirement(self._ireq, skip_reason)
|
factory.preparer.prepare_installed_requirement(self._ireq, skip_reason)
|
||||||
|
|
||||||
|
def __repr__(self):
|
||||||
|
# type: () -> str
|
||||||
|
return "{class_name}({distribution!r})".format(
|
||||||
|
class_name=self.__class__.__name__,
|
||||||
|
distribution=self.dist,
|
||||||
|
)
|
||||||
|
|
||||||
@property
|
@property
|
||||||
def name(self):
|
def name(self):
|
||||||
# type: () -> str
|
# type: () -> str
|
||||||
|
@ -314,6 +328,14 @@ class ExtrasCandidate(Candidate):
|
||||||
self.base = base
|
self.base = base
|
||||||
self.extras = extras
|
self.extras = extras
|
||||||
|
|
||||||
|
def __repr__(self):
|
||||||
|
# type: () -> str
|
||||||
|
return "{class_name}(base={base!r}, extras={extras!r})".format(
|
||||||
|
class_name=self.__class__.__name__,
|
||||||
|
base=self.base,
|
||||||
|
extras=self.extras,
|
||||||
|
)
|
||||||
|
|
||||||
@property
|
@property
|
||||||
def name(self):
|
def name(self):
|
||||||
# type: () -> str
|
# type: () -> str
|
||||||
|
|
|
@ -18,6 +18,13 @@ class ExplicitRequirement(Requirement):
|
||||||
# type: (Candidate) -> None
|
# type: (Candidate) -> None
|
||||||
self.candidate = candidate
|
self.candidate = candidate
|
||||||
|
|
||||||
|
def __repr__(self):
|
||||||
|
# type: () -> str
|
||||||
|
return "{class_name}({candidate!r})".format(
|
||||||
|
class_name=self.__class__.__name__,
|
||||||
|
candidate=self.candidate,
|
||||||
|
)
|
||||||
|
|
||||||
@property
|
@property
|
||||||
def name(self):
|
def name(self):
|
||||||
# type: () -> str
|
# type: () -> str
|
||||||
|
@ -43,6 +50,13 @@ class NoMatchRequirement(Requirement):
|
||||||
# type: (str) -> None
|
# type: (str) -> None
|
||||||
self._name = name
|
self._name = name
|
||||||
|
|
||||||
|
def __repr__(self):
|
||||||
|
# type: () -> str
|
||||||
|
return "{class_name}(name={name!r})".format(
|
||||||
|
class_name=self.__class__.__name__,
|
||||||
|
name=self._name,
|
||||||
|
)
|
||||||
|
|
||||||
@property
|
@property
|
||||||
def name(self):
|
def name(self):
|
||||||
# type: () -> str
|
# type: () -> str
|
||||||
|
@ -65,6 +79,13 @@ class SpecifierRequirement(Requirement):
|
||||||
self._factory = factory
|
self._factory = factory
|
||||||
self.extras = ireq.req.extras
|
self.extras = ireq.req.extras
|
||||||
|
|
||||||
|
def __repr__(self):
|
||||||
|
# type: () -> str
|
||||||
|
return "{class_name}({requirement!r})".format(
|
||||||
|
class_name=self.__class__.__name__,
|
||||||
|
requirement=str(self._ireq.req),
|
||||||
|
)
|
||||||
|
|
||||||
@property
|
@property
|
||||||
def name(self):
|
def name(self):
|
||||||
# type: () -> str
|
# type: () -> str
|
||||||
|
|
Loading…
Reference in a new issue