Skip to content

Commit 8d0bfc7

Browse files
authored
Merge pull request #133 from aboutcode-org/update-pip-import
Fix the import for the vendored pip and prepare for the v0.6.0 release
2 parents a9ad33c + 19c123f commit 8d0bfc7

File tree

220 files changed

+1080
-1071
lines changed

Some content is hidden

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

220 files changed

+1080
-1071
lines changed

CHANGELOG.rst

+9
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,15 @@
11
Changelog
22
=========
33

4+
v0.6.0
5+
------
6+
- Add package metadata support for CocoaPods.
7+
- Report all PyPI package versions even if the corresponding distributions are unavailable
8+
- Support Python ``3.11`` and ``3.12``, drop ``3.6`` and ``3.7`` support
9+
- Upgrade vendored pip to 24.2 (This removes the support for pseudo vcs URLs like ``git://``,
10+
``hg://``, ``svn://`` and ``bzr://`` see https://github.com/pypa/pip/pull/9436)
11+
12+
413
v0.5.2
514
------
615
- Update link references of ownership from nexB to aboutcode-org

src/fetchcode/vcs/__init__.py

+1-1
Original file line numberDiff line numberDiff line change
@@ -65,6 +65,6 @@ def fetch_via_vcs(url):
6565
vcs_type = vcs_name
6666

6767
backend = vcs.get_backend_for_scheme(scheme)
68-
backend.obtain(dest=dest_dir, url=misc.hide_url(url))
68+
backend.obtain(dest=dest_dir, url=misc.hide_url(url), verbosity=1)
6969

7070
return VCSResponse(dest_dir=dest_dir, vcs_type=vcs_type, domain=domain)

src/fetchcode/vcs/pip/__init__.py

+1-1
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,6 @@ def main(args: Optional[List[str]] = None) -> int:
88
99
For additional details, see https://github.com/pypa/pip/issues/7498.
1010
"""
11-
from pip._internal.utils.entrypoints import _wrapper
11+
from fetchcode.vcs.pip._internal.utils.entrypoints import _wrapper
1212

1313
return _wrapper(args)

src/fetchcode/vcs/pip/__main__.py

+1-1
Original file line numberDiff line numberDiff line change
@@ -19,6 +19,6 @@
1919
sys.path.insert(0, path)
2020

2121
if __name__ == "__main__":
22-
from pip._internal.cli.main import main as _main
22+
from fetchcode.vcs.pip._internal.cli.main import main as _main
2323

2424
sys.exit(_main())

src/fetchcode/vcs/pip/_internal/__init__.py

+2-2
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
from typing import List, Optional
22

3-
from pip._internal.utils import _log
3+
from fetchcode.vcs.pip._internal.utils import _log
44

55
# init_logging() must be called before any call to logging.getLogger()
66
# which happens at import of most modules.
@@ -13,6 +13,6 @@ def main(args: Optional[List[str]] = None) -> int:
1313
1414
For additional details, see https://github.com/pypa/pip/issues/7498.
1515
"""
16-
from pip._internal.utils.entrypoints import _wrapper
16+
from fetchcode.vcs.pip._internal.utils.entrypoints import _wrapper
1717

1818
return _wrapper(args)

src/fetchcode/vcs/pip/_internal/build_env.py

+10-10
Original file line numberDiff line numberDiff line change
@@ -11,20 +11,20 @@
1111
from types import TracebackType
1212
from typing import TYPE_CHECKING, Iterable, List, Optional, Set, Tuple, Type, Union
1313

14-
from pip._vendor.certifi import where
15-
from pip._vendor.packaging.version import Version
14+
from fetchcode.vcs.pip._vendor.certifi import where
15+
from fetchcode.vcs.pip._vendor.packaging.version import Version
1616

1717
from pip import __file__ as pip_location
18-
from pip._internal.cli.spinners import open_spinner
19-
from pip._internal.locations import get_platlib, get_purelib, get_scheme
20-
from pip._internal.metadata import get_default_environment, get_environment
21-
from pip._internal.utils.logging import VERBOSE
22-
from pip._internal.utils.packaging import get_requirement
23-
from pip._internal.utils.subprocess import call_subprocess
24-
from pip._internal.utils.temp_dir import TempDirectory, tempdir_kinds
18+
from fetchcode.vcs.pip._internal.cli.spinners import open_spinner
19+
from fetchcode.vcs.pip._internal.locations import get_platlib, get_purelib, get_scheme
20+
from fetchcode.vcs.pip._internal.metadata import get_default_environment, get_environment
21+
from fetchcode.vcs.pip._internal.utils.logging import VERBOSE
22+
from fetchcode.vcs.pip._internal.utils.packaging import get_requirement
23+
from fetchcode.vcs.pip._internal.utils.subprocess import call_subprocess
24+
from fetchcode.vcs.pip._internal.utils.temp_dir import TempDirectory, tempdir_kinds
2525

2626
if TYPE_CHECKING:
27-
from pip._internal.index.package_finder import PackageFinder
27+
from fetchcode.vcs.pip._internal.index.package_finder import PackageFinder
2828

2929
logger = logging.getLogger(__name__)
3030

src/fetchcode/vcs/pip/_internal/cache.py

+9-9
Original file line numberDiff line numberDiff line change
@@ -8,15 +8,15 @@
88
from pathlib import Path
99
from typing import Any, Dict, List, Optional
1010

11-
from pip._vendor.packaging.tags import Tag, interpreter_name, interpreter_version
12-
from pip._vendor.packaging.utils import canonicalize_name
13-
14-
from pip._internal.exceptions import InvalidWheelFilename
15-
from pip._internal.models.direct_url import DirectUrl
16-
from pip._internal.models.link import Link
17-
from pip._internal.models.wheel import Wheel
18-
from pip._internal.utils.temp_dir import TempDirectory, tempdir_kinds
19-
from pip._internal.utils.urls import path_to_url
11+
from fetchcode.vcs.pip._vendor.packaging.tags import Tag, interpreter_name, interpreter_version
12+
from fetchcode.vcs.pip._vendor.packaging.utils import canonicalize_name
13+
14+
from fetchcode.vcs.pip._internal.exceptions import InvalidWheelFilename
15+
from fetchcode.vcs.pip._internal.models.direct_url import DirectUrl
16+
from fetchcode.vcs.pip._internal.models.link import Link
17+
from fetchcode.vcs.pip._internal.models.wheel import Wheel
18+
from fetchcode.vcs.pip._internal.utils.temp_dir import TempDirectory, tempdir_kinds
19+
from fetchcode.vcs.pip._internal.utils.urls import path_to_url
2020

2121
logger = logging.getLogger(__name__)
2222

src/fetchcode/vcs/pip/_internal/cli/autocompletion.py

+3-3
Original file line numberDiff line numberDiff line change
@@ -7,9 +7,9 @@
77
from itertools import chain
88
from typing import Any, Iterable, List, Optional
99

10-
from pip._internal.cli.main_parser import create_main_parser
11-
from pip._internal.commands import commands_dict, create_command
12-
from pip._internal.metadata import get_default_environment
10+
from fetchcode.vcs.pip._internal.cli.main_parser import create_main_parser
11+
from fetchcode.vcs.pip._internal.commands import commands_dict, create_command
12+
from fetchcode.vcs.pip._internal.metadata import get_default_environment
1313

1414

1515
def autocomplete() -> None:

src/fetchcode/vcs/pip/_internal/cli/base_command.py

+13-13
Original file line numberDiff line numberDiff line change
@@ -9,32 +9,32 @@
99
from optparse import Values
1010
from typing import List, Optional, Tuple
1111

12-
from pip._vendor.rich import reconfigure
13-
from pip._vendor.rich import traceback as rich_traceback
12+
from fetchcode.vcs.pip._vendor.rich import reconfigure
13+
from fetchcode.vcs.pip._vendor.rich import traceback as rich_traceback
1414

15-
from pip._internal.cli import cmdoptions
16-
from pip._internal.cli.command_context import CommandContextMixIn
17-
from pip._internal.cli.parser import ConfigOptionParser, UpdatingDefaultsHelpFormatter
18-
from pip._internal.cli.status_codes import (
15+
from fetchcode.vcs.pip._internal.cli import cmdoptions
16+
from fetchcode.vcs.pip._internal.cli.command_context import CommandContextMixIn
17+
from fetchcode.vcs.pip._internal.cli.parser import ConfigOptionParser, UpdatingDefaultsHelpFormatter
18+
from fetchcode.vcs.pip._internal.cli.status_codes import (
1919
ERROR,
2020
PREVIOUS_BUILD_DIR_ERROR,
2121
UNKNOWN_ERROR,
2222
VIRTUALENV_NOT_FOUND,
2323
)
24-
from pip._internal.exceptions import (
24+
from fetchcode.vcs.pip._internal.exceptions import (
2525
BadCommand,
2626
CommandError,
2727
DiagnosticPipError,
2828
InstallationError,
2929
NetworkConnectionError,
3030
PreviousBuildDirError,
3131
)
32-
from pip._internal.utils.filesystem import check_path_owner
33-
from pip._internal.utils.logging import BrokenStdoutLoggingError, setup_logging
34-
from pip._internal.utils.misc import get_prog, normalize_path
35-
from pip._internal.utils.temp_dir import TempDirectoryTypeRegistry as TempDirRegistry
36-
from pip._internal.utils.temp_dir import global_tempdir_manager, tempdir_registry
37-
from pip._internal.utils.virtualenv import running_under_virtualenv
32+
from fetchcode.vcs.pip._internal.utils.filesystem import check_path_owner
33+
from fetchcode.vcs.pip._internal.utils.logging import BrokenStdoutLoggingError, setup_logging
34+
from fetchcode.vcs.pip._internal.utils.misc import get_prog, normalize_path
35+
from fetchcode.vcs.pip._internal.utils.temp_dir import TempDirectoryTypeRegistry as TempDirRegistry
36+
from fetchcode.vcs.pip._internal.utils.temp_dir import global_tempdir_manager, tempdir_registry
37+
from fetchcode.vcs.pip._internal.utils.virtualenv import running_under_virtualenv
3838

3939
__all__ = ["Command"]
4040

src/fetchcode/vcs/pip/_internal/cli/cmdoptions.py

+10-10
Original file line numberDiff line numberDiff line change
@@ -19,16 +19,16 @@
1919
from textwrap import dedent
2020
from typing import Any, Callable, Dict, Optional, Tuple
2121

22-
from pip._vendor.packaging.utils import canonicalize_name
23-
24-
from pip._internal.cli.parser import ConfigOptionParser
25-
from pip._internal.exceptions import CommandError
26-
from pip._internal.locations import USER_CACHE_DIR, get_src_prefix
27-
from pip._internal.models.format_control import FormatControl
28-
from pip._internal.models.index import PyPI
29-
from pip._internal.models.target_python import TargetPython
30-
from pip._internal.utils.hashes import STRONG_HASHES
31-
from pip._internal.utils.misc import strtobool
22+
from fetchcode.vcs.pip._vendor.packaging.utils import canonicalize_name
23+
24+
from fetchcode.vcs.pip._internal.cli.parser import ConfigOptionParser
25+
from fetchcode.vcs.pip._internal.exceptions import CommandError
26+
from fetchcode.vcs.pip._internal.locations import USER_CACHE_DIR, get_src_prefix
27+
from fetchcode.vcs.pip._internal.models.format_control import FormatControl
28+
from fetchcode.vcs.pip._internal.models.index import PyPI
29+
from fetchcode.vcs.pip._internal.models.target_python import TargetPython
30+
from fetchcode.vcs.pip._internal.utils.hashes import STRONG_HASHES
31+
from fetchcode.vcs.pip._internal.utils.misc import strtobool
3232

3333
logger = logging.getLogger(__name__)
3434

src/fetchcode/vcs/pip/_internal/cli/index_command.py

+7-7
Original file line numberDiff line numberDiff line change
@@ -12,15 +12,15 @@
1212
from optparse import Values
1313
from typing import TYPE_CHECKING, List, Optional
1414

15-
from pip._vendor import certifi
15+
from fetchcode.vcs.pip._vendor import certifi
1616

17-
from pip._internal.cli.base_command import Command
18-
from pip._internal.cli.command_context import CommandContextMixIn
17+
from fetchcode.vcs.pip._internal.cli.base_command import Command
18+
from fetchcode.vcs.pip._internal.cli.command_context import CommandContextMixIn
1919

2020
if TYPE_CHECKING:
2121
from ssl import SSLContext
2222

23-
from pip._internal.network.session import PipSession
23+
from fetchcode.vcs.pip._internal.network.session import PipSession
2424

2525
logger = logging.getLogger(__name__)
2626

@@ -37,7 +37,7 @@ def _create_truststore_ssl_context() -> Optional["SSLContext"]:
3737
return None
3838

3939
try:
40-
from pip._vendor import truststore
40+
from fetchcode.vcs.pip._vendor import truststore
4141
except ImportError:
4242
logger.warning("Disabling truststore because platform isn't supported")
4343
return None
@@ -86,7 +86,7 @@ def _build_session(
8686
retries: Optional[int] = None,
8787
timeout: Optional[int] = None,
8888
) -> "PipSession":
89-
from pip._internal.network.session import PipSession
89+
from fetchcode.vcs.pip._internal.network.session import PipSession
9090

9191
cache_dir = options.cache_dir
9292
assert not cache_dir or os.path.isabs(cache_dir)
@@ -132,7 +132,7 @@ def _build_session(
132132

133133

134134
def _pip_self_version_check(session: "PipSession", options: Values) -> None:
135-
from pip._internal.self_outdated_check import pip_self_version_check as check
135+
from fetchcode.vcs.pip._internal.self_outdated_check import pip_self_version_check as check
136136

137137
check(session, options)
138138

src/fetchcode/vcs/pip/_internal/cli/main.py

+5-5
Original file line numberDiff line numberDiff line change
@@ -8,11 +8,11 @@
88
import warnings
99
from typing import List, Optional
1010

11-
from pip._internal.cli.autocompletion import autocomplete
12-
from pip._internal.cli.main_parser import parse_command
13-
from pip._internal.commands import create_command
14-
from pip._internal.exceptions import PipError
15-
from pip._internal.utils import deprecation
11+
from fetchcode.vcs.pip._internal.cli.autocompletion import autocomplete
12+
from fetchcode.vcs.pip._internal.cli.main_parser import parse_command
13+
from fetchcode.vcs.pip._internal.commands import create_command
14+
from fetchcode.vcs.pip._internal.exceptions import PipError
15+
from fetchcode.vcs.pip._internal.utils import deprecation
1616

1717
logger = logging.getLogger(__name__)
1818

src/fetchcode/vcs/pip/_internal/cli/main_parser.py

+6-6
Original file line numberDiff line numberDiff line change
@@ -6,12 +6,12 @@
66
import sys
77
from typing import List, Optional, Tuple
88

9-
from pip._internal.build_env import get_runnable_pip
10-
from pip._internal.cli import cmdoptions
11-
from pip._internal.cli.parser import ConfigOptionParser, UpdatingDefaultsHelpFormatter
12-
from pip._internal.commands import commands_dict, get_similar_commands
13-
from pip._internal.exceptions import CommandError
14-
from pip._internal.utils.misc import get_pip_version, get_prog
9+
from fetchcode.vcs.pip._internal.build_env import get_runnable_pip
10+
from fetchcode.vcs.pip._internal.cli import cmdoptions
11+
from fetchcode.vcs.pip._internal.cli.parser import ConfigOptionParser, UpdatingDefaultsHelpFormatter
12+
from fetchcode.vcs.pip._internal.commands import commands_dict, get_similar_commands
13+
from fetchcode.vcs.pip._internal.exceptions import CommandError
14+
from fetchcode.vcs.pip._internal.utils.misc import get_pip_version, get_prog
1515

1616
__all__ = ["create_main_parser", "parse_command"]
1717

src/fetchcode/vcs/pip/_internal/cli/parser.py

+3-3
Original file line numberDiff line numberDiff line change
@@ -8,9 +8,9 @@
88
from contextlib import suppress
99
from typing import Any, Dict, Generator, List, Optional, Tuple
1010

11-
from pip._internal.cli.status_codes import UNKNOWN_ERROR
12-
from pip._internal.configuration import Configuration, ConfigurationError
13-
from pip._internal.utils.misc import redact_auth_from_url, strtobool
11+
from fetchcode.vcs.pip._internal.cli.status_codes import UNKNOWN_ERROR
12+
from fetchcode.vcs.pip._internal.configuration import Configuration, ConfigurationError
13+
from fetchcode.vcs.pip._internal.utils.misc import redact_auth_from_url, strtobool
1414

1515
logger = logging.getLogger(__name__)
1616

src/fetchcode/vcs/pip/_internal/cli/progress_bars.py

+3-3
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22
import sys
33
from typing import Callable, Generator, Iterable, Iterator, Optional, Tuple
44

5-
from pip._vendor.rich.progress import (
5+
from fetchcode.vcs.pip._vendor.rich.progress import (
66
BarColumn,
77
DownloadColumn,
88
FileSizeColumn,
@@ -15,8 +15,8 @@
1515
TransferSpeedColumn,
1616
)
1717

18-
from pip._internal.cli.spinners import RateLimiter
19-
from pip._internal.utils.logging import get_indentation
18+
from fetchcode.vcs.pip._internal.cli.spinners import RateLimiter
19+
from fetchcode.vcs.pip._internal.utils.logging import get_indentation
2020

2121
DownloadProgressRenderer = Callable[[Iterable[bytes]], Iterator[bytes]]
2222

src/fetchcode/vcs/pip/_internal/cli/req_command.py

+17-17
Original file line numberDiff line numberDiff line change
@@ -10,28 +10,28 @@
1010
from optparse import Values
1111
from typing import Any, List, Optional, Tuple
1212

13-
from pip._internal.cache import WheelCache
14-
from pip._internal.cli import cmdoptions
15-
from pip._internal.cli.index_command import IndexGroupCommand
16-
from pip._internal.cli.index_command import SessionCommandMixin as SessionCommandMixin
17-
from pip._internal.exceptions import CommandError, PreviousBuildDirError
18-
from pip._internal.index.collector import LinkCollector
19-
from pip._internal.index.package_finder import PackageFinder
20-
from pip._internal.models.selection_prefs import SelectionPreferences
21-
from pip._internal.models.target_python import TargetPython
22-
from pip._internal.network.session import PipSession
23-
from pip._internal.operations.build.build_tracker import BuildTracker
24-
from pip._internal.operations.prepare import RequirementPreparer
25-
from pip._internal.req.constructors import (
13+
from fetchcode.vcs.pip._internal.cache import WheelCache
14+
from fetchcode.vcs.pip._internal.cli import cmdoptions
15+
from fetchcode.vcs.pip._internal.cli.index_command import IndexGroupCommand
16+
from fetchcode.vcs.pip._internal.cli.index_command import SessionCommandMixin as SessionCommandMixin
17+
from fetchcode.vcs.pip._internal.exceptions import CommandError, PreviousBuildDirError
18+
from fetchcode.vcs.pip._internal.index.collector import LinkCollector
19+
from fetchcode.vcs.pip._internal.index.package_finder import PackageFinder
20+
from fetchcode.vcs.pip._internal.models.selection_prefs import SelectionPreferences
21+
from fetchcode.vcs.pip._internal.models.target_python import TargetPython
22+
from fetchcode.vcs.pip._internal.network.session import PipSession
23+
from fetchcode.vcs.pip._internal.operations.build.build_tracker import BuildTracker
24+
from fetchcode.vcs.pip._internal.operations.prepare import RequirementPreparer
25+
from fetchcode.vcs.pip._internal.req.constructors import (
2626
install_req_from_editable,
2727
install_req_from_line,
2828
install_req_from_parsed_requirement,
2929
install_req_from_req_string,
3030
)
31-
from pip._internal.req.req_file import parse_requirements
32-
from pip._internal.req.req_install import InstallRequirement
33-
from pip._internal.resolution.base import BaseResolver
34-
from pip._internal.utils.temp_dir import (
31+
from fetchcode.vcs.pip._internal.req.req_file import parse_requirements
32+
from fetchcode.vcs.pip._internal.req.req_install import InstallRequirement
33+
from fetchcode.vcs.pip._internal.resolution.base import BaseResolver
34+
from fetchcode.vcs.pip._internal.utils.temp_dir import (
3535
TempDirectory,
3636
TempDirectoryTypeRegistry,
3737
tempdir_kinds,

src/fetchcode/vcs/pip/_internal/cli/spinners.py

+2-2
Original file line numberDiff line numberDiff line change
@@ -5,8 +5,8 @@
55
import time
66
from typing import IO, Generator, Optional
77

8-
from pip._internal.utils.compat import WINDOWS
9-
from pip._internal.utils.logging import get_indentation
8+
from fetchcode.vcs.pip._internal.utils.compat import WINDOWS
9+
from fetchcode.vcs.pip._internal.utils.logging import get_indentation
1010

1111
logger = logging.getLogger(__name__)
1212

src/fetchcode/vcs/pip/_internal/commands/__init__.py

+1-1
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@
66
from collections import namedtuple
77
from typing import Any, Dict, Optional
88

9-
from pip._internal.cli.base_command import Command
9+
from fetchcode.vcs.pip._internal.cli.base_command import Command
1010

1111
CommandInfo = namedtuple("CommandInfo", "module_path, class_name, summary")
1212

src/fetchcode/vcs/pip/_internal/commands/cache.py

+5-5
Original file line numberDiff line numberDiff line change
@@ -3,11 +3,11 @@
33
from optparse import Values
44
from typing import Any, List
55

6-
from pip._internal.cli.base_command import Command
7-
from pip._internal.cli.status_codes import ERROR, SUCCESS
8-
from pip._internal.exceptions import CommandError, PipError
9-
from pip._internal.utils import filesystem
10-
from pip._internal.utils.logging import getLogger
6+
from fetchcode.vcs.pip._internal.cli.base_command import Command
7+
from fetchcode.vcs.pip._internal.cli.status_codes import ERROR, SUCCESS
8+
from fetchcode.vcs.pip._internal.exceptions import CommandError, PipError
9+
from fetchcode.vcs.pip._internal.utils import filesystem
10+
from fetchcode.vcs.pip._internal.utils.logging import getLogger
1111

1212
logger = getLogger(__name__)
1313

0 commit comments

Comments
 (0)