Method: rich.live.Live.process_renderables
Calls: 115, Exceptions: 0, Paths: 3Back
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