Current Path: > > opt > alt > python38 > lib > > python3.8 > site-packages > > pip > _vendor > rich
Operation : Linux premium131.web-hosting.com 4.18.0-553.44.1.lve.el8.x86_64 #1 SMP Thu Mar 13 14:29:12 UTC 2025 x86_64 Software : Apache Server IP : 162.0.232.56 | Your IP: 216.73.216.111 Domains : 1034 Domain(s) Permission : [ 0755 ]
Name | Type | Size | Last Modified | Actions |
---|---|---|---|---|
__pycache__ | Directory | - | - | |
__init__.py | File | 5944 bytes | November 13 2023 21:40:26. | |
__main__.py | File | 8808 bytes | November 13 2023 21:40:26. | |
_cell_widths.py | File | 10096 bytes | November 13 2023 21:40:26. | |
_emoji_codes.py | File | 140235 bytes | November 13 2023 21:40:26. | |
_emoji_replace.py | File | 1064 bytes | November 13 2023 21:40:26. | |
_export_format.py | File | 2114 bytes | November 13 2023 21:40:26. | |
_extension.py | File | 265 bytes | November 13 2023 21:40:26. | |
_inspect.py | File | 9695 bytes | November 13 2023 21:40:26. | |
_log_render.py | File | 3225 bytes | November 13 2023 21:40:26. | |
_loop.py | File | 1236 bytes | November 13 2023 21:40:26. | |
_palettes.py | File | 7063 bytes | November 13 2023 21:40:26. | |
_pick.py | File | 423 bytes | November 13 2023 21:40:26. | |
_ratio.py | File | 5472 bytes | November 13 2023 21:40:26. | |
_spinners.py | File | 19919 bytes | November 13 2023 21:40:26. | |
_stack.py | File | 351 bytes | November 13 2023 21:40:26. | |
_timer.py | File | 417 bytes | November 13 2023 21:40:26. | |
_win32_console.py | File | 22820 bytes | November 13 2023 21:40:26. | |
_windows.py | File | 1926 bytes | November 13 2023 21:40:26. | |
_windows_renderer.py | File | 2783 bytes | November 13 2023 21:40:26. | |
_wrap.py | File | 1840 bytes | November 13 2023 21:40:26. | |
abc.py | File | 890 bytes | November 13 2023 21:40:26. | |
align.py | File | 10368 bytes | November 13 2023 21:40:26. | |
ansi.py | File | 6820 bytes | November 13 2023 21:40:26. | |
bar.py | File | 3264 bytes | November 13 2023 21:40:26. | |
box.py | File | 9864 bytes | November 13 2023 21:40:26. | |
cells.py | File | 4503 bytes | November 13 2023 21:40:26. | |
color.py | File | 17957 bytes | November 13 2023 21:40:26. | |
color_triplet.py | File | 1054 bytes | November 13 2023 21:40:26. | |
columns.py | File | 7131 bytes | November 13 2023 21:40:26. | |
console.py | File | 95885 bytes | November 13 2023 21:40:26. | |
constrain.py | File | 1288 bytes | November 13 2023 21:40:26. | |
containers.py | File | 5497 bytes | November 13 2023 21:40:26. | |
control.py | File | 6630 bytes | November 13 2023 21:40:26. | |
default_styles.py | File | 7954 bytes | November 13 2023 21:40:26. | |
diagnose.py | File | 972 bytes | November 13 2023 21:40:26. | |
emoji.py | File | 2501 bytes | November 13 2023 21:40:26. | |
errors.py | File | 642 bytes | November 13 2023 21:40:26. | |
file_proxy.py | File | 1616 bytes | November 13 2023 21:40:26. | |
filesize.py | File | 2507 bytes | November 13 2023 21:40:26. | |
highlighter.py | File | 9585 bytes | November 13 2023 21:40:26. | |
json.py | File | 5051 bytes | November 13 2023 21:40:26. | |
jupyter.py | File | 3252 bytes | November 13 2023 21:40:26. | |
layout.py | File | 14074 bytes | November 13 2023 21:40:26. | |
live.py | File | 14172 bytes | November 13 2023 21:40:26. | |
live_render.py | File | 3667 bytes | November 13 2023 21:40:26. | |
logging.py | File | 11471 bytes | November 13 2023 21:40:26. | |
markup.py | File | 8198 bytes | November 13 2023 21:40:26. | |
measure.py | File | 5305 bytes | November 13 2023 21:40:26. | |
padding.py | File | 4970 bytes | November 13 2023 21:40:26. | |
pager.py | File | 828 bytes | November 13 2023 21:40:26. | |
palette.py | File | 3396 bytes | November 13 2023 21:40:26. | |
panel.py | File | 8744 bytes | November 13 2023 21:40:26. | |
pretty.py | File | 36576 bytes | November 13 2023 21:40:26. | |
progress.py | File | 59746 bytes | November 13 2023 21:40:26. | |
progress_bar.py | File | 8161 bytes | November 13 2023 21:40:26. | |
prompt.py | File | 11303 bytes | November 13 2023 21:40:26. | |
protocol.py | File | 1391 bytes | November 13 2023 21:40:26. | |
region.py | File | 166 bytes | November 13 2023 21:40:26. | |
repr.py | File | 4449 bytes | November 13 2023 21:40:26. | |
rule.py | File | 4773 bytes | November 13 2023 21:40:26. | |
scope.py | File | 2842 bytes | November 13 2023 21:40:26. | |
screen.py | File | 1591 bytes | November 13 2023 21:40:26. | |
segment.py | File | 24224 bytes | November 13 2023 21:40:26. | |
spinner.py | File | 4374 bytes | November 13 2023 21:40:26. | |
status.py | File | 4425 bytes | November 13 2023 21:40:26. | |
style.py | File | 26240 bytes | November 13 2023 21:40:26. | |
styled.py | File | 1258 bytes | November 13 2023 21:40:26. | |
syntax.py | File | 34697 bytes | November 13 2023 21:40:26. | |
table.py | File | 39515 bytes | November 13 2023 21:40:26. | |
terminal_theme.py | File | 3370 bytes | November 13 2023 21:40:26. | |
text.py | File | 44666 bytes | November 13 2023 21:40:26. | |
theme.py | File | 3627 bytes | November 13 2023 21:40:26. | |
themes.py | File | 102 bytes | November 13 2023 21:40:26. | |
traceback.py | File | 26060 bytes | November 13 2023 21:40:26. | |
tree.py | File | 9169 bytes | November 13 2023 21:40:26. |
from types import TracebackType from typing import Optional, Type from .console import Console, RenderableType from .jupyter import JupyterMixin from .live import Live from .spinner import Spinner from .style import StyleType class Status(JupyterMixin): """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. """ def __init__( self, status: RenderableType, *, console: Optional[Console] = None, spinner: str = "dots", spinner_style: StyleType = "status.spinner", speed: float = 1.0, refresh_per_second: float = 12.5, ): self.status = status self.spinner_style = spinner_style self.speed = speed self._spinner = Spinner(spinner, text=status, style=spinner_style, speed=speed) self._live = Live( self.renderable, console=console, refresh_per_second=refresh_per_second, transient=True, ) @property def renderable(self) -> Spinner: return self._spinner @property def console(self) -> "Console": """Get the Console used by the Status objects.""" return self._live.console def update( self, status: Optional[RenderableType] = None, *, spinner: Optional[str] = None, spinner_style: Optional[StyleType] = None, speed: Optional[float] = None, ) -> None: """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. """ if status is not None: self.status = status if spinner_style is not None: self.spinner_style = spinner_style if speed is not None: self.speed = speed if spinner is not None: self._spinner = Spinner( spinner, text=self.status, style=self.spinner_style, speed=self.speed ) self._live.update(self.renderable, refresh=True) else: self._spinner.update( text=self.status, style=self.spinner_style, speed=self.speed ) def start(self) -> None: """Start the status animation.""" self._live.start() def stop(self) -> None: """Stop the spinner animation.""" self._live.stop() def __rich__(self) -> RenderableType: return self.renderable def __enter__(self) -> "Status": self.start() return self def __exit__( self, exc_type: Optional[Type[BaseException]], exc_val: Optional[BaseException], exc_tb: Optional[TracebackType], ) -> None: self.stop() if __name__ == "__main__": # pragma: no cover from time import sleep from .console import Console console = Console() with console.status("[magenta]Covid detector booting up") as status: sleep(3) console.log("Importing advanced AI") sleep(3) console.log("Advanced Covid AI Ready") sleep(3) status.update(status="[bold blue] Scanning for Covid", spinner="earth") sleep(3) console.log("Found 10,000,000,000 copies of Covid32.exe") sleep(3) status.update( status="[bold red]Moving Covid32.exe to Trash", spinner="bouncingBall", spinner_style="yellow", ) sleep(5) console.print("[bold green]Covid deleted successfully")
SILENT KILLER Tool