\h dZddlZddlZddlmZddlmZddlmZm Z m Z ddl m Z ddl mZddlmZej"eZd ed efd Zd ed edededed ef dZy)z;Metadata generation logic for legacy source distributions. N)BuildEnvironment) open_spinner)InstallationErrorInstallationSubprocessErrorMetadataGenerationFailed)make_setuptools_egg_info_args)call_subprocess) TempDirectory directoryreturnc*tj|Dcgc]}|jds|}}|std|t |dkDrtdj |tj j||dScc}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)oslistdirendswithrlenformatpathjoin)r f filenamess q/root/niggaflix-v3/playground/venv/lib/python3.12/site-packages/pip/_internal/operations/build/metadata_legacy.py_find_egg_inforsJJy1MqQZZ 5LMIM "B9+ NOO 9~ ; B B9 M   77<< 9Q< 00Ns BB build_env setup_py_path source_dirisolateddetailscptjd||tddj}t |||}|5t d5} t ||d| d d d d d d t|S#t$r}t| |d }~wwxYw#1swY:xYw#1swYt|SxYw) 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) rrrrrr"argsr&errors rgenerate_metadatar,$s LL< !ntLQQL (! D  S 9 : Sg S"!;#  S S , '' / S.wGUR S S S S , ''sA B" B A8B"8 B BBBB B""B5)__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,rr;s 43 O:6   8 $ 1c 1c 1&(&(&(&( &(  &(  &(r: