Mercurial > repos > shellac > sam_consensus_v3
comparison env/lib/python3.9/site-packages/pip/_internal/operations/build/metadata.py @ 0:4f3585e2f14b draft default tip
"planemo upload commit 60cee0fc7c0cda8592644e1aad72851dec82c959"
author | shellac |
---|---|
date | Mon, 22 Mar 2021 18:12:50 +0000 |
parents | |
children |
comparison
equal
deleted
inserted
replaced
-1:000000000000 | 0:4f3585e2f14b |
---|---|
1 """Metadata generation logic for source distributions. | |
2 """ | |
3 | |
4 import os | |
5 | |
6 from pip._internal.utils.subprocess import runner_with_spinner_message | |
7 from pip._internal.utils.temp_dir import TempDirectory | |
8 from pip._internal.utils.typing import MYPY_CHECK_RUNNING | |
9 | |
10 if MYPY_CHECK_RUNNING: | |
11 from pip._vendor.pep517.wrappers import Pep517HookCaller | |
12 | |
13 from pip._internal.build_env import BuildEnvironment | |
14 | |
15 | |
16 def generate_metadata(build_env, backend): | |
17 # type: (BuildEnvironment, Pep517HookCaller) -> str | |
18 """Generate metadata using mechanisms described in PEP 517. | |
19 | |
20 Returns the generated metadata directory. | |
21 """ | |
22 metadata_tmpdir = TempDirectory( | |
23 kind="modern-metadata", globally_managed=True | |
24 ) | |
25 | |
26 metadata_dir = metadata_tmpdir.path | |
27 | |
28 with build_env: | |
29 # Note that Pep517HookCaller implements a fallback for | |
30 # prepare_metadata_for_build_wheel, so we don't have to | |
31 # consider the possibility that this hook doesn't exist. | |
32 runner = runner_with_spinner_message("Preparing wheel metadata") | |
33 with backend.subprocess_runner(runner): | |
34 distinfo_dir = backend.prepare_metadata_for_build_wheel( | |
35 metadata_dir | |
36 ) | |
37 | |
38 return os.path.join(metadata_dir, distinfo_dir) |