Skip to content

Commit 0945809

Browse files
committed
Remove typing.TYPE_CHECKING guards
The typing module has been available since Python 3.5. Guarding the import has been unnecessary since dropping Python 2. Some guards remain to either: - Avoid circular imports - Importing objects that are also guarded by typing.TYPE_CHECKING - Avoid mypy_extensions dependency
1 parent f3f4ef2 commit 0945809

File tree

129 files changed

+539
-1034
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

129 files changed

+539
-1034
lines changed

docs/docs_feedback_sphinxext.py

Lines changed: 2 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -3,13 +3,9 @@
33
from __future__ import annotations
44

55
from itertools import chain
6-
from typing import TYPE_CHECKING
7-
8-
if TYPE_CHECKING:
9-
from typing import Dict, List, Union
10-
11-
from sphinx.application import Sphinx
6+
from typing import Dict, List, Union
127

8+
from sphinx.application import Sphinx
139

1410
DEFAULT_DOC_LINES_THRESHOLD = 250
1511
RST_INDENT = 4

news/d0935419-2486-45dc-b8dc-d2a5b9197ca4.trivial.rst

Whitespace-only changes.

src/pip/__init__.py

Lines changed: 1 addition & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,4 @@
1-
from typing import TYPE_CHECKING
2-
3-
if TYPE_CHECKING:
4-
from typing import List, Optional
5-
1+
from typing import List, Optional
62

73
__version__ = "21.1.dev0"
84

src/pip/_internal/__init__.py

Lines changed: 1 addition & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,7 @@
1-
from typing import TYPE_CHECKING
1+
from typing import List, Optional
22

33
import pip._internal.utils.inject_securetransport # noqa
44

5-
if TYPE_CHECKING:
6-
from typing import List, Optional
7-
85

96
def main(args=None):
107
# type: (Optional[List[str]]) -> int

src/pip/_internal/build_env.py

Lines changed: 2 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,8 @@
88
from collections import OrderedDict
99
from distutils.sysconfig import get_python_lib
1010
from sysconfig import get_paths
11-
from typing import TYPE_CHECKING
11+
from types import TracebackType
12+
from typing import TYPE_CHECKING, Iterable, List, Optional, Set, Tuple, Type
1213

1314
from pip._vendor.pkg_resources import Requirement, VersionConflict, WorkingSet
1415

@@ -18,9 +19,6 @@
1819
from pip._internal.utils.temp_dir import TempDirectory, tempdir_kinds
1920

2021
if TYPE_CHECKING:
21-
from types import TracebackType
22-
from typing import Iterable, List, Optional, Set, Tuple, Type
23-
2422
from pip._internal.index.package_finder import PackageFinder
2523

2624
logger = logging.getLogger(__name__)

src/pip/_internal/cache.py

Lines changed: 3 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -5,24 +5,18 @@
55
import json
66
import logging
77
import os
8-
from typing import TYPE_CHECKING
8+
from typing import Any, Dict, List, Optional, Set
99

10-
from pip._vendor.packaging.tags import interpreter_name, interpreter_version
10+
from pip._vendor.packaging.tags import Tag, interpreter_name, interpreter_version
1111
from pip._vendor.packaging.utils import canonicalize_name
1212

1313
from pip._internal.exceptions import InvalidWheelFilename
14+
from pip._internal.models.format_control import FormatControl
1415
from pip._internal.models.link import Link
1516
from pip._internal.models.wheel import Wheel
1617
from pip._internal.utils.temp_dir import TempDirectory, tempdir_kinds
1718
from pip._internal.utils.urls import path_to_url
1819

19-
if TYPE_CHECKING:
20-
from typing import Any, Dict, List, Optional, Set
21-
22-
from pip._vendor.packaging.tags import Tag
23-
24-
from pip._internal.models.format_control import FormatControl
25-
2620
logger = logging.getLogger(__name__)
2721

2822

src/pip/_internal/cli/autocompletion.py

