U
    «ÃT_  ã                   @   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)ÚkindÚglobally_managedzPreparing wheel metadata)r   Úpathr   Úsubprocess_runnerÚ prepare_metadata_for_build_wheelÚosÚjoin)Ú	build_envÚbackendÚmetadata_tmpdirÚmetadata_dirÚrunnerÚdistinfo_dir© r   úK/tmp/pip-unpacked-wheel-8u7dkzi1/pip/_internal/operations/build/metadata.pyÚgenerate_metadata   s     ÿÿr   )Ú__doc__Úloggingr   Úpip._internal.utils.subprocessr   Úpip._internal.utils.temp_dirr   Úpip._internal.utils.typingr   Úpip._internal.build_envr   Úpip._vendor.pep517.wrappersr   Ú	getLoggerÚ__name__Úloggerr   r   r   r   r   Ú<module>   s   
