Skip to content

Commit b0ebea9

Browse files
authored
Merge pull request #12974 from notatallshaw/vendored-and-test-import-groups
Add vendored and test import groups to import sorting
2 parents 6c3943b + 43cc291 commit b0ebea9

Some content is hidden

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

67 files changed

+95
-4
lines changed

news/12974.trivial.rst

+1

pyproject.toml

+13-3
Original file line numberDiff line numberDiff line change
@@ -186,9 +186,19 @@ select = [
186186
]
187187

188188
[tool.ruff.lint.isort]
189-
# Explicitly make tests "first party" as it's not in the "src" directory
190-
known-first-party = ["tests"]
191-
known-third-party = ["pip._vendor"]
189+
section-order = [
190+
"future",
191+
"standard-library",
192+
"third-party",
193+
"vendored",
194+
"first-party",
195+
"tests",
196+
"local-folder",
197+
]
198+
199+
[tool.ruff.lint.isort.sections]
200+
"vendored" = ["pip._vendor"]
201+
"tests" = ["tests"]
192202

193203
[tool.ruff.lint.mccabe]
194204
max-complexity = 33 # default is 10

tests/conftest.py

+1
Original file line numberDiff line numberDiff line change
@@ -47,6 +47,7 @@
4747
from pip import __file__ as pip_location
4848
from pip._internal.locations import _USE_SYSCONFIG
4949
from pip._internal.utils.temp_dir import global_tempdir_manager
50+
5051
from tests.lib import (
5152
DATA_DIR,
5253
SRC_DIR,

tests/functional/test_build_env.py

+1
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,7 @@
66
import pytest
77

88
from pip._internal.build_env import BuildEnvironment, _get_system_sitepackages
9+
910
from tests.lib import (
1011
PipTestEnvironment,
1112
TestPipResult,

tests/functional/test_cli.py

+1
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,7 @@
99
import pytest
1010

1111
from pip._internal.commands import commands_dict
12+
1213
from tests.lib import PipTestEnvironment
1314

1415

tests/functional/test_config_settings.py

+1
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,7 @@
55
from zipfile import ZipFile
66

77
from pip._internal.utils.urls import path_to_url
8+
89
from tests.lib import PipTestEnvironment, create_basic_sdist_for_package
910

1011
PYPROJECT_TOML = """\

tests/functional/test_configuration.py

+1
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,7 @@
66

77
from pip._internal.cli.status_codes import ERROR
88
from pip._internal.configuration import CONFIG_BASENAME, get_configuration_files
9+
910
from tests.lib import PipTestEnvironment
1011
from tests.lib.configuration_helpers import ConfigurationMixin, kinds
1112
from tests.lib.venv import VirtualEnvironment

tests/functional/test_debug.py

+2
Original file line numberDiff line numberDiff line change
@@ -2,10 +2,12 @@
22
from typing import List
33

44
import pytest
5+
56
from pip._vendor.packaging.version import Version
67

78
from pip._internal.commands.debug import create_vendor_txt_map
89
from pip._internal.utils import compatibility_tags
10+
911
from tests.lib import PipTestEnvironment
1012

1113

tests/functional/test_download.py

+1
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,7 @@
1111

1212
from pip._internal.cli.status_codes import ERROR
1313
from pip._internal.utils.urls import path_to_url
14+
1415
from tests.lib import (
1516
PipTestEnvironment,
1617
ScriptFactory,

tests/functional/test_fast_deps.py

+2
Original file line numberDiff line numberDiff line change
@@ -7,9 +7,11 @@
77
from typing import Iterable
88

99
import pytest
10+
1011
from pip._vendor.packaging.utils import canonicalize_name
1112

1213
from pip._internal.utils.misc import hash_file
14+
1315
from tests.lib import PipTestEnvironment, TestData, TestPipResult
1416

1517

tests/functional/test_freeze.py

+2
Original file line numberDiff line numberDiff line change
@@ -6,9 +6,11 @@
66
from pathlib import Path
77

88
import pytest
9+
910
from pip._vendor.packaging.utils import canonicalize_name
1011

1112
from pip._internal.models.direct_url import DirectUrl, DirInfo
13+
1214
from tests.lib import (
1315
PipTestEnvironment,
1416
TestData,

tests/functional/test_help.py

+1
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,7 @@
55
from pip._internal.cli.status_codes import ERROR, SUCCESS
66
from pip._internal.commands import commands_dict, create_command
77
from pip._internal.exceptions import CommandError
8+
89
from tests.lib import InMemoryPip, PipTestEnvironment
910

1011

tests/functional/test_index.py

+1
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@
22

33
from pip._internal.cli.status_codes import ERROR, SUCCESS
44
from pip._internal.commands import create_command
5+
56
from tests.lib import PipTestEnvironment
67

78

tests/functional/test_install.py

+1
Original file line numberDiff line numberDiff line change
@@ -17,6 +17,7 @@
1717
from pip._internal.models.index import PyPI, TestPyPI
1818
from pip._internal.utils.misc import rmtree
1919
from pip._internal.utils.urls import path_to_url
20+
2021
from tests.lib import (
2122
CertFactory,
2223
PipTestEnvironment,

tests/functional/test_install_direct_url.py

+1
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
import pytest
22

33
from pip._internal.models.direct_url import VcsInfo
4+
45
from tests.lib import PipTestEnvironment, TestData, _create_test_package
56
from tests.lib.direct_url import get_created_direct_url
67

tests/functional/test_invalid_versions_and_specifiers.py

+1
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@
33
import pytest
44

55
from pip._internal.metadata import select_backend
6+
67
from tests.lib import PipTestEnvironment, TestData
78

89

tests/functional/test_list.py

+1
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,7 @@
55
import pytest
66

77
from pip._internal.models.direct_url import DirectUrl, DirInfo
8+
89
from tests.lib import (
910
PipTestEnvironment,
1011
ScriptFactory,

tests/functional/test_new_resolver_target.py

+1
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@
44
import pytest
55

66
from pip._internal.cli.status_codes import ERROR, SUCCESS
7+
78
from tests.lib import PipTestEnvironment
89
from tests.lib.wheel import make_wheel
910

tests/functional/test_pep517.py

+1
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,7 @@
77

88
from pip._internal.build_env import BuildEnvironment
99
from pip._internal.req import InstallRequirement
10+
1011
from tests.lib import (
1112
PipTestEnvironment,
1213
TestData,

tests/functional/test_pip_runner_script.py

+1
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@
22
from pathlib import Path
33

44
from pip import __version__
5+
56
from tests.lib import PipTestEnvironment
67

78

tests/functional/test_search.py

+1
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,7 @@
77
from pip._internal.cli.status_codes import NO_MATCHES_FOUND, SUCCESS
88
from pip._internal.commands import create_command
99
from pip._internal.commands.search import highest_version, print_results, transform_hits
10+
1011
from tests.lib import PipTestEnvironment
1112

1213
if TYPE_CHECKING:

tests/functional/test_show.py

+1
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,7 @@
88
from pip import __version__
99
from pip._internal.commands.show import search_packages_info
1010
from pip._internal.utils.unpacking import untar_file
11+
1112
from tests.lib import (
1213
PipTestEnvironment,
1314
TestData,

tests/functional/test_uninstall.py

+1
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,7 @@
1212

1313
from pip._internal.req.constructors import install_req_from_line
1414
from pip._internal.utils.misc import rmtree
15+
1516
from tests.lib import (
1617
PipTestEnvironment,
1718
TestData,

tests/functional/test_vcs_bazaar.py

+1
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,7 @@
1010

1111
from pip._internal.vcs.bazaar import Bazaar
1212
from pip._internal.vcs.versioncontrol import RemoteNotFoundError
13+
1314
from tests.lib import PipTestEnvironment, is_bzr_installed, need_bzr
1415

1516

tests/functional/test_vcs_git.py

+1
Original file line numberDiff line numberDiff line change
@@ -13,6 +13,7 @@
1313
from pip._internal.utils.misc import HiddenText
1414
from pip._internal.vcs import vcs
1515
from pip._internal.vcs.git import Git, RemoteNotFoundError
16+
1617
from tests.lib import PipTestEnvironment, _create_test_package, _git_commit
1718

1819

tests/functional/test_vcs_mercurial.py

+1
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
import os
22

33
from pip._internal.vcs.mercurial import Mercurial
4+
45
from tests.lib import PipTestEnvironment, _create_test_package, need_mercurial
56

67

tests/functional/test_vcs_subversion.py

+1
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@
44

55
from pip._internal.vcs.subversion import Subversion
66
from pip._internal.vcs.versioncontrol import RemoteNotFoundError
7+
78
from tests.lib import PipTestEnvironment, _create_svn_repo, need_svn
89

910

tests/functional/test_wheel.py

+1
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,7 @@
88
import pytest
99

1010
from pip._internal.cli.status_codes import ERROR
11+
1112
from tests.lib import (
1213
PipTestEnvironment,
1314
TestData,

tests/lib/__init__.py

+3-1
Original file line numberDiff line numberDiff line change
@@ -32,9 +32,10 @@
3232
from zipfile import ZipFile
3333

3434
import pytest
35-
from pip._vendor.packaging.utils import canonicalize_name
3635
from scripttest import FoundDir, FoundFile, ProcResult, TestFileEnvironment
3736

37+
from pip._vendor.packaging.utils import canonicalize_name
38+
3839
from pip._internal.cli.main import main as pip_entry_point
3940
from pip._internal.index.collector import LinkCollector
4041
from pip._internal.index.package_finder import PackageFinder
@@ -44,6 +45,7 @@
4445
from pip._internal.models.target_python import TargetPython
4546
from pip._internal.network.session import PipSession
4647
from pip._internal.utils.egg_link import _egg_link_names
48+
4749
from tests.lib.venv import VirtualEnvironment
4850
from tests.lib.wheel import make_wheel
4951

tests/lib/direct_url.py

+1
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@
44
from typing import Optional
55

66
from pip._internal.models.direct_url import DIRECT_URL_METADATA_NAME, DirectUrl
7+
78
from tests.lib import TestPipResult
89

910

tests/unit/metadata/test_metadata.py

+2
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,7 @@
55
from unittest import mock
66

77
import pytest
8+
89
from pip._vendor.packaging.utils import NormalizedName
910

1011
from pip._internal.metadata import (
@@ -15,6 +16,7 @@
1516
)
1617
from pip._internal.metadata.base import FilesystemWheel
1718
from pip._internal.models.direct_url import DIRECT_URL_METADATA_NAME, ArchiveInfo
19+
1820
from tests.lib.wheel import make_wheel
1921

2022

tests/unit/metadata/test_metadata_pkg_resources.py

+1
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@
44
from unittest import mock
55

66
import pytest
7+
78
from pip._vendor.packaging.requirements import Requirement
89
from pip._vendor.packaging.specifiers import SpecifierSet
910
from pip._vendor.packaging.utils import canonicalize_name

tests/unit/resolution_resolvelib/conftest.py

+1
Original file line numberDiff line numberDiff line change
@@ -17,6 +17,7 @@
1717
from pip._internal.resolution.resolvelib.factory import Factory
1818
from pip._internal.resolution.resolvelib.provider import PipProvider
1919
from pip._internal.utils.temp_dir import TempDirectory, global_tempdir_manager
20+
2021
from tests.lib import TestData
2122

2223

tests/unit/resolution_resolvelib/test_requirement.py

+2
Original file line numberDiff line numberDiff line change
@@ -3,11 +3,13 @@
33
from typing import List, Tuple
44

55
import pytest
6+
67
from pip._vendor.resolvelib import BaseReporter, Resolver
78

89
from pip._internal.resolution.resolvelib.base import Candidate, Constraint, Requirement
910
from pip._internal.resolution.resolvelib.factory import Factory
1011
from pip._internal.resolution.resolvelib.provider import PipProvider
12+
1113
from tests.lib import TestData
1214

1315
# NOTE: All tests are prefixed `test_rlr` (for "test resolvelib resolver").

tests/unit/resolution_resolvelib/test_resolver.py

+1
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@
22
from unittest import mock
33

44
import pytest
5+
56
from pip._vendor.packaging.utils import canonicalize_name
67
from pip._vendor.resolvelib.resolvers import Result
78
from pip._vendor.resolvelib.structs import DirectedGraph

tests/unit/test_appdirs.py

+1
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,7 @@
55
from unittest import mock
66

77
import pytest
8+
89
from pip._vendor import platformdirs
910

1011
from pip._internal.utils import appdirs

tests/unit/test_collector.py

+2
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,7 @@
1010
from unittest import mock
1111

1212
import pytest
13+
1314
from pip._vendor import requests
1415
from pip._vendor.packaging.requirements import Requirement
1516

@@ -35,6 +36,7 @@
3536
_ensure_quoted_url,
3637
)
3738
from pip._internal.network.session import PipSession
39+
3840
from tests.lib import (
3941
TestData,
4042
make_test_link_collector,

tests/unit/test_configuration.py

+1
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,7 @@
88

99
from pip._internal.configuration import get_configuration_files, kinds
1010
from pip._internal.exceptions import ConfigurationError
11+
1112
from tests.lib.configuration_helpers import ConfigurationMixin
1213

1314

tests/unit/test_exceptions.py

+1
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,7 @@
99
from typing import Optional, Tuple
1010

1111
import pytest
12+
1213
from pip._vendor import rich
1314

1415
from pip._internal.exceptions import DiagnosticPipError, ExternallyManagedEnvironment

tests/unit/test_finder.py

+2
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@
33
from unittest.mock import Mock, patch
44

55
import pytest
6+
67
from pip._vendor.packaging.specifiers import SpecifierSet
78
from pip._vendor.packaging.tags import Tag
89
from pip._vendor.packaging.version import parse as parse_version
@@ -18,6 +19,7 @@
1819
)
1920
from pip._internal.models.target_python import TargetPython
2021
from pip._internal.req.constructors import install_req_from_line
22+
2123
from tests.lib import TestData, make_test_finder
2224

2325

tests/unit/test_index.py

+2
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@
22
from typing import FrozenSet, List, Optional, Set, Tuple
33

44
import pytest
5+
56
from pip._vendor.packaging.specifiers import SpecifierSet
67
from pip._vendor.packaging.tags import Tag
78

@@ -25,6 +26,7 @@
2526
from pip._internal.network.session import PipSession
2627
from pip._internal.utils.compatibility_tags import get_supported
2728
from pip._internal.utils.hashes import Hashes
29+
2830
from tests.lib import CURRENT_PY_VERSION_INFO
2931
from tests.lib.index import make_mock_candidate
3032

0 commit comments

Comments
 (0)