ó
    �Rj�  ã                   óÀ   • 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      ÚZD:\diplom_project\venv\Lib\site-packages\pip/_internal/operations/build/metadata_legacy.pyÚ_find_egg_infor      s‚   € äŸJšJ yÔ1ÓMÒ1�q·Z±ZÀ×5L—Ñ1€IÐMæÜÐ"BÀ9À+Ð NÓOÐOä
ˆ9ƒ~˜ÓÜØ9¸)¸ÐEó
ð 	
ô �7‰7�<‰<˜	¨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³   € ô ‡L�LØ<ØØôô ! nÀtÑL×QÑQ€Lä(ØØ!Øñ€Dò 
ÜÐ9Ô:¸gðSÜØØ"Ø!;Ø#ó	÷ ;÷ 
ô ˜,Ó'Ð'øô	 /ó SÜ.¸wÑGÈUÐ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Ó	$€ð1˜cð 1 cô 1ð&(Øð&(àð&(ð ð&(ð ð	&(ð
 ð&(ð 	õ&(r9   