
    )h                     h    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y)z3Metadata generation logic for source distributions.    N)BuildBackendHookCaller)BuildEnvironment)InstallationSubprocessErrorMetadataGenerationFailed)runner_with_spinner_message)TempDirectory	build_envbackenddetailsreturnc                 n   t        dd      }|j                  }| 5  t        d      }|j                  |      5  	 |j	                  |      }	 ddd       ddd       J t        j                  j                  ||      S # t
        $ r}t        |      |d}~ww xY w# 1 sw Y   SxY w# 1 sw Y   WxY w)zlGenerate metadata using mechanisms described in PEP 660.

    Returns the generated metadata directory.
    zmodern-metadataT)kindglobally_managedz,Preparing editable metadata (pyproject.toml))package_detailsN)	r   pathr   subprocess_runner#prepare_metadata_for_build_editabler   r   osjoin)r	   r
   r   metadata_tmpdirmetadata_dirrunnerdistinfo_direrrors           c/var/www/html/venv/lib/python3.12/site-packages/pip/_internal/operations/build/metadata_editable.pygenerate_editable_metadatar      s     $):TRO"''L	 S -:
 &&v. 	SS&JJ<X	SS ###77<<l33	 / S.wGURS	S 	SS Ss?   B+BBB+	B
BBBB(	$B++B4)__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&      sD    9 	 > 4 G 644*@4KN44r%   