|
11 | 11 | """
|
12 | 12 |
|
13 | 13 | # The following comment should be removed at some point in the future.
|
14 |
| -# mypy: strict-optional=False |
15 | 14 |
|
16 | 15 | import logging
|
17 | 16 | import sys
|
@@ -325,6 +324,7 @@ def _set_req_to_reinstall(self, req: InstallRequirement) -> None:
|
325 | 324 | """
|
326 | 325 | # Don't uninstall the conflict if doing a user install and the
|
327 | 326 | # conflict is not a user install.
|
| 327 | + assert req.satisfied_by is not None |
328 | 328 | if not self.use_user_site or req.satisfied_by.in_usersite:
|
329 | 329 | req.should_reinstall = True
|
330 | 330 | req.satisfied_by = None
|
@@ -423,6 +423,8 @@ def _populate_link(self, req: InstallRequirement) -> None:
|
423 | 423 |
|
424 | 424 | if self.wheel_cache is None or self.preparer.require_hashes:
|
425 | 425 | return
|
| 426 | + |
| 427 | + assert req.link is not None, "_find_requirement_link unexpectedly returned None" |
426 | 428 | cache_entry = self.wheel_cache.get_cache_entry(
|
427 | 429 | link=req.link,
|
428 | 430 | package_name=req.name,
|
@@ -536,6 +538,7 @@ def add_req(subreq: Requirement, extras_requested: Iterable[str]) -> None:
|
536 | 538 | with indent_log():
|
537 | 539 | # We add req_to_install before its dependencies, so that we
|
538 | 540 | # can refer to it when adding dependencies.
|
| 541 | + assert req_to_install.name is not None |
539 | 542 | if not requirement_set.has_requirement(req_to_install.name):
|
540 | 543 | # 'unnamed' requirements will get added here
|
541 | 544 | # 'unnamed' requirements can only come from being directly
|
@@ -591,7 +594,7 @@ def schedule(req: InstallRequirement) -> None:
|
591 | 594 | if req.constraint:
|
592 | 595 | return
|
593 | 596 | ordered_reqs.add(req)
|
594 |
| - for dep in self._discovered_dependencies[req.name]: |
| 597 | + for dep in self._discovered_dependencies[req.name]: # type: ignore[index] |
595 | 598 | schedule(dep)
|
596 | 599 | order.append(req)
|
597 | 600 |
|
|
0 commit comments