3
ûâde™  ã               @   sR   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	 eee
dœdd	„ZdS )
z4Metadata generation logic for source distributions.
é    N)ÚPep517HookCaller)ÚBuildEnvironment)Úrunner_with_spinner_message)ÚTempDirectory)Ú	build_envÚbackendÚreturnc             C   sX   t ddd�}|j}| �. tdƒ}|j|ƒ� |j|ƒ}W dQ R X W dQ R X tjj||ƒS )zlGenerate metadata using mechanisms described in PEP 660.

    Returns the generated metadata directory.
    zmodern-metadataT)ÚkindZglobally_managedz,Preparing editable metadata (pyproject.toml)N)r   Úpathr   Zsubprocess_runnerZ#prepare_metadata_for_build_editableÚosÚjoin)r   r   Zmetadata_tmpdirZmetadata_dirZrunnerZdistinfo_dir© r   úO/tmp/pip-build-red6nood/pip/pip/_internal/operations/build/metadata_editable.pyÚgenerate_editable_metadata   s    r   )Ú__doc__r   Zpip._vendor.pep517.wrappersr   Zpip._internal.build_envr   Zpip._internal.utils.subprocessr   Zpip._internal.utils.temp_dirr   Ústrr   r   r   r   r   Ú<module>   s   