Skip to content

Commit 0442875

Browse files
authored
Merge pull request #10509 from jdufresne/guards
2 parents c3d3a98 + 0a06106 commit 0442875

File tree

5 files changed

+19
-37
lines changed

5 files changed

+19
-37
lines changed

news/abfa4c22-fcc2-4f54-9a90-22a007c7f577.trivial.rst

Whitespace-only changes.

src/pip/_internal/metadata/base.py

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -17,6 +17,7 @@
1717

1818
from pip._vendor.packaging.requirements import Requirement
1919
from pip._vendor.packaging.specifiers import InvalidSpecifier, SpecifierSet
20+
from pip._vendor.packaging.utils import NormalizedName
2021
from pip._vendor.packaging.version import LegacyVersion, Version
2122

2223
from pip._internal.models.direct_url import (
@@ -30,8 +31,6 @@
3031

3132
if TYPE_CHECKING:
3233
from typing import Protocol
33-
34-
from pip._vendor.packaging.utils import NormalizedName
3534
else:
3635
Protocol = object
3736

@@ -114,7 +113,7 @@ def info_directory(self) -> Optional[str]:
114113
raise NotImplementedError()
115114

116115
@property
117-
def canonical_name(self) -> "NormalizedName":
116+
def canonical_name(self) -> NormalizedName:
118117
raise NotImplementedError()
119118

120119
@property

src/pip/_internal/metadata/pkg_resources.py

Lines changed: 3 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -1,18 +1,10 @@
11
import email.message
22
import logging
3-
from typing import (
4-
TYPE_CHECKING,
5-
Collection,
6-
Iterable,
7-
Iterator,
8-
List,
9-
NamedTuple,
10-
Optional,
11-
)
3+
from typing import Collection, Iterable, Iterator, List, NamedTuple, Optional
124

135
from pip._vendor import pkg_resources
146
from pip._vendor.packaging.requirements import Requirement
15-
from pip._vendor.packaging.utils import canonicalize_name
7+
from pip._vendor.packaging.utils import NormalizedName, canonicalize_name
168
from pip._vendor.packaging.version import parse as parse_version
179

1810
from pip._internal.utils import misc # TODO: Move definition here.
@@ -27,9 +19,6 @@
2719
Wheel,
2820
)
2921

30-
if TYPE_CHECKING:
31-
from pip._vendor.packaging.utils import NormalizedName
32-
3322
logger = logging.getLogger(__name__)
3423

3524

@@ -58,7 +47,7 @@ def info_directory(self) -> Optional[str]:
5847
return self._dist.egg_info
5948

6049
@property
61-
def canonical_name(self) -> "NormalizedName":
50+
def canonical_name(self) -> NormalizedName:
6251
return canonicalize_name(self._dist.project_name)
6352

6453
@property

src/pip/_internal/operations/check.py

Lines changed: 10 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -2,19 +2,16 @@
22
"""
33

44
import logging
5-
from typing import TYPE_CHECKING, Callable, Dict, List, NamedTuple, Optional, Set, Tuple
5+
from typing import Callable, Dict, List, NamedTuple, Optional, Set, Tuple
66

77
from pip._vendor.packaging.requirements import Requirement
8-
from pip._vendor.packaging.utils import canonicalize_name
8+
from pip._vendor.packaging.utils import NormalizedName, canonicalize_name
99

1010
from pip._internal.distributions import make_distribution_for_install_requirement
1111
from pip._internal.metadata import get_default_environment
1212
from pip._internal.metadata.base import DistributionVersion
1313
from pip._internal.req.req_install import InstallRequirement
1414

15-
if TYPE_CHECKING:
16-
from pip._vendor.packaging.utils import NormalizedName
17-
1815
logger = logging.getLogger(__name__)
1916

2017

@@ -24,12 +21,12 @@ class PackageDetails(NamedTuple):
2421

2522

2623
# Shorthands
27-
PackageSet = Dict["NormalizedName", PackageDetails]
28-
Missing = Tuple["NormalizedName", Requirement]
29-
Conflicting = Tuple["NormalizedName", DistributionVersion, Requirement]
24+
PackageSet = Dict[NormalizedName, PackageDetails]
25+
Missing = Tuple[NormalizedName, Requirement]
26+
Conflicting = Tuple[NormalizedName, DistributionVersion, Requirement]
3027

31-
MissingDict = Dict["NormalizedName", List[Missing]]
32-
ConflictingDict = Dict["NormalizedName", List[Conflicting]]
28+
MissingDict = Dict[NormalizedName, List[Missing]]
29+
ConflictingDict = Dict[NormalizedName, List[Conflicting]]
3330
CheckResult = Tuple[MissingDict, ConflictingDict]
3431
ConflictDetails = Tuple[PackageSet, CheckResult]
3532

@@ -118,7 +115,7 @@ def check_install_conflicts(to_install: List[InstallRequirement]) -> ConflictDet
118115

119116
def _simulate_installation_of(
120117
to_install: List[InstallRequirement], package_set: PackageSet
121-
) -> Set["NormalizedName"]:
118+
) -> Set[NormalizedName]:
122119
"""Computes the version of packages after installing to_install."""
123120
# Keep track of packages that were installed
124121
installed = set()
@@ -136,8 +133,8 @@ def _simulate_installation_of(
136133

137134

138135
def _create_whitelist(
139-
would_be_installed: Set["NormalizedName"], package_set: PackageSet
140-
) -> Set["NormalizedName"]:
136+
would_be_installed: Set[NormalizedName], package_set: PackageSet
137+
) -> Set[NormalizedName]:
141138
packages_affected = set(would_be_installed)
142139

143140
for package_name in package_set:

src/pip/_internal/utils/compatibility_tags.py

Lines changed: 4 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -2,9 +2,10 @@
22
"""
33

44
import re
5-
from typing import TYPE_CHECKING, List, Optional, Tuple
5+
from typing import List, Optional, Tuple
66

77
from pip._vendor.packaging.tags import (
8+
PythonVersion,
89
Tag,
910
compatible_tags,
1011
cpython_tags,
@@ -14,10 +15,6 @@
1415
mac_platforms,
1516
)
1617

17-
if TYPE_CHECKING:
18-
from pip._vendor.packaging.tags import PythonVersion
19-
20-
2118
_osx_arch_pat = re.compile(r"(.+)_(\d+)_(\d+)_(.+)")
2219

2320

@@ -95,7 +92,7 @@ def _expand_allowed_platforms(platforms: Optional[List[str]]) -> Optional[List[s
9592
return result
9693

9794

98-
def _get_python_version(version: str) -> "PythonVersion":
95+
def _get_python_version(version: str) -> PythonVersion:
9996
if len(version) > 1:
10097
return int(version[0]), int(version[1:])
10198
else:
@@ -132,7 +129,7 @@ def get_supported(
132129
"""
133130
supported: List[Tag] = []
134131

135-
python_version: Optional["PythonVersion"] = None
132+
python_version: Optional[PythonVersion] = None
136133
if version is not None:
137134
python_version = _get_python_version(version)
138135

0 commit comments

Comments
 (0)