HEX
Server: LiteSpeed
System: Linux osault1.hostarmada.net 4.18.0-553.123.2.lve.el8.x86_64 #1 SMP Thu May 7 23:17:13 UTC 2026 x86_64
User: tucom (1048)
PHP: 8.4.24
Disabled: NONE
Upload Files
File: //usr/local/lib/python3.6/site-packages/tqdm/__pycache__/rich.cpython-36.pyc
3

	LBj �@s�dZddlmZddlmZddlmZmZmZm	Z	m
Z
mZmZddl
mZddl
mZddlmZd	d
giZddd
dgZGdd�de�ZGdd�de�ZGdd�de�Zdd�ZeZeZdS)z~
`rich.progress` decorator for iterators.

Usage:
>>> from tqdm.rich import trange, tqdm
>>> for i in trange(10):
...     ...
�)�absolute_import)�warn)�	BarColumn�Progress�ProgressColumn�Text�TimeElapsedColumn�TimeRemainingColumn�filesize�)�TqdmExperimentalWarning)�tqdm)�_rangezgithub.com/Z	casperdcl�	tqdm_rich�trranger
�trangecs*eZdZdZd�fdd�	Zdd�Z�ZS)	�FractionColumnz*Renders completed/total, e.g. '0.5/2.3 G'.F��cs||_||_t�j�dS)N)�
unit_scale�unit_divisor�super�__init__)�selfrr)�	__class__��)/tmp/pip-build-44150kxb/tqdm/tqdm/rich.pyrszFractionColumn.__init__cCs�t|j�}t|j�}|jrBtj|ddddddddd	g	|j�\}}ntj|dgd
�\}}|d
krbdnd
}t||d|�d
��d||d|�d
��d|��dd�S)z.Calculate common unit for completed and total.��K�M�G�T�P�E�Z�Yrrz,.�f�/� zprogress.download)�style)�int�	completed�totalrr
�pick_unit_and_suffixrr)r�taskr*r+�unit�suffix�	precisionrrr�renders

.zFractionColumn.render)Fr)�__name__�
__module__�__qualname__�__doc__rr1�
__classcell__rr)rrrsrcs*eZdZdZd	�fdd�	Zdd�Z�ZS)
�
RateColumnz&Renders human readable transfer speed.rF��cs ||_||_||_t�j�dS)N)r.rrrr)rr.rr)rrrr3szRateColumn.__init__cCs�|j}|dkr$td|j�d�dd�S|jrRtj|dddd	d
ddd
dg	|j�\}}ntj|dgd�\}}|dkrrdnd}t||d|�d��d|�|j�d�dd�S)zShow data transfer speed.Nz? z/szprogress.data.speed)r(rrrrr r!r"r#r$rrz,.r%r')�speedrr.rr
r,r)rr-r9r.r/r0rrrr19s$zRateColumn.render)rFr8)r2r3r4r5rr1r6rr)rrr71sr7csJeZdZdZ�fdd�Z�fdd�Zdd�Zdd	�Zd
�fdd�	Z�Z	S)rz/Experimental rich.progress GUI version of tqdm!c
s|j�}d|d<t|jdd��|d<|jdd�}|jdi�j�}tt|�j||�|jr\dStdt	d	d
�|j
}|dkr�dtdd�t|d
|dd�dt
�dt�dt|d|d
|dd�df
}|jd|j�t||�|_|jj�|jj|jp�df|�|_dS)aZ
        This class accepts the following parameters *in addition* to
        the parameters accepted by `tqdm`.

        Parameters
        ----------
        progress  : tuple, optional
            arguments for `rich.progress.Progress()`.
        options  : dict, optional
            keyword arguments for `rich.progress.Progress()`.
        T�gui�disableF�progressN�optionszrich is experimental/alpha�)�
stacklevelzU[progress.description]{task.description}[progress.percentage]{task.percentage:>4.0f}%)Z	bar_widthrr)rr�[�<�,r.)r.rr�]Z	transientr)�copy�bool�get�poprrrr;rrZformat_dictrrrr	r7�
setdefaultZleaver�_prog�	__enter__Zadd_task�desc�_task_id)r�args�kwargsr<r=�d)rrrrNs,
ztqdm_rich.__init__cs,|jr
dStt|�j�|jjddd�dS)N)r;rr�closerI�__exit__)r)rrrrPwsztqdm_rich.closecOsdS)Nr)r�_�__rrr�clear}sztqdm_rich.clearcOs*t|d�sdS|jj|j|j|jd�dS)NrI)r*�description)�hasattrrI�updaterL�nrK)rrRrSrrr�display�s
ztqdm_rich.displayNcs.t|d�r|jj|d�tt|�j|d�dS)z�
        Resets to 0 iterations for repeated use.

        Parameters
        ----------
        total  : int or float, optional. Total to use for the new bar.
        rI)r+N)rVrI�resetrr)rr+)rrrrZ�s
ztqdm_rich.reset)N)
r2r3r4r5rrPrTrYrZr6rr)rrrKs)cOstt|�f|�S)zy
    A shortcut for `tqdm.rich.tqdm(xrange(*args), **kwargs)`.
    On Python3+, `range` is used instead of `xrange`.
    )rr)rMrNrrrr�sN)r5�
__future__r�warningsrZ
rich.progressrrrrrr	r
Zstdrr
Zstd_tqdm�utilsr�
__author__�__all__rr7rrrrrrr�<module>s$
G