o
    Ëý°j|  ã                   @   sj   d Z ddlZddlmZ ddlmZ ddlmZmZ ddl	m
Z
 ddlmZ ded	ed
edefdd„ZdS )z4Metadata generation logic for source distributions.
é    N)ÚPep517HookCaller)ÚBuildEnvironment)ÚInstallationSubprocessErrorÚMetadataGenerationFailed)Úrunner_with_spinner_message)ÚTempDirectoryÚ	build_envÚbackendÚdetailsÚreturnc                 C   sª   t ddd�}|j}| �; tdƒ}| |¡�" z| |¡}W n ty/ } zt|d�|‚d}~ww W d  ƒ n1 s:w   Y  W d  ƒ n1 sIw   Y  tj ||¡S )zlGenerate metadata using mechanisms described in PEP 517.

    Returns the generated metadata directory.
    zmodern-metadataT)ÚkindÚglobally_managedz#Preparing metadata (pyproject.toml))Úpackage_detailsN)	r   Úpathr   Úsubprocess_runnerÚ prepare_metadata_for_build_wheelr   r   ÚosÚjoin)r   r	   r
   Úmetadata_tmpdirÚmetadata_dirÚrunnerÚdistinfo_dirÚerror© r   úš/root/aizidognhua/tmp/workspace/projects/ec89d86c-575f-41c9-af57-ac45cbdbf775/venv/lib/python3.10/site-packages/pip/_internal/operations/build/metadata.pyÚgenerate_metadata   s    €ÿÿþ€ûr   )Ú__doc__r   Úpip._vendor.pep517.wrappersr   Úpip._internal.build_envr   Úpip._internal.exceptionsr   r   Úpip._internal.utils.subprocessr   Úpip._internal.utils.temp_dirr   Ústrr   r   r   r   r   Ú<module>   s     ÿÿÿþ