h dZddlZddlZddlmZddlmZddlmZm Z m Z ddl m Z ddl mZddlmZejeZd ed efd Zd ed edededed ef dZdS)z;Metadata generation logic for legacy source distributions. N)BuildEnvironment) open_spinner)InstallationErrorInstallationSubprocessErrorMetadataGenerationFailed)make_setuptools_egg_info_args)call_subprocess) TempDirectory directoryreturncdtj|D}|std|t|dkrtd|tj||dS)z.Find an .egg-info subdirectory in `directory`.c<g|]}|d|S)z .egg-info)endswith).0fs /builddir/build/BUILD/imunify360-venv-2.5.2/opt/imunify360/venv/lib/python3.11/site-packages/pip/_internal/operations/build/metadata_legacy.py z"_find_egg_info..s)MMMqQZZ 5L5LMMMMz No .egg-info directory found in z+More than one .egg-info directory found in r)oslistdirrlenpathjoin)r filenamess r_find_egg_inforsMMBJy11MMMI P N9 N NOOO 9~~ E) E E    7<< 9Q< 0 00r build_env setup_py_path source_dirisolateddetailsctd||tddj}t |||}|5t d5} t ||d|n##t$r}t| |d }~wwxYw d d d n #1swxYwYd d d n #1swxYwYt|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)kindglobally_managed) egg_info_dirno_user_configzPreparing metadata (setup.py)zpython setup.py egg_info)cwd command_descspinner)package_detailsN) loggerdebugr rrrr rrr) rrrr r!r%argsr)errors rgenerate_metadatar/$s LL< !ntLLLQL (!   D  S S 9 : : Sg S"!;#  / S S S.wGGGUR 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 , ' ''sZB4BA-,B- B 7BB  B B4B! !B4$B! %B44B8;B8)__doc__loggingrpip._internal.build_envrpip._internal.cli.spinnersrpip._internal.exceptionsrrr$pip._internal.utils.setuptools_buildrpip._internal.utils.subprocessr pip._internal.utils.temp_dirr getLogger__name__r+strrboolr/rrr=s< 444444333333 ONNNNN::::::666666  8 $ $ 1c 1c 1 1 1 1&(&(&(&( &(  &(  &(&(&(&(&(&(r