U
    
Ha                     @   sH   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	 dd Z
dS )	z4Metadata generation logic for source distributions.
    N)Pep517HookCaller)BuildEnvironment)runner_with_spinner_message)TempDirectoryc              
   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-tx790h60/pip/_internal/operations/build/metadata.pygenerate_metadata   s     r   )__doc__r   pip._vendor.pep517.wrappersr   pip._internal.build_envr   pip._internal.utils.subprocessr   pip._internal.utils.temp_dirr   r   r   r   r   r   <module>   s   