U
    Eh                     @   sj   d Z ddlZddlZddlmZ ddlmZ ddlmZ erTddl	m
Z
 ddlmZ eeZdd	 ZdS )
z4Metadata generation logic for source distributions.
    N)runner_with_spinner_message)TempDirectory)MYPY_CHECK_RUNNING)BuildEnvironment)Pep517HookCallerc              
   C   sX   t ddd}|j}| . td}|| ||}W 5 Q R X W 5 Q R X tj||S )zlGenerate metadata using mechanisms described in PEP 517.

    Returns the generated metadata directory.
    zmodern-metadataT)kindZglobally_managedzPreparing wheel metadata)r   pathr   Zsubprocess_runnerZ prepare_metadata_for_build_wheelosjoin)Z	build_envZbackendZmetadata_tmpdirZmetadata_dirZrunnerZdistinfo_dir r   M./venv/lib/python3.8/site-packages/pip/_internal/operations/build/metadata.pygenerate_metadata   s     r   )__doc__Zloggingr	   Zpip._internal.utils.subprocessr   Zpip._internal.utils.temp_dirr   Zpip._internal.utils.typingr   Zpip._internal.build_envr   Zpip._vendor.pep517.wrappersr   Z	getLogger__name__loggerr   r   r   r   r   <module>   s   
