Method: rich.spinner.Spinner.__init__
Calls: 15, Exceptions: 1, Paths: 2Back
Path 1: 14 calls (0.93)
'dots' (12) 'dots2' (2)
'' (5) 'foo' (4) 'bar' (2) 'Foo' (2) '[bold]spinning[/bold]' (1)
'status.spinner' (5) None (5) 'progress.spinner' (3) 'red' (1)
1.0 (13) 2.0 (1)
1def __init__(
2 self,
3 name: str,
4 text: "RenderableType" = "",
5 *,
6 style: Optional["StyleType"] = None,
7 speed: float = 1.0,
8 ) -> None:
9 """A spinner animation.
10
11 Args:
12 name (str): Name of spinner (run python -m rich.spinner).
13 text (RenderableType, optional): A renderable to display at the right of the spinner (str or Text typically). Defaults to "".
14 style (StyleType, optional): Style for spinner animation. Defaults to None.
15 speed (float, optional): Speed factor for animation. Defaults to 1.0.
16
17 Raises:
18 KeyError: If name isn't one of the supported spinner animations.
19 """
20 try:
21 spinner = SPINNERS[name]
22 except KeyError:
23 raise KeyError(f"no spinner called {name!r}")
24 self.text: "Union[RenderableType, Text]" = (
25 Text.from_markup(text) if isinstance(text, str) else text
26 )
27 self.frames = cast(List[str], spinner["frames"])[:]
28 self.interval = cast(float, spinner["interval"])
29 self.start_time: Optional[float] = None
30 self.style = style
31 self.speed = speed
32 self.frame_no_offset: float = 0.0
33 self._update_speed = 0.0
Path 2: 1 calls (0.07)
'foobar' (1)
'' (1)
None (1)
1.0 (1)
KeyError (1)
1def __init__(
2 self,
3 name: str,
4 text: "RenderableType" = "",
5 *,
6 style: Optional["StyleType"] = None,
7 speed: float = 1.0,
8 ) -> None:
9 """A spinner animation.
10
11 Args:
12 name (str): Name of spinner (run python -m rich.spinner).
13 text (RenderableType, optional): A renderable to display at the right of the spinner (str or Text typically). Defaults to "".
14 style (StyleType, optional): Style for spinner animation. Defaults to None.
15 speed (float, optional): Speed factor for animation. Defaults to 1.0.
16
17 Raises:
18 KeyError: If name isn't one of the supported spinner animations.
19 """
20 try:
21 spinner = SPINNERS[name]
22 except KeyError:
23 raise KeyError(f"no spinner called {name!r}")
24 self.text: "Union[RenderableType, Text]" = (
25 Text.from_markup(text) if isinstance(text, str) else text
26 )
27 self.frames = cast(List[str], spinner["frames"])[:]
28 self.interval = cast(float, spinner["interval"])
29 self.start_time: Optional[float] = None
30 self.style = style
31 self.speed = speed
32 self.frame_no_offset: float = 0.0
33 self._update_speed = 0.0