U
��.e� � @ s� d dl mZ d dlZd dlmZ d dlmZ ddlmZ ddl m
Z
ddlmZ erhd d l
mZmZmZ d
ddd
gZe�e�Zddd
�ZdS )� )�absolute_importN)�
indent_log)�MYPY_CHECK_RUNNING� )�parse_requirements)�InstallRequirement)�RequirementSet)�Any�List�Sequencer r r �install_given_reqs� c O s� | r t �dd�dd� | D ��� t� �� | D ]�}|jrbt �d|j� t� � |jdd�}W 5 Q R X z|j||f|�|� W n0 tk
r� |jo�|j }|r�|� � � Y nX |jo�|j}|r�|�
� |�� q,W 5 Q R X | S )zu
Install everything in the given list.
(to be called after having downloaded and unpacked the packages)
z!Installing collected packages: %sz, c S s g | ]
}|j �qS r
)�name)�.0Zreqr
r
�>/usr/lib/python3.8/site-packages/pip/_internal/req/__init__.py