File: //lib/python3/dist-packages/pip/_internal/utils/__pycache__/subprocess.cpython-310.pyc
o
@%Ne�# � @ s� d dl Z d dlZd dlZd dlZd dlmZmZmZmZm Z m
Z
mZmZ d dl
mZ d dlmZmZ d dlmZ d dlmZmZ d dlmZ erNd dlmZ e eeef Zd eeeef d
efdd�Zd ee e ef d
efd
d�Zd ee e ef d
e e fdd�Z d&dee e ef dedee dddeee dee
eef deee dee dee dee ded
efd d!�Z!d"ed
ed# fd$d%�Z"dS )'� N)�
TYPE_CHECKING�Any�Callable�Iterable�List�Mapping�Optional�Union)�escape)�SpinnerInterface�open_spinner)�InstallationSubprocessError)�VERBOSE�subprocess_logger)�
HiddenText)�Literal�args�returnc G s2 g }| D ]}t |t�r|�|� q|�|� q|S )z&
Create a CommandArgs object.
)�
isinstance�list�extend�append)r �command_args�arg� r �@/usr/lib/python3/dist-packages/pip/_internal/utils/subprocess.py�make_command s
r c C s d� dd� | D ��S )z/
Format command arguments for display.
� c s s2 � | ]}t |t�rt�t|��nt�|�V qd S )N)r r �shlex�quote�str��.0r r r r � <genexpr>: s
� �
�z&format_command_args.<locals>.<genexpr>)�join�r r r r �format_command_args1 s
�r&