
    q"h                         S r SSKrSSKrSSKJr  SSKJr  SSKJrJ	r	J
r
  SSKJr  SSKJr  SSKJr  \R"                  " \5      rS	\S
\4S jrS\S\S\S\S\S
\4S jrg)z:Metadata generation logic for legacy source distributions.    N)BuildEnvironment)open_spinner)InstallationErrorInstallationSubprocessErrorMetadataGenerationFailed)make_setuptools_egg_info_args)call_subprocess)TempDirectory	directoryreturnc                 .   [         R                  " U 5       Vs/ s H  oR                  S5      (       d  M  UPM     nnU(       d  [        SU  35      e[	        U5      S:  a  [        SU  35      e[         R
                  R                  XS   5      $ s  snf )z.Find an .egg-info subdirectory in `directory`.z	.egg-infoz No .egg-info directory found in    z+More than one .egg-info directory found in r   )oslistdirendswithr   lenpathjoin)r   f	filenamess      `/var/www/html/env/lib/python3.13/site-packages/pip/_internal/operations/build/metadata_legacy.py_find_egg_infor      s    JJy1M1qZZ5L1IM"B9+ NOO
9~9)E
 	
 77<<	Q<00 Ns
   BB	build_envsetup_py_path
source_dirisolateddetailsc           	      Z   [         R                  SUU5        [        SSS9R                  n[	        UUUS9nU    [        S5       n [        UUSUS9   S
S
S
5        S
S
S
5        [        U5      $ ! [         a  n[        US	9UeS
nAff = f! , (       d  f       N== f! , (       d  f       NF= f)zfGenerate metadata using setup.py-based defacto mechanisms.

Returns the generated metadata directory.
z2Running setup.py (path:%s) egg_info for package %szpip-egg-infoT)kindglobally_managed)egg_info_dirno_user_configzPreparing metadata (setup.py)zpython setup.py egg_info)cwdcommand_descspinner)package_detailsN)
loggerdebugr
   r   r   r   r	   r   r   r   )	r   r   r   r   r   r!   argsr%   errors	            r   generate_metadatar+   #   s     LL< !ntLQQL(!D 
9:gS"!;#	 ; 
 ,''	 / S.wGURS ;: 
sA   BBA/B/
B9
BBB
B	B
B*)__doc__loggingr   pip._internal.build_envr   pip._internal.cli.spinnersr   pip._internal.exceptionsr   r   r   $pip._internal.utils.setuptools_buildr   pip._internal.utils.subprocessr	   pip._internal.utils.temp_dirr
   	getLogger__name__r'   strr   boolr+        r   <module>r:      s    @  	 4 3 
 O : 6			8	$1c 1c 1&(&(&( &( 	&(
 &( 	&(r9   