Skip to content

Commit 5e86264

Browse files
authored
Merge pull request #10189 from harupy/type-annotations-index-models
Complete type annotations in `pip/_internal/index` and `pip/_internal/models`
2 parents 02b1855 + 6ff78f0 commit 5e86264

File tree

4 files changed

+7
-8
lines changed

4 files changed

+7
-8
lines changed

src/pip/_internal/index/package_finder.py

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -502,7 +502,7 @@ def _sort_key(self, candidate: InstallationCandidate) -> CandidateSortingKey:
502502
"""
503503
valid_tags = self._supported_tags
504504
support_num = len(valid_tags)
505-
build_tag = () # type: BuildTag
505+
build_tag: BuildTag = ()
506506
binary_preference = 0
507507
link = candidate.link
508508
if link.is_wheel:
@@ -603,7 +603,7 @@ def __init__(
603603
self.format_control = format_control
604604

605605
# These are boring links that have already been logged somehow.
606-
self._logged_links = set() # type: Set[Link]
606+
self._logged_links: Set[Link] = set()
607607

608608
# Don't include an allow_yanked default value to make sure each call
609609
# site considers whether yanked releases are allowed. This also causes
@@ -699,7 +699,7 @@ def _sort_links(self, links: Iterable[Link]) -> List[Link]:
699699
second, while eliminating duplicates
700700
"""
701701
eggs, no_eggs = [], []
702-
seen = set() # type: Set[Link]
702+
seen: Set[Link] = set()
703703
for link in links:
704704
if link not in seen:
705705
seen.add(link)
@@ -871,7 +871,7 @@ def find_requirement(
871871
)
872872
best_candidate = best_candidate_result.best_candidate
873873

874-
installed_version = None # type: Optional[_BaseVersion]
874+
installed_version: Optional[_BaseVersion] = None
875875
if req.satisfied_by is not None:
876876
installed_version = parse_version(req.satisfied_by.version)
877877

src/pip/_internal/models/search_scope.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -36,7 +36,7 @@ def create(
3636
# it and if it exists, use the normalized version.
3737
# This is deliberately conservative - it might be fine just to
3838
# blindly normalize anything starting with a ~...
39-
built_find_links = [] # type: List[str]
39+
built_find_links: List[str] = []
4040
for link in find_links:
4141
if link.startswith('~'):
4242
new_link = normalize_path(link)

src/pip/_internal/models/selection_prefs.py

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -23,8 +23,7 @@ def __init__(
2323
format_control: Optional[FormatControl] = None,
2424
prefer_binary: bool = False,
2525
ignore_requires_python: Optional[bool] = None,
26-
):
27-
# type: (...) -> None
26+
) -> None:
2827
"""Create a SelectionPreferences object.
2928
3029
:param allow_yanked: Whether files marked as yanked (in the sense

src/pip/_internal/models/target_python.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -62,7 +62,7 @@ def __init__(
6262
self.py_version_info = py_version_info
6363

6464
# This is used to cache the return value of get_tags().
65-
self._valid_tags = None # type: Optional[List[Tag]]
65+
self._valid_tags: Optional[List[Tag]] = None
6666

6767
def format_given(self) -> str:
6868
"""

0 commit comments

Comments
 (0)