File: //usr/local/lib/python3.10/dist-packages/pip/_internal/utils/__pycache__/subprocess.cpython-310.pyc
o
��h# � @ s� d dl mZ d dlZd dlZd dlZd dlZd dlmZmZ d dl m
Z
mZmZm
Z
d dlmZ d dlmZmZ d dlmZ d dlmZmZ d d lmZ ee
eef Zd3dd�Zd4dd�Zd5dd�Z d6d7d-d.�Z d8d1d2�Z!dS )9� )�annotationsN)�Iterable�Mapping)�Any�Callable�Literal�Union)�escape)�SpinnerInterface�open_spinner)�InstallationSubprocessError)�VERBOSE�subprocess_logger)�
HiddenText�args�str | HiddenText | CommandArgs�return�CommandArgsc G s2 g }| D ]}t |t�r|�|� q|�|� q|S )z&
Create a CommandArgs object.
)�
isinstance�list�extend�append)r �command_args�arg� r �I/usr/local/lib/python3.10/dist-packages/pip/_internal/utils/subprocess.py�make_command s
r �list[str] | CommandArgs�strc 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�quoter ��.0r r r r � <genexpr>. s
� �
�z&format_command_args.<locals>.<genexpr>)�join�r r r r �format_command_args% s
�r'