U n a@s~dZddlZddlZddlmZddlmZddlmZddl m Z ddl m Z e r`ddl mZeeZd d Zd d ZdS) z;Metadata generation logic for legacy source distributions. N)InstallationError)make_setuptools_egg_info_args)call_subprocess) TempDirectory)MYPY_CHECK_RUNNING)BuildEnvironmentcCsRddt|D}|s&td|t|dkr@td|tj||dS)z3Find an .egg-info subdirectory in `directory`. cSsg|]}|dr|qS)z .egg-info)endswith).0fr oC:\Users\vtejo\AppData\Local\Temp\pip-unpacked-wheel-6mt8ur68\pip\_internal\operations\build\metadata_legacy.py s z"_find_egg_info..z"No .egg-info directory found in {}z-More than one .egg-info directory found in {}r)oslistdirrformatlenpathjoin) directory filenamesr r r _find_egg_infos rc CsPtd||tdddj}t|||d}|t||ddW5QRXt|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_configzpython setup.py egg_info)cwd command_desc)loggerdebugrrrrr) build_env setup_py_path source_dirisolateddetailsrargsr r r generate_metadata*s* r&)__doc__loggingrpip._internal.exceptionsr$pip._internal.utils.setuptools_buildrpip._internal.utils.subprocessrpip._internal.utils.temp_dirrpip._internal.utils.typingrpip._internal.build_envr getLogger__name__rrr&r r r r s