a
    ‡Ààg=  ã                   @   s®   d dl m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rxd d	lmZmZmZmZmZ g d
¢Ze e¡ZG dd„ deƒZdd„ Zdd„ ZdS )é    )Úabsolute_importN)Ú
indent_log)ÚMYPY_CHECK_RUNNINGé   )Úparse_requirements)ÚInstallRequirement)ÚRequirementSet)ÚIteratorÚListÚOptionalÚSequenceÚTuple)r   r   r   Úinstall_given_reqsc                   @   s   e Zd Zdd„ Zdd„ ZdS )ÚInstallationResultc                 C   s
   || _ d S )N)Úname)Úselfr   © r   úS/var/www/sistema_ama/venv/lib/python3.9/site-packages/pip/_internal/req/__init__.pyÚ__init__   s    zInstallationResult.__init__c                 C   s   d  | j¡S )NzInstallationResult(name={!r}))Úformatr   )r   r   r   r   Ú__repr__   s    zInstallationResult.__repr__N)Ú__name__Ú
__module__Ú__qualname__r   r   r   r   r   r   r      s   r   c                 c   s.   | D ]$}|j sJ d |¡ƒ‚|j |fV  qd S )Nz'invalid to-be-installed requirement: {})r   r   )ÚrequirementsÚreqr   r   r   Ú_validate_requirements"   s    r   c	                 C   s  t  t| ƒ¡}	|	r(t dd |	 ¡ ¡¡ g }
tƒ �Ò |	 ¡ D ]¸\}}|j	rŠt d|¡ tƒ � |j
dd�}W d  ƒ qŽ1 s~0    Y  nd}z|j||||||||d� W n& tyÒ   |rÌ|jsÌ| ¡  ‚ Y n0 |ræ|jræ| ¡  |
 t|ƒ¡ q<W d  ƒ n1 �s0    Y  |
S )zu
    Install everything in the given list.

    (to be called after having downloaded and unpacked the packages)
    z!Installing collected packages: %sz, zAttempting uninstall: %sT)Zauto_confirmN)ÚrootÚhomeÚprefixÚwarn_script_locationÚuse_user_siteÚ	pycompile)ÚcollectionsÚOrderedDictr   ÚloggerÚinfoÚjoinÚkeysr   ÚitemsZshould_reinstallÚ	uninstallÚinstallÚ	ExceptionZinstall_succeededZrollbackZcommitÚappendr   )r   Úinstall_optionsÚglobal_optionsr   r   r   r    r!   r"   Ú
to_installÚ	installedÚreq_nameÚrequirementZuninstalled_pathsetr   r   r   r   +   sF    þÿ&ø



0r   )Ú
__future__r   r#   ÚloggingÚpip._internal.utils.loggingr   Úpip._internal.utils.typingr   Zreq_filer   Zreq_installr   Zreq_setr   Útypingr	   r
   r   r   r   Ú__all__Ú	getLoggerr   r%   Úobjectr   r   r   r   r   r   r   Ú<module>   s   

	