diff options
Diffstat (limited to 'src/pip/_internal/resolution/resolvelib/candidates.py')
-rw-r--r-- | src/pip/_internal/resolution/resolvelib/candidates.py | 38 |
1 files changed, 19 insertions, 19 deletions
diff --git a/src/pip/_internal/resolution/resolvelib/candidates.py b/src/pip/_internal/resolution/resolvelib/candidates.py index cb3a51b51..184884cbd 100644 --- a/src/pip/_internal/resolution/resolvelib/candidates.py +++ b/src/pip/_internal/resolution/resolvelib/candidates.py @@ -1,10 +1,10 @@ import logging import sys -from typing import TYPE_CHECKING, Any, FrozenSet, Iterable, Optional, Tuple, Union +from typing import TYPE_CHECKING, Any, FrozenSet, Iterable, Optional, Tuple, Union, cast from pip._vendor.packaging.specifiers import InvalidSpecifier, SpecifierSet -from pip._vendor.packaging.utils import canonicalize_name -from pip._vendor.packaging.version import Version, _BaseVersion +from pip._vendor.packaging.utils import NormalizedName, canonicalize_name +from pip._vendor.packaging.version import Version from pip._vendor.packaging.version import parse as parse_version from pip._vendor.pkg_resources import Distribution @@ -19,7 +19,7 @@ from pip._internal.req.req_install import InstallRequirement from pip._internal.utils.misc import dist_is_editable, normalize_version_info from pip._internal.utils.packaging import get_requires_python -from .base import Candidate, Requirement, format_name +from .base import Candidate, CandidateVersion, Requirement, format_name if TYPE_CHECKING: from .factory import Factory @@ -126,8 +126,8 @@ class _InstallRequirementBackedCandidate(Candidate): source_link, # type: Link ireq, # type: InstallRequirement factory, # type: Factory - name=None, # type: Optional[str] - version=None, # type: Optional[_BaseVersion] + name=None, # type: Optional[NormalizedName] + version=None, # type: Optional[CandidateVersion] ): # type: (...) -> None self._link = link @@ -166,7 +166,7 @@ class _InstallRequirementBackedCandidate(Candidate): @property def project_name(self): - # type: () -> str + # type: () -> NormalizedName """The normalised name of the project the candidate refers to""" if self._name is None: self._name = canonicalize_name(self.dist.project_name) @@ -179,7 +179,7 @@ class _InstallRequirementBackedCandidate(Candidate): @property def version(self): - # type: () -> _BaseVersion + # type: () -> CandidateVersion if self._version is None: self._version = parse_version(self.dist.version) return self._version @@ -262,8 +262,8 @@ class LinkCandidate(_InstallRequirementBackedCandidate): link, # type: Link template, # type: InstallRequirement factory, # type: Factory - name=None, # type: Optional[str] - version=None, # type: Optional[_BaseVersion] + name=None, # type: Optional[NormalizedName] + version=None, # type: Optional[CandidateVersion] ): # type: (...) -> None source_link = link @@ -315,8 +315,8 @@ class EditableCandidate(_InstallRequirementBackedCandidate): link, # type: Link template, # type: InstallRequirement factory, # type: Factory - name=None, # type: Optional[str] - version=None, # type: Optional[_BaseVersion] + name=None, # type: Optional[NormalizedName] + version=None, # type: Optional[CandidateVersion] ): # type: (...) -> None super().__init__( @@ -378,7 +378,7 @@ class AlreadyInstalledCandidate(Candidate): @property def project_name(self): - # type: () -> str + # type: () -> NormalizedName return canonicalize_name(self.dist.project_name) @property @@ -388,7 +388,7 @@ class AlreadyInstalledCandidate(Candidate): @property def version(self): - # type: () -> _BaseVersion + # type: () -> CandidateVersion return parse_version(self.dist.version) @property @@ -471,7 +471,7 @@ class ExtrasCandidate(Candidate): @property def project_name(self): - # type: () -> str + # type: () -> NormalizedName return self.base.project_name @property @@ -482,7 +482,7 @@ class ExtrasCandidate(Candidate): @property def version(self): - # type: () -> _BaseVersion + # type: () -> CandidateVersion return self.base.version def format_for_error(self): @@ -565,9 +565,9 @@ class RequiresPythonCandidate(Candidate): @property def project_name(self): - # type: () -> str + # type: () -> NormalizedName # Avoid conflicting with the PyPI package "Python". - return "<Python from Requires-Python>" + return cast(NormalizedName, "<Python from Requires-Python>") @property def name(self): @@ -576,7 +576,7 @@ class RequiresPythonCandidate(Candidate): @property def version(self): - # type: () -> _BaseVersion + # type: () -> CandidateVersion return self._version def format_for_error(self): |