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