Path 1: 107 calls (0.93)

list (107)

list (107)

1def process_renderables(
2        self, renderables: List[ConsoleRenderable]
3    ) -> List[ConsoleRenderable]:
4        """Process renderables to restore cursor and display progress."""
5        self._live_render.vertical_overflow = self.vertical_overflow
6        if self.console.is_interactive:
7            # lock needs acquiring as user can modify live_render renderable at any time unlike in Progress.
8            with self._lock:
9                reset = (
10                    Control.home()
11                    if self._alt_screen
12                    else self._live_render.position_cursor()
13                )
14                renderables = [reset, *renderables, self._live_render]
15        elif (
16            not self._started and not self.transient
17        ):  # if it is finished render the final output for files or dumb_terminals
18            renderables = [*renderables, self._live_render]
19
20        return renderables
            

Path 2: 6 calls (0.05)

list (6)

list (6)

1def process_renderables(
2        self, renderables: List[ConsoleRenderable]
3    ) -> List[ConsoleRenderable]:
4        """Process renderables to restore cursor and display progress."""
5        self._live_render.vertical_overflow = self.vertical_overflow
6        if self.console.is_interactive:
7            # lock needs acquiring as user can modify live_render renderable at any time unlike in Progress.
8            with self._lock:
9                reset = (
10                    Control.home()
11                    if self._alt_screen
12                    else self._live_render.position_cursor()
13                )
14                renderables = [reset, *renderables, self._live_render]
15        elif (
16            not self._started and not self.transient
17        ):  # if it is finished render the final output for files or dumb_terminals
18            renderables = [*renderables, self._live_render]
19
20        return renderables
            

Path 3: 2 calls (0.02)

list (2)

list (2)

1def process_renderables(
2        self, renderables: List[ConsoleRenderable]
3    ) -> List[ConsoleRenderable]:
4        """Process renderables to restore cursor and display progress."""
5        self._live_render.vertical_overflow = self.vertical_overflow
6        if self.console.is_interactive:
7            # lock needs acquiring as user can modify live_render renderable at any time unlike in Progress.
8            with self._lock:
9                reset = (
10                    Control.home()
11                    if self._alt_screen
12                    else self._live_render.position_cursor()
13                )
14                renderables = [reset, *renderables, self._live_render]
15        elif (
16            not self._started and not self.transient
17        ):  # if it is finished render the final output for files or dumb_terminals
18            renderables = [*renderables, self._live_render]
19
20        return renderables