�
��^iJ' � � � d dl Z d dlZd dlZd dlZd dlmZmZmZmZm Z m
Z
mZmZ d dl
mZmZ d dlmZ d dlmZmZ d dlmZ erd dlmZ e eeef ZdZd eeeef d
efd�Zd ee e ef d
efd�Zd ee e ef d
e e fd
�Zdee e ef dee de e ded
ef
d�Z d%dee e ef de dee dddeee dee dee
eef deee dee dee d ee d
efd!�Z!d"ed
ed# fd$�Z"dS )&� N)�
TYPE_CHECKING�Any�Callable�Iterable�List�Mapping�Optional�Union)�SpinnerInterface�open_spinner)�InstallationSubprocessError)�VERBOSE�subprocess_logger)�
HiddenText)�Literalz(----------------------------------------�args�returnc � � g }| D ]B}t |t � � r|� |� � �-|� |� � �C|S )z&
Create a CommandArgs object.
)�
isinstance�list�extend�append)r �command_args�args ��/builddir/build/BUILDROOT/alt-python311-pip-21.3.1-4.el8.x86_64/opt/alt/python311/lib/python3.11/site-packages/pip/_internal/utils/subprocess.py�make_commandr ! sb � � !#�L�� %� %�� �c�4� � � %�����$�$�$�$�
����$�$�$�$��� c �@ � d� d� | D � � � � S )z/
Format command arguments for display.
� c 3 � K � | ]N}t |t � � r!t j t |� � � � nt j |� � V � �Od S )N)r r �shlex�quote�str��.0r s r �