Lines changed: 1 addition & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -5,15 +5,12 @@
55
import os
66
import sys
77
from itertools import chain
8-
from typing import TYPE_CHECKING
8+
from typing import Any, Iterable, List, Optional
99

1010
from pip._internal.cli.main_parser import create_main_parser
1111
from pip._internal.commands import commands_dict, create_command
1212
from pip._internal.utils.misc import get_installed_distributions
1313

14-
if TYPE_CHECKING:
15-
from typing import Any, Iterable, List, Optional
16-
1714

1815
def autocomplete():
1916
# type: () -> None

src/pip/_internal/cli/base_command.py

Lines changed: 3 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,8 @@
66
import os
77
import sys
88
import traceback
9-
from typing import TYPE_CHECKING
9+
from optparse import Values
10+
from typing import Any, List, Optional, Tuple
1011

1112
from pip._internal.cli import cmdoptions
1213
from pip._internal.cli.command_context import CommandContextMixIn
@@ -29,17 +30,10 @@
2930
from pip._internal.utils.filesystem import check_path_owner
3031
from pip._internal.utils.logging import BrokenStdoutLoggingError, setup_logging
3132
from pip._internal.utils.misc import get_prog, normalize_path
33+
from pip._internal.utils.temp_dir import TempDirectoryTypeRegistry as TempDirRegistry
3234
from pip._internal.utils.temp_dir import global_tempdir_manager, tempdir_registry
3335
from pip._internal.utils.virtualenv import running_under_virtualenv
3436

35-
if TYPE_CHECKING:
36-
from optparse import Values
37-
from typing import Any, List, Optional, Tuple
38-
39-
from pip._internal.utils.temp_dir import (
40-
TempDirectoryTypeRegistry as TempDirRegistry,
41-
)
42-
4337
__all__ = ['Command']
4438

4539
logger = logging.getLogger(__name__)

src/pip/_internal/cli/cmdoptions.py

Lines changed: 3 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -14,12 +14,13 @@
1414
import textwrap
1515
import warnings
1616
from functools import partial
17-
from optparse import SUPPRESS_HELP, Option, OptionGroup
17+
from optparse import SUPPRESS_HELP, Option, OptionGroup, OptionParser, Values
1818
from textwrap import dedent
19-
from typing import TYPE_CHECKING
19+
from typing import Any, Callable, Dict, Optional, Tuple
2020

2121
from pip._vendor.packaging.utils import canonicalize_name
2222

23+
from pip._internal.cli.parser import ConfigOptionParser
2324
from pip._internal.cli.progress_bars import BAR_TYPES
2425
from pip._internal.exceptions import CommandError
2526
from pip._internal.locations import USER_CACHE_DIR, get_src_prefix
@@ -29,12 +30,6 @@
2930
from pip._internal.utils.hashes import STRONG_HASHES
3031
from pip._internal.utils.misc import strtobool
3132

32-
if TYPE_CHECKING:
33-
from optparse import OptionParser, Values
34-
from typing import Any, Callable, Dict, Optional, Tuple
35-
36-
from pip._internal.cli.parser import ConfigOptionParser
37-
3833

3934
def raise_option_error(parser, option, msg):
4035
# type: (OptionParser, Option, str) -> None

src/pip/_internal/cli/command_context.py

Lines changed: 2 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,7 @@
11
from contextlib import ExitStack, contextmanager
2-
from typing import TYPE_CHECKING
2+
from typing import ContextManager, Iterator, TypeVar
33

4-
if TYPE_CHECKING:
5-
from typing import ContextManager, Iterator, TypeVar
6-
7-
_T = TypeVar('_T', covariant=True)
4+
_T = TypeVar('_T', covariant=True)
85

96

107
class CommandContextMixIn:

src/pip/_internal/cli/main.py

Lines changed: 1 addition & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -4,17 +4,14 @@
44
import logging
55
import os
66
import sys
7-
from typing import TYPE_CHECKING
7+
from typing import List, Optional
88

