|
1 |
| -from typing import cast, List, Optional, TYPE_CHECKING |
| 1 | +from typing import cast, List, Optional, TYPE_CHECKING, Union |
2 | 2 |
|
3 | 3 | from ._spinners import SPINNERS
|
4 | 4 | from .measure import Measurement
|
@@ -34,7 +34,9 @@ def __init__(
|
34 | 34 | spinner = SPINNERS[name]
|
35 | 35 | except KeyError:
|
36 | 36 | raise KeyError(f"no spinner called {name!r}")
|
37 |
| - self.text = Text.from_markup(text) if isinstance(text, str) else text |
| 37 | + self.text: "Union[RenderableType, Text]" = ( |
| 38 | + Text.from_markup(text) if isinstance(text, str) else text |
| 39 | + ) |
38 | 40 | self.frames = cast(List[str], spinner["frames"])[:]
|
39 | 41 | self.interval = cast(float, spinner["interval"])
|
40 | 42 | self.start_time: Optional[float] = None
|
@@ -79,8 +81,7 @@ def render(self, time: float) -> "RenderableType":
|
79 | 81 | self.speed = self._update_speed
|
80 | 82 | self._update_speed = 0.0
|
81 | 83 |
|
82 |
| - # This normally can't be str, unless someone assigned it later. |
83 |
| - if not self.text: # type: ignore[truthy-bool] |
| 84 | + if not self.text: |
84 | 85 | return frame
|
85 | 86 | elif isinstance(self.text, (str, Text)):
|
86 | 87 | return Text.assemble(frame, " ", self.text)
|
|
0 commit comments