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 517.

    Returns the generated metadata directory.
    zmodern-metadataT)ÚkindÚglobally_managedz#Preparing metadata (pyproject.toml)N)r   Úpathr   Úsubprocess_runnerÚ prepare_metadata_for_build_wheelÚosÚjoin)r   r   Zmetadata_tmpdirZmetadata_dirÚrunnerZdistinfo_dir© r   úp/Users/abhinavbhinder/Documents/map/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.utils.subprocessr   Úpip._internal.utils.temp_dirr   Ústrr   r   r   r   r   Ú<module>   s    