Ë
    ï<¤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      úsC:\Suresh\moveshuttle\MDcreated\moveengine\venv\Lib\site-packages\pip/_internal/operations/build/metadata_legacy.pyÚ_find_egg_infor      s†   € äŸJ™J yÔ1ÓMÑ1q°Q·Z±ZÀÕ5L’Ð1€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¾   € ô ‡LLØ<ØØôô ! nÀtÔL×QÑQ€Lä(ØØ!Øô€Dò 
ÜÐ9Ô:¸gðSÜØØ"Ø!;Ø#ö	÷ ;÷ 
ô ˜,Ó'Ð'øô	 /ò SÜ.¸wÔGÈUÐRûð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   