99
from pip._internal.cli.autocompletion import autocomplete
1010
from pip._internal.cli.main_parser import parse_command
1111
from pip._internal.commands import create_command
1212
from pip._internal.exceptions import PipError
1313
from pip._internal.utils import deprecation
1414

15-
if TYPE_CHECKING:
16-
from typing import List, Optional
17-
1815
logger = logging.getLogger(__name__)
1916

2017

src/pip/_internal/cli/main_parser.py

Lines changed: 1 addition & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -3,18 +3,14 @@
33

44
import os
55
import sys
6-
from typing import TYPE_CHECKING
6+
from typing import List, Tuple
77

88
from pip._internal.cli import cmdoptions
99
from pip._internal.cli.parser import ConfigOptionParser, UpdatingDefaultsHelpFormatter
1010
from pip._internal.commands import commands_dict, get_similar_commands
1111
from pip._internal.exceptions import CommandError
1212
from pip._internal.utils.misc import get_pip_version, get_prog
1313

14-
if TYPE_CHECKING:
15-
from typing import List, Tuple
16-
17-
1814
__all__ = ["create_main_parser", "parse_command"]
1915

2016

src/pip/_internal/cli/parser.py

Lines changed: 1 addition & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -9,15 +9,12 @@
99
import sys
1010
import textwrap
1111
from contextlib import suppress
12-
from typing import TYPE_CHECKING
12+
from typing import Any
1313

1414
from pip._internal.cli.status_codes import UNKNOWN_ERROR
1515
from pip._internal.configuration import Configuration, ConfigurationError
1616
from pip._internal.utils.misc import redact_auth_from_url, strtobool
1717

18-
if TYPE_CHECKING:
19-
from typing import Any
20-
2118
logger = logging.getLogger(__name__)
2219

2320

src/pip/_internal/cli/progress_bars.py

Lines changed: 1 addition & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
import itertools
22
import sys
33
from signal import SIGINT, default_int_handler, signal
4-
from typing import TYPE_CHECKING
4+
from typing import Any, Dict, List
55

66
from pip._vendor.progress.bar import Bar, FillingCirclesBar, IncrementalBar
77
from pip._vendor.progress.spinner import Spinner
@@ -10,9 +10,6 @@
1010
from pip._internal.utils.logging import get_indentation
1111
from pip._internal.utils.misc import format_size
1212

13-
if TYPE_CHECKING:
14-
from typing import Any, Dict, List
15-
1613
try:
1714
from pip._vendor import colorama
1815
# Lots of different errors can come from this, including SystemError and

src/pip/_internal/cli/req_command.py

Lines changed: 12 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -8,15 +8,18 @@
88
import logging
99
import os
1010
from functools import partial
11-
from typing import TYPE_CHECKING
11+
from optparse import Values
12+
from typing import Any, List, Optional, Tuple
1213

14+
from pip._internal.cache import WheelCache
1315
from pip._internal.cli import cmdoptions
1416
from pip._internal.cli.base_command import Command
1517
from pip._internal.cli.command_context import CommandContextMixIn
1618
from pip._internal.exceptions import CommandError, PreviousBuildDirError
1719
from pip._internal.index.collector import LinkCollector
1820
from pip._internal.index.package_finder import PackageFinder
1921
from pip._internal.models.selection_prefs import SelectionPreferences
22+
from pip._internal.models.target_python import TargetPython
2023
from pip._internal.network.session import PipSession
2124
from pip._internal.operations.prepare import RequirementPreparer
2225
from pip._internal.req.constructors import (
@@ -26,20 +29,15 @@
2629
install_req_from_req_string,
2730
)
2831
from pip._internal.req.req_file import parse_requirements
32+
from pip._internal.req.req_install import InstallRequirement
33+
from pip._internal.req.req_tracker import RequirementTracker
34+
from pip._internal.resolution.base import BaseResolver
2935
from pip._internal.self_outdated_check import pip_self_version_check
30-
from pip._internal.utils.temp_dir import tempdir_kinds
31-
32-
if TYPE_CHECKING:
33-
from optparse import Values
34-
from typing import Any, List, Optional, Tuple
35-
36-
from pip._internal.cache import WheelCache
37-
from pip._internal.models.target_python import TargetPython
38-
from pip._internal.req.req_install import InstallRequirement
39-
from pip._internal.req.req_tracker import RequirementTracker
40-
from pip._internal.resolution.base import BaseResolver
41-
from pip._internal.utils.temp_dir import TempDirectory, TempDirectoryTypeRegistry
42-
36+
from pip._internal.utils.temp_dir import (
37+
TempDirectory,
38+
TempDirectoryTypeRegistry,
39+
tempdir_kinds,
40+
)
4341

