a
    e0h=                     @   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   H/var/www/auris/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	rtd| t  |j
dd}W d   q1 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)auto_confirmN)roothomeprefixwarn_script_locationuse_user_site	pycompile)collectionsOrderedDictr   loggerinfojoinkeysr   itemsshould_reinstall	uninstallinstall	Exceptioninstall_succeededrollbackcommitappendr   )r   install_optionsglobal_optionsr   r   r    r!   r"   r#   
to_install	installedreq_namerequirementuninstalled_pathsetr   r   r   r   +   sF    &

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