GRAYBYTE WORDPRESS FILE MANAGER7129

Server IP : 198.54.121.189 / Your IP : 216.73.216.112
System : Linux premium69.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
PHP Version : 7.4.33
Disable Function : NONE
cURL : ON | WGET : ON | Sudo : OFF | Pkexec : OFF
Directory : /opt/hc_python/lib/python3.12/site-packages/pip/_vendor/rich/
Upload Files :
Current_dir [ Not Writeable ] Document_root [ Writeable ]

Command :


Current File : /opt/hc_python/lib/python3.12/site-packages/pip/_vendor/rich//spinner.py
from typing import cast, List, Optional, TYPE_CHECKING, Union

from ._spinners import SPINNERS
from .measure import Measurement
from .table import Table
from .text import Text

if TYPE_CHECKING:
    from .console import Console, ConsoleOptions, RenderResult, RenderableType
    from .style import StyleType


class Spinner:
    """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.
    """

    def __init__(
        self,
        name: str,
        text: "RenderableType" = "",
        *,
        style: Optional["StyleType"] = None,
        speed: float = 1.0,
    ) -> None:
        try:
            spinner = SPINNERS[name]
        except KeyError:
            raise KeyError(f"no spinner called {name!r}")
        self.text: "Union[RenderableType, Text]" = (
            Text.from_markup(text) if isinstance(text, str) else text
        )
        self.name = name
        self.frames = cast(List[str], spinner["frames"])[:]
        self.interval = cast(float, spinner["interval"])
        self.start_time: Optional[float] = None
        self.style = style
        self.speed = speed
        self.frame_no_offset: float = 0.0
        self._update_speed = 0.0

    def __rich_console__(
        self, console: "Console", options: "ConsoleOptions"
    ) -> "RenderResult":
        yield self.render(console.get_time())

    def __rich_measure__(
        self, console: "Console", options: "ConsoleOptions"
    ) -> Measurement:
        text = self.render(0)
        return Measurement.get(console, options, text)

    def render(self, time: float) -> "RenderableType":
        """Render the spinner for a given time.

        Args:
            time (float): Time in seconds.

        Returns:
            RenderableType: A renderable containing animation frame.
        """
        if self.start_time is None:
            self.start_time = time

        frame_no = ((time - self.start_time) * self.speed) / (
            self.interval / 1000.0
        ) + self.frame_no_offset
        frame = Text(
            self.frames[int(frame_no) % len(self.frames)], style=self.style or ""
        )

        if self._update_speed:
            self.frame_no_offset = frame_no
            self.start_time = time
            self.speed = self._update_speed
            self._update_speed = 0.0

        if not self.text:
            return frame
        elif isinstance(self.text, (str, Text)):
            return Text.assemble(frame, " ", self.text)
        else:
            table = Table.grid(padding=1)
            table.add_row(frame, self.text)
            return table

    def update(
        self,
        *,
        text: "RenderableType" = "",
        style: Optional["StyleType"] = None,
        speed: Optional[float] = None,
    ) -> None:
        """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.
        """
        if text:
            self.text = Text.from_markup(text) if isinstance(text, str) else text
        if style:
            self.style = style
        if speed:
            self._update_speed = speed


if __name__ == "__main__":  # pragma: no cover
    from time import sleep

    from .columns import Columns
    from .panel import Panel
    from .live import Live

    all_spinners = Columns(
        [
            Spinner(spinner_name, text=Text(repr(spinner_name), style="green"))
            for spinner_name in sorted(SPINNERS.keys())
        ],
        column_first=True,
        expand=True,
    )

    with Live(
        Panel(all_spinners, title="Spinners", border_style="blue"),
        refresh_per_second=20,
    ) as live:
        while True:
            sleep(0.1)

