a
    ˆÀàgÛ  ã                   @   s~   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 ddl	m
Z
 ddlmZ er`ddlmZ e e¡Zd	d
„ Zdd„ ZdS )z;Metadata generation logic for legacy source distributions.
é    N)ÚInstallationError)Úmake_setuptools_egg_info_args)Úcall_subprocess)ÚTempDirectory)ÚMYPY_CHECK_RUNNING)ÚBuildEnvironmentc                 C   sR   dd„ t  | ¡D ƒ}|s&td | ¡ƒ‚t|ƒdkr@td | ¡ƒ‚t j | |d ¡S )z3Find an .egg-info subdirectory in `directory`.
    c                 S   s   g | ]}|  d ¡r|‘qS )z	.egg-info)Úendswith)Ú.0Úf© r   úg/var/www/sistema_ama/venv/lib/python3.9/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_info   s    ÿÿÿÿr   c                 C   sd   t  d||¡ tddd�j}t|||d�}| � t||dd� W d  ƒ n1 sR0    Y  t|ƒ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_dirZno_user_configzpython setup.py egg_info)ÚcwdÚcommand_descN)ÚloggerÚdebugr   r   r   r   r   )Ú	build_envÚsetup_py_pathÚ
source_dirÚisolatedÚdetailsr   Úargsr   r   r   Úgenerate_metadata*   s&    þÿýý$r%   )Ú__doc__Úloggingr   Úpip._internal.exceptionsr   Z$pip._internal.utils.setuptools_buildr   Úpip._internal.utils.subprocessr   Úpip._internal.utils.temp_dirr   Úpip._internal.utils.typingr   Úpip._internal.build_envr   Ú	getLoggerÚ__name__r   r   r%   r   r   r   r   Ú<module>   s   
