File tree 3 files changed +14
-13
lines changed
3 files changed +14
-13
lines changed Original file line number Diff line number Diff line change 5
5
import logging
6
6
import os
7
7
8
- from pip ._internal .operations .build .metadata_legacy import \
9
- generate_metadata as _generate_metadata_legacy
10
8
from pip ._internal .utils .subprocess import runner_with_spinner_message
11
9
from pip ._internal .utils .temp_dir import TempDirectory
12
10
from pip ._internal .utils .typing import MYPY_CHECK_RUNNING
19
17
20
18
def generate_metadata (install_req ):
21
19
# type: (InstallRequirement) -> str
22
- """Generate metadata and return the metadata directory.
23
- """
24
- func = _generate_metadata
25
- if not install_req .use_pep517 :
26
- func = _generate_metadata_legacy
27
-
28
- return func (install_req )
29
-
20
+ """Generate metadata using mechanisms described in PEP 517.
30
21
31
- def _generate_metadata ( install_req ):
32
- # type: (InstallRequirement) -> str
22
+ Returns the generated metadata directory.
23
+ """
33
24
assert install_req .pep517_backend is not None
34
25
build_env = install_req .build_env
35
26
backend = install_req .pep517_backend
Original file line number Diff line number Diff line change @@ -80,6 +80,10 @@ def depth_of_directory(dir_):
80
80
81
81
def generate_metadata (install_req ):
82
82
# type: (InstallRequirement) -> str
83
+ """Generate metadata using setup.py-based defacto mechanisms.ArithmeticError
84
+
85
+ Returns the generated metadata directory.
86
+ """
83
87
assert install_req .unpacked_source_directory
84
88
85
89
req_details_str = install_req .name or "from {}" .format (install_req .link )
Original file line number Diff line number Diff line change 25
25
from pip ._internal .locations import distutils_scheme
26
26
from pip ._internal .models .link import Link
27
27
from pip ._internal .operations .build .metadata import generate_metadata
28
+ from pip ._internal .operations .build .metadata_legacy import \
29
+ generate_metadata as generate_metadata_legacy
28
30
from pip ._internal .pyproject import load_pyproject_toml , make_pyproject_path
29
31
from pip ._internal .req .req_uninstall import UninstallPathSet
30
32
from pip ._internal .utils .compat import native_str
@@ -615,8 +617,12 @@ def prepare_metadata(self):
615
617
"""
616
618
assert self .source_dir
617
619
620
+ metadata_generator = generate_metadata
621
+ if not self .use_pep517 :
622
+ metadata_generator = generate_metadata_legacy
623
+
618
624
with indent_log ():
619
- self .metadata_directory = generate_metadata (self )
625
+ self .metadata_directory = metadata_generator (self )
620
626
621
627
# Act on the newly generated metadata, based on the name and version.
622
628
if not self .name :
You can’t perform that action at this time.
0 commit comments