HEX
Server: LiteSpeed
System: Linux s1049.use1.mysecurecloudhost.com 4.18.0-477.27.2.lve.el8.x86_64 #1 SMP Wed Oct 11 12:32:56 UTC 2023 x86_64
User: xedaptot (3356)
PHP: 8.3.31
Disabled: NONE
Upload Files
File: //opt/saltstack/salt/lib/python3.10/site-packages/rich/__pycache__/spinner.cpython-310.pyc
o

;jv�@s�ddlmZmZmZmZmZddlmZddlm	Z	ddl
mZddlm
Z
er:ddlmZmZmZmZddlmZGd	d
�d
�Zedkr{ddlmZdd
lmZddlmZedd�ee���D��Zeedd��Z	ed�ql1stwYdSdS)�)�
TYPE_CHECKING�List�Optional�Union�cast�)�SPINNERS)�Measurement)�Table)�Text)�Console�ConsoleOptions�RenderableType�RenderResult)�	StyleTypec@s�eZdZdZ	dddd�deddd	ed
deddf
d
d�Z						ddd�Zddddde	fdd�Z
deddfdd�Zdddd�ddd	ed
deeddfdd�ZdS) �Spinnera�A spinner animation.

    Args:
        name (str): Name of spinner (run python -m rich.spinner).
        text (RenderableType, optional): A renderable to display at the right of the spinner (str or Text typically). Defaults to "".
        style (StyleType, optional): Style for spinner animation. Defaults to None.
        speed (float, optional): Speed factor for animation. Defaults to 1.0.

    Raises:
        KeyError: If name isn't one of the supported spinner animations.
    �Ng�?)�style�speed�name�textrrrr�returncCs�zt|}Wntytd|����wt|t�rt�|�n||_||_tt	t|d�dd�|_
tt|d�|_d|_
||_||_d|_d|_dS)Nzno spinner called �frames�interval�)r�KeyError�
isinstance�strr�from_markuprrrrr�floatr�
start_timerr�frame_no_offset�
_update_speed)�selfrrrrZspinner�r$�@/opt/saltstack/salt/lib/python3.10/site-packages/rich/spinner.py�__init__s��
zSpinner.__init__�consoler�optionsr
rccs�|�|���VdS)N)�renderZget_time)r#r'r(r$r$r%�__rich_console__2s�zSpinner.__rich_console__cCs|�d�}t�|||�S)Nr)r)r	�get)r#r'r(rr$r$r%�__rich_measure__7s
zSpinner.__rich_measure__�timecCs�|jdur||_||j|j|jd|j}t|jt|�t|j�|jp(dd�}|j	r;||_||_|j	|_d|_	|j
s@|St|j
ttf�rPt�
|d|j
�Stjdd�}|�||j
�|S)	z�Render the spinner for a given time.

        Args:
            time (float): Time in seconds.

        Returns:
            RenderableType: A renderable containing animation frame.
        Ng@�@r�rr� r)�padding)r rrr!rr�int�lenrr"rrrZassembler
ZgridZadd_row)r#r-Zframe_no�frame�tabler$r$r%r)=s,
	���zSpinner.render)rrrcCs:|rt|t�rt�|�n||_|r||_|r||_dSdS)a�Updates attributes of a spinner after it has been started.

        Args:
            text (RenderableType, optional): A renderable to display at the right of the spinner (str or Text typically). Defaults to "".
            style (StyleType, optional): Style for spinner animation. Defaults to None.
            speed (float, optional): Speed factor for animation. Defaults to None.
        N)rrrrrrr")r#rrrr$r$r%�update_s
�zSpinner.update)r)r'rr(r
rr)
�__name__�
__module__�__qualname__�__doc__rrrr&r*r	r,r)r5r$r$r$r%r
sX������
���
���
�%�����r�__main__)�sleep)�Group)�LivecCs$g|]}t|tt|�dd�d��qS)Zgreenr.)r)rr�repr)�.0Zspinner_namer$r$r%�
<listcomp>|s��r@�)Zrefresh_per_secondTg�������?N)�typingrrrrrZ	_spinnersrZmeasurer	r4r
rrr'rr
rrrrrr6r-r;r<Zliver=�sorted�keysZall_spinnersr$r$r$r%�<module>s0h
�����