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

Lines changed: 9 additions & 0 deletions
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

Lines changed: 1 addition & 1 deletion
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

Lines changed: 1 addition & 1 deletion
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

Lines changed: 1 addition & 1 deletion
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

Lines changed: 2 additions & 2 deletions
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

Lines changed: 10 additions & 10 deletions
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

Lines changed: 9 additions & 9 deletions
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

Lines changed: 3 additions & 3 deletions
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

Lines changed: 13 additions & 13 deletions
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

Lines changed: 10 additions & 10 deletions
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

0 commit comments

Comments
 (0)