4442
logger = logging.getLogger(__name__)
4543

src/pip/_internal/cli/spinners.py

Lines changed: 1 addition & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -3,16 +3,13 @@
33
import logging
44
import sys
55
import time
6-
from typing import TYPE_CHECKING
6+
from typing import IO, Iterator
77

88
from pip._vendor.progress import HIDE_CURSOR, SHOW_CURSOR
99

1010
from pip._internal.utils.compat import WINDOWS
1111
from pip._internal.utils.logging import get_indentation
1212

13-
if TYPE_CHECKING:
14-
from typing import IO, Iterator
15-
1613
logger = logging.getLogger(__name__)
1714

1815

src/pip/_internal/commands/__init__.py

Lines changed: 2 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -4,13 +4,9 @@
44

55
import importlib
66
from collections import OrderedDict, namedtuple
7-
from typing import TYPE_CHECKING
8-
9-
if TYPE_CHECKING:
10-
from typing import Any, Optional
11-
12-
from pip._internal.cli.base_command import Command
7+
from typing import Any, Optional
138

9+
from pip._internal.cli.base_command import Command
1410

1511
CommandInfo = namedtuple('CommandInfo', 'module_path, class_name, summary')
1612

src/pip/_internal/commands/cache.py

Lines changed: 2 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,18 +1,14 @@
11
import logging
22
import os
33
import textwrap
4-
from typing import TYPE_CHECKING
4+
from optparse import Values
5+
from typing import Any, List
56

67
import pip._internal.utils.filesystem as filesystem
78
from pip._internal.cli.base_command import Command
89
from pip._internal.cli.status_codes import ERROR, SUCCESS
910
from pip._internal.exceptions import CommandError, PipError
1011

11-
if TYPE_CHECKING:
12-
from optparse import Values
13-
from typing import Any, List
14-
15-
1612
logger = logging.getLogger(__name__)
1713

1814

src/pip/_internal/commands/check.py

Lines changed: 2 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
import logging
2-
from typing import TYPE_CHECKING
2+
from optparse import Values
3+
from typing import Any, List
34

45
from pip._internal.cli.base_command import Command
56
from pip._internal.cli.status_codes import ERROR, SUCCESS
@@ -11,10 +12,6 @@
1112

1213
logger = logging.getLogger(__name__)
1314

14-
if TYPE_CHECKING:
15-
from optparse import Values
16-
from typing import Any, List
17-
1815

1916
class CheckCommand(Command):
2017
"""Verify installed packages have compatible dependencies."""

src/pip/_internal/commands/completion.py

Lines changed: 2 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,15 +1,12 @@
11
import sys
22
import textwrap
3-
from typing import TYPE_CHECKING
3+
from optparse import Values
4+
from typing import List
45

56
from pip._internal.cli.base_command import Command
67
from pip._internal.cli.status_codes import SUCCESS
78
from pip._internal.utils.misc import get_prog
89

9-
if TYPE_CHECKING:
10-
from optparse import Values
11-
from typing import List
12-
1310
BASE_COMPLETION = """
1411
# pip {shell} completion start{script}# pip {shell} completion end
1512
"""

0 commit comments

Comments
 (0)