§
    
Á³g–  ã                   óº   — d Z ddlZddlZddlmZ ddlmZ ddlmZm	Z	m
Z
 ddlmZ ddlmZ ddlmZ  ej        e¦  «        Zd	ed
efd„Zdededededed
efd„ZdS )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                 ó  — d„ t          j        | ¦  «        D ¦   «         }|st          d| › �¦  «        ‚t          |¦  «        dk    r"t          d                     | ¦  «        ¦  «        ‚t           j                             | |d         ¦  «        S )z.Find an .egg-info subdirectory in `directory`.c                 ó<   — g | ]}|                      d ¦  «        ¯|‘ŒS )z	.egg-info)Úendswith)Ú.0Úfs     úl/var/www/html/mpstechhub/venv/lib/python3.11/site-packages/pip/_internal/operations/build/metadata_legacy.pyú
<listcomp>z"_find_egg_info.<locals>.<listcomp>   s)   € ÐMÐMÐM�q°Q·Z²ZÀÑ5LÔ5LÐM�ÐMÐMÐMó    z No .egg-info directory found in é   z-More than one .egg-info directory found in {}r   )ÚosÚlistdirr   ÚlenÚformatÚpathÚjoin)r   Ú	filenamess     r   Ú_find_egg_infor      s�   € àMÐM�BœJ yÑ1Ô1ÐMÑMÔM€Iàð PÝÐ NÀ9Ð NÐ NÑOÔOÐOå
ˆ9�~„~˜ÒÐÝØ;×BÒBÀ9ÑMÔMñ
ô 
ð 	
õ Œ7�<Š<˜	 9¨Q¤<Ñ0Ô0Ð0r   Ú	build_envÚsetup_py_pathÚ
source_dirÚisolatedÚdetailsc                 óœ  — t                                d||¦  «         t          dd¬¦  «        j        }t	          |||¬¦  «        }| 5  t          d¦  «        5 }	 t          ||d|¬¦  «         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          |¦  «        S )znGenerate 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_metadatar0   $   s±  € õ ‡L‚LØ<ØØñô ð õ ! nÀtÐLÑLÔLÔQ€Lå(ØØ!Øðñ ô €Dð 
ð 
Sð 
SÝÐ9Ñ:Ô:ð 		S¸gðSÝØØ"Ø!;Ø#ð	ñ ô ð ð øõ /ð Sð Sð SÝ.¸wÐGÑGÔGÈUÐ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õ ˜,Ñ'Ô'Ð'sZ   ÁB4ÁBÁA-Á,BÁ-
BÁ7BÂBÂBÂB4ÂB!	Â!B4Â$B!	Â%B4Â4B8Â;B8)Ú__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   Úboolr0   © r   r   ú<module>r>      s<  ððð ð €€€Ø 	€	€	€	à 4Ð 4Ð 4Ð 4Ð 4Ð 4Ø 3Ð 3Ð 3Ð 3Ð 3Ð 3ðð ð ð ð ð ð ð ð ð ð
 OÐ NÐ NÐ NÐ NÐ NØ :Ð :Ð :Ð :Ð :Ð :Ø 6Ð 6Ð 6Ð 6Ð 6Ð 6à	ˆÔ	˜8Ñ	$Ô	$€ð1˜cð 1 cð 1ð 1ð 1ð 1ð&(Øð&(àð&(ð ð&(ð ð	&(ð
 ð&(ð 	ð&(ð &(ð &(ð &(ð &(ð &(r   