Path 1: 3 calls (0.75)

list (3)

0 (2) 2 (1)

0 (2) 3 (1)

1def update_screen_lines(
2        self, lines: List[List[Segment]], x: int = 0, y: int = 0
3    ) -> None:
4        """Update lines of the screen at a given offset.
5
6        Args:
7            lines (List[List[Segment]]): Rendered lines (as produced by :meth:`~rich.Console.render_lines`).
8            x (int, optional): x offset (column no). Defaults to 0.
9            y (int, optional): y offset (column no). Defaults to 0.
10
11        Raises:
12            errors.NoAltScreen: If the Console isn't in alt screen mode.
13        """
14        if not self.is_alt_screen:
15            raise errors.NoAltScreen("Alt screen must be enabled to call update_screen")
16        screen_update = ScreenUpdate(lines, x, y)
17        segments = self.render(screen_update)
18        self._buffer.extend(segments)
19        self._check_buffer()
            

Path 2: 1 calls (0.25)

[] (1)

0 (1)

0 (1)

NoAltScreen (1)

1def update_screen_lines(
2        self, lines: List[List[Segment]], x: int = 0, y: int = 0
3    ) -> None:
4        """Update lines of the screen at a given offset.
5
6        Args:
7            lines (List[List[Segment]]): Rendered lines (as produced by :meth:`~rich.Console.render_lines`).
8            x (int, optional): x offset (column no). Defaults to 0.
9            y (int, optional): y offset (column no). Defaults to 0.
10
11        Raises:
12            errors.NoAltScreen: If the Console isn't in alt screen mode.
13        """
14        if not self.is_alt_screen:
15            raise errors.NoAltScreen("Alt screen must be enabled to call update_screen")
16        screen_update = ScreenUpdate(lines, x, y)
17        segments = self.render(screen_update)
18        self._buffer.extend(segments)
19        self._check_buffer()