&y~Y d dl mZ d dlmZmZ ddlmZmZ ddlm Z ddl
mZ ddlm
Z
ddlmZ G d d
e Zedk r
d dlmZ dd
lmZ e Ze d 5 Z ed e d ed e d ed e dd ed e d ed e ddd ed ddd n# 1 swxY w Y e d dS dS ) )
TracebackType)OptionalType )ConsoleRenderableType)JupyterMixin)Live)Spinner) StyleTypec
F e Zd ZdZddddddded ee d
edede d
e fdZ
edefd Z
edd Z ddddddee d
ee dee dee ddf
dZddZddZdefdZd dZdeee dee dee ddfdZdS )!Statusa Displays a status indicator with a 'spinner' animation.
Args:
status (RenderableType): A status renderable (str or Text typically).
console (Console, optional): Console instance to use, or None for global console. Defaults to None.
spinner (str, optional): Name of spinner animation (see python -m rich.spinner). Defaults to "dots".
spinner_style (StyleType, optional): Style of spinner. Defaults to "status.spinner".
speed (float, optional): Speed factor for spinner animation. Defaults to 1.0.
refresh_per_second (float, optional): Number of refreshes per second. Defaults to 12.5.
Ndotszstatus.spinnerg ?g )@)consolespinner
spinner_stylespeedrefresh_per_secondstatusr r r r r c || _ || _ || _ t |||| | _ t | j ||d | _ d S )Ntextstyler T)r r transient)r r r r _spinnerr
renderable_live)selfr r r r r r s w/builddir/build/BUILD/imunify360-venv-2.6.2/opt/imunify360/venv/lib/python3.11/site-packages/pip/_vendor/rich/status.py__init__zStatus.__init__ s[ *
fMQVWWW
O1
returnc | j S N)r r s r r zStatus.renderable, s
}r! r c | j j S )z+Get the Console used by the Status objects.)r r r% s r r zStatus.console0 s z!!r! )r r r c , ||| _ ||| _ ||| _ |Jt || j | j | j | _ | j | j d dS | j | j | j | j dS )a Update status.
Args:
status (Optional[RenderableType], optional): New status renderable or None for no change. Defaults to None.
spinner (Optional[str], optional): New spinner or None for no change. Defaults to None.
spinner_style (Optional[StyleType], optional): New spinner style or None for no change. Defaults to None.
speed (Optional[float], optional): Speed factor for spinner animation or None for no change. Defaults to None.
Nr T)refresh)r r r r r r updater )r r r r r s r r) z
Status.update5 s DK$!.DDJ#dk1C4: DM
Jdot<<<<<M [(:$*
!
r! c 8 | j dS )zStart the status animation.N)r startr% s r r+ zStatus.startU s
r! c 8 | j dS )zStop the spinner animation.N)r stopr% s r r- zStatus.stopY s
r! c | j S r$ )r r% s r __rich__zStatus.__rich__] s
r! c . | | S r$ )r+ r% s r __enter__zStatus.__enter__` s
r! exc_typeexc_valexc_tbc . | d S r$ )r- )r r2 r3 r4 s r __exit__zStatus.__exit__d s
r! )r" r r$ )r" N)r" r )__name__
__module____qualname____doc__r r r strr floatr propertyr r r r) r+ r- r/ r1 r
BaseExceptionr r6 r! r r r s &*#3$(
'"
!
"
* G X " " " X" ,0 "&-1!%
( #
*
@ . 4
./ -( '
r! r __main__)sleep)r z"[magenta]Covid detector booting up zImporting advanced AIzAdvanced Covid AI Readyz[bold blue] Scanning for Covidearth)r r z*Found 10,000,000,000 copies of Covid32.exez%[bold red]Moving Covid32.exe to TrashbouncingBallyellow)r r r Nz&[bold green]Covid deleted successfully)typesr typingr r r r r jupyterr liver
r r r r r r7 timerA r logr) printr? r! r