U
    cUh                     @   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)BuildBackendHookCaller)BuildEnvironment)InstallationSubprocessErrorMetadataGenerationFailed)runner_with_spinner_message)TempDirectory)	build_envbackenddetailsreturnc                 C   s   t ddd}|j}| b td}||D z||}W n. tk
rh } zt|d|W 5 d}~X Y nX W 5 Q R X W 5 Q R X |dk	st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   AssertionErrorosjoin)r   r	   r
   metadata_tmpdirmetadata_dirrunnerdistinfo_direrror r   p/opt/bot/vods_filmes/script/venv/lib/python3.8/site-packages/pip/_internal/operations/build/metadata_editable.pygenerate_editable_metadata   s    2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     