[ Back ]
Name
Size
Last Modified
Owner / Group
Permissions
Options
..
--
May 23 2025 08:31:17
root / root
0755
__pycache__
--
May 23 2025 08:31:18
root / root
0755
__init__.py
5.947 KB
May 23 2025 08:31:17
root / root
0644
__main__.py
8.278 KB
May 23 2025 08:31:17
root / root
0644
_cell_widths.py
9.97 KB
May 23 2025 08:31:17
root / root
0644
_emoji_codes.py
136.948 KB
May 23 2025 08:31:17
root / root
0644
_emoji_replace.py
1.039 KB
May 23 2025 08:31:17
root / root
0644
_export_format.py
2.078 KB
May 23 2025 08:31:17
root / root
0644
_extension.py
0.259 KB
May 23 2025 08:31:17
root / root
0644
_fileno.py
0.78 KB
May 23 2025 08:31:17
root / root
0644
_inspect.py
9.429 KB
May 23 2025 08:31:17
root / root
0644
_log_render.py
3.149 KB
May 23 2025 08:31:17
root / root
0644
_loop.py
1.207 KB
May 23 2025 08:31:17
root / root
0644
_null_file.py
1.361 KB
May 23 2025 08:31:17
root / root
0644
_palettes.py
6.897 KB
May 23 2025 08:31:17
root / root
0644
_pick.py
0.413 KB
May 23 2025 08:31:17
root / root
0644
_ratio.py
5.343 KB
May 23 2025 08:31:17
root / root
0644
_spinners.py
19.452 KB
May 23 2025 08:31:17
root / root
0644
_stack.py
0.343 KB
May 23 2025 08:31:17
root / root
0644
_timer.py
0.407 KB
May 23 2025 08:31:17
root / root
0644
_win32_console.py
22.222 KB
May 23 2025 08:31:17
root / root
0644
_windows.py
1.88 KB
May 23 2025 08:31:17
root / root
0644
_windows_renderer.py
2.718 KB
May 23 2025 08:31:17
root / root
0644
_wrap.py
3.324 KB
May 23 2025 08:31:17
root / root
0644
abc.py
0.869 KB
May 23 2025 08:31:17
root / root
0644
align.py
10.224 KB
May 23 2025 08:31:17
root / root
0644
ansi.py
6.759 KB
May 23 2025 08:31:17
root / root
0644
bar.py
3.187 KB
May 23 2025 08:31:17
root / root
0644
box.py
10.577 KB
May 23 2025 08:31:17
root / root
0644
cells.py
5.01 KB
May 23 2025 08:31:17
root / root
0644
color.py
17.784 KB
May 23 2025 08:31:17
root / root
0644
color_triplet.py
1.029 KB
May 23 2025 08:31:17
root / root
0644
columns.py
6.964 KB
May 23 2025 08:31:17
root / root
0644
console.py
98.208 KB
May 23 2025 08:31:17
root / root
0644
constrain.py
1.258 KB
May 23 2025 08:31:17
root / root
0644
containers.py
5.373 KB
May 23 2025 08:31:17
root / root
0644
control.py
6.475 KB
May 23 2025 08:31:17
root / root
0644
default_styles.py
8.063 KB
May 23 2025 08:31:17
root / root
0644
diagnose.py
0.975 KB
May 23 2025 08:31:17
root / root
0644
emoji.py
2.442 KB
May 23 2025 08:31:17
root / root
0644
errors.py
0.627 KB
May 23 2025 08:31:17
root / root
0644
file_proxy.py
1.644 KB
May 23 2025 08:31:17
root / root
0644
filesize.py
2.426 KB
May 23 2025 08:31:17
root / root
0644
highlighter.py
9.361 KB
May 23 2025 08:31:17
root / root
0644
json.py
4.913 KB
May 23 2025 08:31:17
root / root
0644
jupyter.py
3.176 KB
May 23 2025 08:31:17
root / root
0644
layout.py
13.676 KB
May 23 2025 08:31:17
root / root
0644
live.py
13.936 KB
May 23 2025 08:31:17
root / root
0644
live_render.py
3.58 KB
May 23 2025 08:31:17
root / root
0644
logging.py
12.166 KB
May 23 2025 08:31:17
root / root
0644
markup.py
8.253 KB
May 23 2025 08:31:17
root / root
0644
measure.py
5.181 KB
May 23 2025 08:31:17
root / root
0644
padding.py
4.793 KB
May 23 2025 08:31:17
root / root
0644
pager.py
0.809 KB
May 23 2025 08:31:17
root / root
0644
palette.py
3.316 KB
May 23 2025 08:31:17
root / root
0644
panel.py
10.962 KB
May 23 2025 08:31:17
root / root
0644
pretty.py
35.538 KB
May 23 2025 08:31:17
root / root
0644
progress.py
58.942 KB
May 23 2025 08:31:17
root / root
0644
progress_bar.py
7.971 KB
May 23 2025 08:31:17
root / root
0644
prompt.py
12.155 KB
May 23 2025 08:31:17
root / root
0644
protocol.py
1.358 KB
May 23 2025 08:31:17
root / root
0644
py.typed
0 KB
May 23 2025 08:31:17
root / root
0644
region.py
0.162 KB
May 23 2025 08:31:17
root / root
0644
repr.py
4.327 KB
May 23 2025 08:31:17
root / root
0644
rule.py
4.494 KB
May 23 2025 08:31:17
root / root
0644
scope.py
2.776 KB
May 23 2025 08:31:17
root / root
0644
screen.py
1.554 KB
May 23 2025 08:31:17
root / root
0644
segment.py
24.163 KB
May 23 2025 08:31:17
root / root
0644
spinner.py
4.262 KB
May 23 2025 08:31:17
root / root
0644
status.py
4.32 KB
May 23 2025 08:31:17
root / root
0644
style.py
26.425 KB
May 23 2025 08:31:17
root / root
0644
styled.py
1.229 KB
May 23 2025 08:31:17
root / root
0644
syntax.py
34.925 KB
May 23 2025 08:31:17
root / root
0644
table.py
39.11 KB
May 23 2025 08:31:17
root / root
0644
terminal_theme.py
3.291 KB
May 23 2025 08:31:17
root / root
0644
text.py
46.438 KB
May 23 2025 08:31:17
root / root
0644
theme.py
3.683 KB
May 23 2025 08:31:17
root / root
0644
themes.py
0.1 KB
May 23 2025 08:31:17
root / root
0644
traceback.py
34.346 KB
May 23 2025 08:31:17
root / root
0644
tree.py
9.229 KB
May 23 2025 08:31:17
root / root
0644

GRAYBYTE WORDPRESS FILE MANAGER @ 2025
CONTACT ME
Static GIF