
0c@_                 @   sx   d  Z  d d l Z d d l m Z d d l m Z d d l m Z e rh d d l m	 Z	 d d l
 m Z d d	   Z d S)
z4Metadata generation logic for source distributions.
    N)runner_with_spinner_message)TempDirectory)MYPY_CHECK_RUNNING)BuildEnvironment)Pep517HookCallerc             C   sq   t  d d d d  } | j } |  7 t d  } | j |   | j |  } Wd QRXWd QRXt j j | |  S)zlGenerate metadata using mechanisms described in PEP 517.

    Returns the generated metadata directory.
    kindzmodern-metadataZglobally_managedTzPreparing wheel metadataN)r   pathr   Zsubprocess_runnerZ prepare_metadata_for_build_wheelosjoin)Z	build_envbackendZmetadata_tmpdirZmetadata_dirZrunnerZdistinfo_dir r   F/tmp/pip-build-jynh7p1z/pip/pip/_internal/operations/build/metadata.pygenerate_metadata   s    	r   )__doc__r	   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   r   r   r   r   r   <module>   s   