$92 GRAYBYTE WORDPRESS FILE MANAGER $21

SERVER : premium201.web-hosting.com #1 SMP Wed Mar 26 12:08:09 UTC 2025
SERVER IP : 172.67.160.161 | ADMIN IP 216.73.216.147
OPTIONS : CRL = ON | WGT = ON | SDO = OFF | PKEX = OFF
DEACTIVATED : NONE

/opt/hc_python/lib/python3.12/site-packages/pip/_vendor/rich/

HOME
Current File : /opt/hc_python/lib/python3.12/site-packages/pip/_vendor/rich//status.py
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")

Current_dir [ NOT WRITEABLE ] Document_root [ NOT WRITEABLE ]


[ Back ]
NAME
SIZE
LAST TOUCH
USER
CAN-I?
FUNCTIONS
..
--
3 Dec 2025 9.30 AM
root / root
0755
__pycache__
--
3 Dec 2025 9.30 AM
root / root
0755
LICENSE
1.031 KB
3 Dec 2025 9.30 AM
root / root
0644
__init__.py
5.947 KB
3 Dec 2025 9.30 AM
root / root
0644
__main__.py
7.711 KB
3 Dec 2025 9.30 AM
root / root
0644
_cell_widths.py
9.97 KB
3 Dec 2025 9.30 AM
root / root
0644
_emoji_codes.py
136.948 KB
3 Dec 2025 9.30 AM
root / root
0644
_emoji_replace.py
1.039 KB
3 Dec 2025 9.30 AM
root / root
0644
_export_format.py
2.078 KB
3 Dec 2025 9.30 AM
root / root
0644
_extension.py
0.259 KB
3 Dec 2025 9.30 AM
root / root
0644
_fileno.py
0.78 KB
3 Dec 2025 9.30 AM
root / root
0644
_inspect.py
9.43 KB
3 Dec 2025 9.30 AM
root / root
0644
_log_render.py
3.149 KB
3 Dec 2025 9.30 AM
root / root
0644
_loop.py
1.207 KB
3 Dec 2025 9.30 AM
root / root
0644
_null_file.py
1.361 KB
3 Dec 2025 9.30 AM
root / root
0644
_palettes.py
6.897 KB
3 Dec 2025 9.30 AM
root / root
0644
_pick.py
0.413 KB
3 Dec 2025 9.30 AM
root / root
0644
_ratio.py
5.2 KB
3 Dec 2025 9.30 AM
root / root
0644
_spinners.py
19.452 KB
3 Dec 2025 9.30 AM
root / root
0644
_stack.py
0.343 KB
3 Dec 2025 9.30 AM
root / root
0644
_timer.py
0.407 KB
3 Dec 2025 9.30 AM
root / root
0644
_win32_console.py
22.222 KB
3 Dec 2025 9.30 AM
root / root
0644
_windows.py
1.88 KB
3 Dec 2025 9.30 AM
root / root
0644
_windows_renderer.py
2.718 KB
3 Dec 2025 9.30 AM
root / root
0644
_wrap.py
3.324 KB
3 Dec 2025 9.30 AM
root / root
0644
abc.py
0.869 KB
3 Dec 2025 9.30 AM
root / root
0644
align.py
10.082 KB
3 Dec 2025 9.30 AM
root / root
0644
ansi.py
6.759 KB
3 Dec 2025 9.30 AM
root / root
0644
bar.py
3.187 KB
3 Dec 2025 9.30 AM
root / root
0644
box.py
10.436 KB
3 Dec 2025 9.30 AM
root / root
0644
cells.py
5.01 KB
3 Dec 2025 9.30 AM
root / root
0644
color.py
17.784 KB
3 Dec 2025 9.30 AM
root / root
0644
color_triplet.py
1.029 KB
3 Dec 2025 9.30 AM
root / root
0644
columns.py
6.964 KB
3 Dec 2025 9.30 AM
root / root
0644
console.py
98.485 KB
3 Dec 2025 9.30 AM
root / root
0644
constrain.py
1.258 KB
3 Dec 2025 9.30 AM
root / root
0644
containers.py
5.373 KB
3 Dec 2025 9.30 AM
root / root
0644
control.py
6.335 KB
3 Dec 2025 9.30 AM
root / root
0644
default_styles.py
8.063 KB
3 Dec 2025 9.30 AM
root / root
0644
diagnose.py
1.001 KB
3 Dec 2025 9.30 AM
root / root
0644
emoji.py
2.312 KB
3 Dec 2025 9.30 AM
root / root
0644
errors.py
0.627 KB
3 Dec 2025 9.30 AM
root / root
0644
file_proxy.py
1.644 KB
3 Dec 2025 9.30 AM
root / root
0644
filesize.py
2.426 KB
3 Dec 2025 9.30 AM
root / root
0644
highlighter.py
9.361 KB
3 Dec 2025 9.30 AM
root / root
0644
json.py
4.913 KB
3 Dec 2025 9.30 AM
root / root
0644
jupyter.py
3.176 KB
3 Dec 2025 9.30 AM
root / root
0644
layout.py
13.676 KB
3 Dec 2025 9.30 AM
root / root
0644
live.py
14.824 KB
3 Dec 2025 9.30 AM
root / root
0644
live_render.py
3.438 KB
3 Dec 2025 9.30 AM
root / root
0644
logging.py
12.176 KB
3 Dec 2025 9.30 AM
root / root
0644
markup.py
8.253 KB
3 Dec 2025 9.30 AM
root / root
0644
measure.py
5.181 KB
3 Dec 2025 9.30 AM
root / root
0644
padding.py
4.793 KB
3 Dec 2025 9.30 AM
root / root
0644
pager.py
0.809 KB
3 Dec 2025 9.30 AM
root / root
0644
palette.py
3.316 KB
3 Dec 2025 9.30 AM
root / root
0644
panel.py
10.896 KB
3 Dec 2025 9.30 AM
root / root
0644
pretty.py
35.538 KB
3 Dec 2025 9.30 AM
root / root
0644
progress.py
58.992 KB
3 Dec 2025 9.30 AM
root / root
0644
progress_bar.py
7.971 KB
3 Dec 2025 9.30 AM
root / root
0644
prompt.py
12.155 KB
3 Dec 2025 9.30 AM
root / root
0644
protocol.py
1.358 KB
3 Dec 2025 9.30 AM
root / root
0644
py.typed
0 KB
3 Dec 2025 9.30 AM
root / root
0644
region.py
0.162 KB
3 Dec 2025 9.30 AM
root / root
0644
repr.py
4.327 KB
3 Dec 2025 9.30 AM
root / root
0644
rule.py
4.494 KB
3 Dec 2025 9.30 AM
root / root
0644
scope.py
2.776 KB
3 Dec 2025 9.30 AM
root / root
0644
screen.py
1.554 KB
3 Dec 2025 9.30 AM
root / root
0644
segment.py
24.163 KB
3 Dec 2025 9.30 AM
root / root
0644
spinner.py
4.115 KB
3 Dec 2025 9.30 AM
root / root
0644
status.py
4.32 KB
3 Dec 2025 9.30 AM
root / root
0644
style.py
26.357 KB
3 Dec 2025 9.30 AM
root / root
0644
styled.py
1.229 KB
3 Dec 2025 9.30 AM
root / root
0644
syntax.py
35.519 KB
3 Dec 2025 9.30 AM
root / root
0644
table.py
39.11 KB
3 Dec 2025 9.30 AM
root / root
0644
terminal_theme.py
3.291 KB
3 Dec 2025 9.30 AM
root / root
0644
text.py
46.438 KB
3 Dec 2025 9.30 AM
root / root
0644
theme.py
3.683 KB
3 Dec 2025 9.30 AM
root / root
0644
themes.py
0.1 KB
3 Dec 2025 9.30 AM
root / root
0644
traceback.py
35.021 KB
3 Dec 2025 9.30 AM
root / root
0644
tree.py
9.229 KB
3 Dec 2025 9.30 AM
root / root
0644

GRAYBYTE WORDPRESS FILE MANAGER @ 2026 CONTACT ME
Static GIF Static GIF