zmc
2023-08-08 e792e9a60d958b93aef96050644f369feb25d61b
1
2
3
4
5
6
7
8
9
10
11
12
13
14
U
H=®dÛã@s~dZddlZddlZddlmZddlmZddlmZddl    m
Z
ddl m Z e r`ddl mZe e¡Zd    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)ÚBuildEnvironmentcCsRdd„t |¡Dƒ}|s&td |¡ƒ‚t|ƒdkr@td |¡ƒ‚tj ||d¡S)z3Find an .egg-info subdirectory in `directory`.
    cSsg|]}| d¡r|‘qS)z    .egg-info)Úendswith)Ú.0Úf©r úeD:\z\workplace\VsCode\pyvenv\venv\Lib\site-packages\pip/_internal/operations/build/metadata_legacy.pyÚ
<listcomp>s
z"_find_egg_info.<locals>.<listcomp>z"No .egg-info directory found in {}éz-More than one .egg-info directory found in {}r)ÚosÚlistdirrÚformatÚlenÚpathÚjoin)Ú    directoryÚ    filenamesr r r Ú_find_egg_infosÿÿ ÿÿrc    CsPt d||¡tdddj}t|||d}|t||ddW5QRXt|ƒ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)ÚkindÚglobally_managed)Ú egg_info_dirÚno_user_configzpython setup.py egg_info)ÚcwdÚ command_desc)ÚloggerÚdebugrrrrr)Ú    build_envÚ setup_py_pathÚ
source_dirÚisolatedÚdetailsrÚargsr r r Úgenerate_metadata*s* þÿýýr&)Ú__doc__ÚloggingrÚpip._internal.exceptionsrÚ$pip._internal.utils.setuptools_buildrÚpip._internal.utils.subprocessrÚpip._internal.utils.temp_dirrÚpip._internal.utils.typingrÚpip._internal.build_envrÚ    getLoggerÚ__name__rrr&r r r r Ú<module>s