File tree 2 files changed +29
-4
lines changed 2 files changed +29
-4
lines changed Original file line number Diff line number Diff line change
1
+ """Metadata generation logic for source distributions.
2
+ """
3
+
4
+ from pip ._internal .utils .typing import MYPY_CHECK_RUNNING
5
+
6
+ if MYPY_CHECK_RUNNING :
7
+ from typing import Callable
8
+ from pip ._internal .req .req_install import InstallRequirement
9
+
10
+
11
+ def get_metadata_generator (install_req ):
12
+ # type: (InstallRequirement) -> Callable[[InstallRequirement], None]
13
+ if not install_req .use_pep517 :
14
+ return _generate_metadata_legacy
15
+
16
+ return _generate_metadata
17
+
18
+
19
+ def _generate_metadata_legacy (install_req ):
20
+ # type: (InstallRequirement) -> None
21
+ install_req .run_egg_info ()
22
+
23
+
24
+ def _generate_metadata (install_req ):
25
+ # type: (InstallRequirement) -> None
26
+ install_req .prepare_pep517_metadata ()
Original file line number Diff line number Diff line change 23
23
from pip ._internal .build_env import NoOpBuildEnvironment
24
24
from pip ._internal .exceptions import InstallationError
25
25
from pip ._internal .models .link import Link
26
+ from pip ._internal .operations .generate_metadata import get_metadata_generator
26
27
from pip ._internal .pyproject import load_pyproject_toml , make_pyproject_path
27
28
from pip ._internal .req .req_uninstall import UninstallPathSet
28
29
from pip ._internal .utils .compat import native_str
@@ -566,11 +567,9 @@ def prepare_metadata(self):
566
567
"""
567
568
assert self .source_dir
568
569
570
+ metadata_generator = get_metadata_generator (self )
569
571
with indent_log ():
570
- if self .use_pep517 :
571
- self .prepare_pep517_metadata ()
572
- else :
573
- self .run_egg_info ()
572
+ metadata_generator (self )
574
573
575
574
if not self .req :
576
575
if isinstance (parse_version (self .metadata ["Version" ]), Version ):
You can’t perform that action at this time.
0 commit comments