o
    5zh|                     @   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 )z4Metadata generation logic for source distributions.
    N)Pep517HookCaller)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  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))package_detailsN)	r   pathr   subprocess_runner prepare_metadata_for_build_wheelr   r   osjoin)r   r	   r
   metadata_tmpdirmetadata_dirrunnerdistinfo_direrror r   `/var/www/html/flask/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.exceptionsr   r   pip._internal.utils.subprocessr   pip._internal.utils.temp_dirr   strr   r   r   r   r   <module>   s     