o
    f}”e™  ã                   @   sV   d Z ddlZddlmZ ddlmZ ddlmZ ddlm	Z	 deded	e
fd
d„ZdS )z4Metadata generation logic for source distributions.
é    N)ÚPep517HookCaller)ÚBuildEnvironment)Úrunner_with_spinner_message)ÚTempDirectoryÚ	build_envÚbackendÚreturnc              	   C   s€   t ddd�}|j}| �& tdƒ}| |¡� | |¡}W d  ƒ n1 s%w   Y  W d  ƒ n1 s4w   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)N)r   Úpathr   Úsubprocess_runnerÚ#prepare_metadata_for_build_editableÚosÚjoin)r   r   Úmetadata_tmpdirÚmetadata_dirÚrunnerÚdistinfo_dir© r   úy/Users/abhinavbhinder/Documents/map/venv/lib/python3.10/site-packages/pip/_internal/operations/build/metadata_editable.pyÚgenerate_editable_metadata   s   ÿÿ€ù
r   )Ú__doc__r   Úpip._vendor.pep517.wrappersr   Úpip._internal.build_envr   Úpip._internal.utils.subprocessr   Úpip._internal.utils.temp_dirr   Ústrr   r   r   r   r   Ú<module>   s    ÿÿþ