Ë
    ��h�  ã                   ó¼   — 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y)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                 ó  — t        j                  | «      D �cg c]  }|j                  d«      sŒ|‘Œ }}|st        d| › �«      ‚t	        |«      dkD  rt        d| › �«      ‚t         j
                  j                  | |d   «      S c c}w )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      úl/var/www/skyplay_api_hub/venv/lib/python3.12/site-packages/pip/_internal/operations/build/metadata_legacy.pyÚ_find_egg_infor      sƒ   € äŸJ™J yÓ1ÖM�q°Q·Z±ZÀÕ5L’ÐM€IÐMáÜÐ"BÀ9À+Ð NÓOÐOä
ˆ9ƒ~˜ÒÜØ9¸)¸ÐEó
ð 	
ô �7‰7�<‰<˜	 9¨Q¡<Ó0Ð0ùò Ns
   ˜B¯BÚ	build_envÚsetup_py_pathÚ
source_dirÚisolatedÚdetailsc                 óp  — t         j                  d||«       t        dd¬«      j                  }t	        |||¬«      }| 5  t        d«      5 }	 t        ||d|¬«       	 d
d
d
«       d
d
d
«       t        |«      S # t        $ r}t        |¬	«      |‚d
}~ww xY w# 1 sw Y   Œ:xY w# 1 sw Y   t        |«      S xY w)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_metadatar+   #   sÑ   € ô ‡L�LØ<ØØôô ! nÀtÔL×QÑQ€Lä(ØØ!Øô€Dð 
ñ 
SÜÐ9Ó:ð 		S¸gðSÜØØ"Ø!;Ø#ö	÷		S÷
Sô ˜,Ó'Ð'øô	 /ò SÜ.¸wÔGÈUÐRûðSú÷		Sð 		Sú÷
Sô ˜,Ó'Ð'úsA   ¿B"ÁBÁA8ÁB"Á8	BÂBÂBÂBÂB	ÂB"Â"B5)Ú__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Ó	$€ð1˜cð 1 có 1ð&(Øð&(àð&(ð ð&(ð ð	&(ð
 ð&(ð 	ô&(r9   