
    fXf                     j    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ZdS )z4Metadata generation logic for source distributions.
    N)BuildBackendHookCaller)BuildEnvironment)InstallationSubprocessErrorMetadataGenerationFailed)runner_with_spinner_message)TempDirectory	build_envbackenddetailsreturnc                    t          dd          }|j        }| 5  t          d          }|                    |          5  	 |                    |          }n## t
          $ r}t          |          |d}~ww xY w	 ddd           n# 1 swxY w Y   ddd           n# 1 swxY w 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errors           `/var/www/html/Qu*py/bism/lib/python3.11/site-packages/pip/_internal/operations/build/metadata.pygenerate_metadatar      s    $):TRRRO"'L	 	S 	S --RSS&&v.. 	S 	SS&GGUU. S S S.wGGGURS 	S 	S 	S 	S 	S 	S 	S 	S 	S 	S 	S 	S 	S 	S 	S	S 	S 	S 	S 	S 	S 	S 	S 	S 	S 	S 	S 	S 	S 	S 7<<l333sY   %B BAB
A8"A33A88B<BB	BB	BB#&B#)__doc__r   pip._vendor.pyproject_hooksr   pip._internal.build_envr   pip._internal.exceptionsr   r   pip._internal.utils.subprocessr   pip._internal.utils.temp_dirr   strr        r   <module>r&      s     
			 > > > > > > 4 4 4 4 4 4        G F F F F F 6 6 6 6 6 644*@4KN44 4 4 4 4 4r%   