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