File manager - Edit - /opt/saltstack/salt/lib/python3.10/site-packages/pip/_internal/cli/__pycache__/progress_bars.cpython-310.pyc
Back
o ;j< � @ s d dl mZ d dlZd dlZd dlmZmZmZ d dlm Z m Z mZ d dlm Z mZmZmZmZmZmZmZmZmZmZ d dlmZ d dlmZ d dlmZmZ ed �Ze ee gee f Z e d Z!dd�d&dd�Z"d'dd�Z#dd�d(dd�Z$ddd�d)d!d"�Z%d*d$d%�Z&dS )+� )�annotationsN)� Generator�Iterable�Iterator)�Callable�Literal�TypeVar)� BarColumn�DownloadColumn�FileSizeColumn�MofNCompleteColumn�Progress�ProgressColumn� SpinnerColumn� TextColumn�TimeElapsedColumn�TimeRemainingColumn�TransferSpeedColumn)�RateLimiter)�InstallRequirement)�get_console�get_indentation�T)�onZoff�raw)�initial_progress�iterable�Iterable[bytes]�bar_type�BarType�size� int | Noner �return�Generator[bytes, None, None]c c s � |dks J d��|s t d�}td�tddd�t� t� t� f}n|}td�t� t� t� td�td d �f}t |ddi�}|j d t� d |dd�}|d urS|j||d� |�! | D ]}|V |j|t |�d� qX|j|dd� W d � d S 1 syw Y d S )Nr z-This should only be used in the default mode.�infz([progress.description]{task.description}�lineg �?)Zspeedz{task.fields[time_description]}T)Zelapsed_when_finished�refresh_per_second� � � Zeta)�total�time_description)�advance� )r+ )�floatr r r r r r r r r �add_taskr �update�len) r r r r r* �columnsZprogressZtask_id�chunk� r4 �S/opt/saltstack/salt/lib/python3.10/site-packages/pip/_internal/cli/progress_bars.py�_rich_download_progress_bar s<