Let us walk on the 3-isogeny graph
Loading...
Searching...
No Matches
pip._internal.operations.build.metadata Namespace Reference

Functions

str generate_metadata (BuildEnvironment build_env, BuildBackendHookCaller backend, str details)
 

Detailed Description

Metadata generation logic for source distributions.

Function Documentation

◆ generate_metadata()

str generate_metadata ( BuildEnvironment  build_env,
BuildBackendHookCaller  backend,
str   details 
)
Generate metadata using mechanisms described in PEP 517.

Returns the generated metadata directory.

Definition at line 17 of file metadata.py.

19) -> str:
20 """Generate metadata using mechanisms described in PEP 517.
21
22 Returns the generated metadata directory.
23 """
24 metadata_tmpdir = TempDirectory(kind="modern-metadata", globally_managed=True)
25
26 metadata_dir = metadata_tmpdir.path
27
28 with build_env:
29 # Note that BuildBackendHookCaller 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 metadata (pyproject.toml)")
33 with backend.subprocess_runner(runner):
34 try:
35 distinfo_dir = backend.prepare_metadata_for_build_wheel(metadata_dir)
36 except InstallationSubprocessError as error:
37 raise MetadataGenerationFailed(package_details=details) from error
38
39 return os.path.join(metadata_dir, distinfo_dir)
for i

References i.