Skip to content
Closed
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
11 changes: 9 additions & 2 deletions src/pip/_internal/resolution/resolvelib/candidates.py
Original file line number Diff line number Diff line change
Expand Up @@ -138,7 +138,6 @@ class exposes appropriate information to the resolver.
found remote link (e.g. from pypi.org).
"""

dist: BaseDistribution
is_installed = False

def __init__(
Expand All @@ -156,9 +155,17 @@ def __init__(
self._ireq = ireq
self._name = name
self._version = version
self.dist = self._prepare()
self._dist: Optional[BaseDistribution] = None
self._hash: Optional[int] = None

@property
def dist(self) -> BaseDistribution:
if self._dist is not None:
return self._dist

self._dist = self._prepare()
return self._dist

def __str__(self) -> str:
return f"{self.name} {self.version}"

Expand Down
Loading