Method: rich.spinner.Spinner.render
Calls: 8, Exceptions: 0, Paths: 5Back
Path 1: 3 calls (0.38)
0.0 (2) 0 (1)
Text (3)
1def render(self, time: float) -> "RenderableType":
2 """Render the spinner for a given time.
3
4 Args:
5 time (float): Time in seconds.
6
7 Returns:
8 RenderableType: A renderable containing animation frame.
9 """
10 if self.start_time is None:
11 self.start_time = time
12
13 frame_no = ((time - self.start_time) * self.speed) / (
14 self.interval / 1000.0
15 ) + self.frame_no_offset
16 frame = Text(
17 self.frames[int(frame_no) % len(self.frames)], style=self.style or ""
18 )
19
20 if self._update_speed:
21 self.frame_no_offset = frame_no
22 self.start_time = time
23 self.speed = self._update_speed
24 self._update_speed = 0.0
25
26 if not self.text:
27 return frame
28 elif isinstance(self.text, (str, Text)):
29 return Text.assemble(frame, " ", self.text)
30 else:
31 table = Table.grid(padding=1)
32 table.add_row(frame, self.text)
33 return table
Path 2: 2 calls (0.25)
1.0 (1) 0.0 (1)
Text (2)
1def render(self, time: float) -> "RenderableType":
2 """Render the spinner for a given time.
3
4 Args:
5 time (float): Time in seconds.
6
7 Returns:
8 RenderableType: A renderable containing animation frame.
9 """
10 if self.start_time is None:
11 self.start_time = time
12
13 frame_no = ((time - self.start_time) * self.speed) / (
14 self.interval / 1000.0
15 ) + self.frame_no_offset
16 frame = Text(
17 self.frames[int(frame_no) % len(self.frames)], style=self.style or ""
18 )
19
20 if self._update_speed:
21 self.frame_no_offset = frame_no
22 self.start_time = time
23 self.speed = self._update_speed
24 self._update_speed = 0.0
25
26 if not self.text:
27 return frame
28 elif isinstance(self.text, (str, Text)):
29 return Text.assemble(frame, " ", self.text)
30 else:
31 table = Table.grid(padding=1)
32 table.add_row(frame, self.text)
33 return table
Path 3: 1 calls (0.12)
2.0 (1)
Text (1)
1def render(self, time: float) -> "RenderableType":
2 """Render the spinner for a given time.
3
4 Args:
5 time (float): Time in seconds.
6
7 Returns:
8 RenderableType: A renderable containing animation frame.
9 """
10 if self.start_time is None:
11 self.start_time = time
12
13 frame_no = ((time - self.start_time) * self.speed) / (
14 self.interval / 1000.0
15 ) + self.frame_no_offset
16 frame = Text(
17 self.frames[int(frame_no) % len(self.frames)], style=self.style or ""
18 )
19
20 if self._update_speed:
21 self.frame_no_offset = frame_no
22 self.start_time = time
23 self.speed = self._update_speed
24 self._update_speed = 0.0
25
26 if not self.text:
27 return frame
28 elif isinstance(self.text, (str, Text)):
29 return Text.assemble(frame, " ", self.text)
30 else:
31 table = Table.grid(padding=1)
32 table.add_row(frame, self.text)
33 return table
Path 4: 1 calls (0.12)
0.08 (1)
Text (1)
1def render(self, time: float) -> "RenderableType":
2 """Render the spinner for a given time.
3
4 Args:
5 time (float): Time in seconds.
6
7 Returns:
8 RenderableType: A renderable containing animation frame.
9 """
10 if self.start_time is None:
11 self.start_time = time
12
13 frame_no = ((time - self.start_time) * self.speed) / (
14 self.interval / 1000.0
15 ) + self.frame_no_offset
16 frame = Text(
17 self.frames[int(frame_no) % len(self.frames)], style=self.style or ""
18 )
19
20 if self._update_speed:
21 self.frame_no_offset = frame_no
22 self.start_time = time
23 self.speed = self._update_speed
24 self._update_speed = 0.0
25
26 if not self.text:
27 return frame
28 elif isinstance(self.text, (str, Text)):
29 return Text.assemble(frame, " ", self.text)
30 else:
31 table = Table.grid(padding=1)
32 table.add_row(frame, self.text)
33 return table
Path 5: 1 calls (0.12)
0.08 (1)
Table (1)
1def render(self, time: float) -> "RenderableType":
2 """Render the spinner for a given time.
3
4 Args:
5 time (float): Time in seconds.
6
7 Returns:
8 RenderableType: A renderable containing animation frame.
9 """
10 if self.start_time is None:
11 self.start_time = time
12
13 frame_no = ((time - self.start_time) * self.speed) / (
14 self.interval / 1000.0
15 ) + self.frame_no_offset
16 frame = Text(
17 self.frames[int(frame_no) % len(self.frames)], style=self.style or ""
18 )
19
20 if self._update_speed:
21 self.frame_no_offset = frame_no
22 self.start_time = time
23 self.speed = self._update_speed
24 self._update_speed = 0.0
25
26 if not self.text:
27 return frame
28 elif isinstance(self.text, (str, Text)):
29 return Text.assemble(frame, " ", self.text)
30 else:
31 table = Table.grid(padding=1)
32 table.add_row(frame, self.text)
33 return table