o 7]h|@sjdZddlZddlmZddlmZddlmZmZddl m Z ddl m Z ded ed e d e fd d ZdS)z4Metadata generation logic for source distributions. N)Pep517HookCaller)BuildEnvironment)InstallationSubprocessErrorMetadataGenerationFailed)runner_with_spinner_message) TempDirectory build_envbackenddetailsreturnc Cstddd}|j}|;td}||"z||}Wnty/}zt|d|d}~wwWdn1s:wYWdn1sIwYtj||S)zlGenerate metadata using mechanisms described in PEP 517. Returns the generated metadata directory. zmodern-metadataT)kindglobally_managedz#Preparing metadata (pyproject.toml))package_detailsN) rpathrsubprocess_runner prepare_metadata_for_build_wheelrrosjoin)rr r metadata_tmpdir metadata_dirrunner distinfo_direrrorrI/usr/lib/python3/dist-packages/pip/_internal/operations/build/metadata.pygenerate_metadatas    r)__doc__rpip._vendor.pep517.wrappersrpip._internal.build_envrpip._internal.exceptionsrrpip._internal.utils.subprocessrpip._internal.utils.temp_dirrstrrrrrrs