Skip to content

Commit 46b1c95

Browse files
committed
fix: address review feedback
Signed-off-by: Henry Schreiner <[email protected]>
1 parent d42a6da commit 46b1c95

File tree

1 file changed

+5
-4
lines changed

1 file changed

+5
-4
lines changed

rich/spinner.py

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
from typing import cast, List, Optional, TYPE_CHECKING
1+
from typing import cast, List, Optional, TYPE_CHECKING, Union
22

33
from ._spinners import SPINNERS
44
from .measure import Measurement
@@ -34,7 +34,9 @@ def __init__(
3434
spinner = SPINNERS[name]
3535
except KeyError:
3636
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+
)
3840
self.frames = cast(List[str], spinner["frames"])[:]
3941
self.interval = cast(float, spinner["interval"])
4042
self.start_time: Optional[float] = None
@@ -79,8 +81,7 @@ def render(self, time: float) -> "RenderableType":
7981
self.speed = self._update_speed
8082
self._update_speed = 0.0
8183

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:
8485
return frame
8586
elif isinstance(self.text, (str, Text)):
8687
return Text.assemble(frame, " ", self.text)

0 commit comments

Comments
 (0)