U ��.e� �@s�ddlmZddlZddlmZddlmZddlmZddl m Z ddl m Z erhdd l mZmZmZd d d d gZe�e�Zddd �ZdS)�)�absolute_importN)� indent_log)�MYPY_CHECK_RUNNING�)�parse_requirements)�InstallRequirement)�RequirementSet)�Any�List�Sequencerrr�install_given_reqs�c Os�|r t�dd�dd�|D���t���|D]�}|jrbt�d|j�t��|jdd�}W5QRXz|j||f|�|�Wn0tk r�|jo�|j }|r�|� ��YnX|jo�|j}|r�|� �|� �q,W5QRX|S)zu Install everything in the given list. (to be called after having downloaded and unpacked the packages) z!Installing collected packages: %sz, cSsg|] }|j�qSr )�name)�.0Zreqr r �>/usr/lib/python3.8/site-packages/pip/_internal/req/__init__.py� +sz&install_given_reqs..zFound existing installation: %sT)Z auto_confirm) �logger�info�joinrZconflicts_withZ uninstallZinstall� ExceptionZinstall_succeededZrollbackZcommitZremove_temporary_source) Z to_installZinstall_optionsZglobal_options�args�kwargsZ requirementZuninstalled_pathsetZshould_rollbackZ should_commitr r rr sN��������)r )Z __future__rZloggingZpip._internal.utils.loggingrZpip._internal.utils.typingrZreq_filerZ req_installrZreq_setr�typingr r r �__all__Z getLogger�__name__rr r r r r�s      � �