a
    hbòf°  ã                   @   sd   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 eeeedœ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ƒ}| |¡�P z| |¡}W n0 tyj } zt|d�|‚W Y d}~n
d}~0 0 W d  ƒ n1 s€0    Y  W d  ƒ n1 sž0    Y  tj ||¡S )zlGenerate metadata using mechanisms described in PEP 660.

    Returns the generated metadata directory.
    zmodern-metadataT)ÚkindÚglobally_managedz,Preparing editable metadata (pyproject.toml))Úpackage_detailsN)	r   Úpathr   Úsubprocess_runnerÚ#prepare_metadata_for_build_editabler   r   ÚosÚjoin)r   r	   r
   Úmetadata_tmpdirÚmetadata_dirÚrunnerÚdistinfo_dirÚerror© r   úm/home/httpd/docs/test/DocsMgr/lib/python3.9/site-packages/pip/_internal/operations/build/metadata_editable.pyÚgenerate_editable_metadata   s    ÿ^r   )Ú__doc__r   Z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   þ