o
    6‘ðiå  ã                   @   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 )z3Metadata generation logic for source distributions.é    N)ÚBuildBackendHookCaller)Ú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  |dusTJ ‚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   úo/root/parts/websockify/install/lib/python3.10/site-packages/pip/_internal/operations/build/metadata_editable.pyÚgenerate_editable_metadata   s&   ÿ€ÿÿþ€ùr   )Ú__doc__r   Úpip._vendor.pyproject_hooksr   Úpip._internal.build_envr   Úpip._internal.exceptionsr   r   Úpip._internal.utils.subprocessr   Úpip._internal.utils.temp_dirr   Ústrr   r   r   r   r   Ú<module>   s     ÿÿÿþ