Path 1: 7 calls (1.0)

Console (7)

ConsoleOptions (7)

1 (3) 2 (2) 3 (2)

4 (6) 2 (1)

Segment (32)

1def render_number(
2        self, console: Console, options: ConsoleOptions, number: int, last_number: int
3    ) -> RenderResult:
4        number_width = len(str(last_number)) + 2
5        render_options = options.update(width=options.max_width - number_width)
6        lines = console.render_lines(self.elements, render_options, style=self.style)
7        number_style = console.get_style("markdown.item.number", default="none")
8
9        new_line = Segment("\n")
10        padding = Segment(" " * number_width, number_style)
11        numeral = Segment(f"{number}".rjust(number_width - 1) + " ", number_style)
12        for first, line in loop_first(lines):
13            yield numeral if first else padding
14            yield from line
15            yield new_line