Path 1: 71 calls (0.88)

'Step 0\n' (7) 'Step 0\nStep 1\n' (7) 'Step 0\nStep 1\nStep 2\n' (7) 'Step 0\nStep 1\nStep 2\nStep 3\n' (7) 'Step 0\nStep 1\nStep 2\nStep 3\nStep 4\n'...

True (71)

1def update(self, renderable: RenderableType, *, refresh: bool = False) -> None:
2        """Update the renderable that is being displayed
3
4        Args:
5            renderable (RenderableType): New renderable to use.
6            refresh (bool, optional): Refresh the display. Defaults to False.
7        """
8        with self._lock:
9            self._renderable = renderable
10            if refresh:
11                self.refresh()
            

Path 2: 10 calls (0.12)

'Step 0\n' (1) 'Step 0\nStep 1\n' (1) 'Step 0\nStep 1\nStep 2\n' (1) 'Step 0\nStep 1\nStep 2\nStep 3\n' (1) 'Step 0\nStep 1\nStep 2\nStep 3\nStep 4\n'...

False (10)

1def update(self, renderable: RenderableType, *, refresh: bool = False) -> None:
2        """Update the renderable that is being displayed
3
4        Args:
5            renderable (RenderableType): New renderable to use.
6            refresh (bool, optional): Refresh the display. Defaults to False.
7        """
8        with self._lock:
9            self._renderable = renderable
10            if refresh:
11                self.refresh()