Method: rich.markdown.ListItem.render_number
Calls: 7, Exceptions: 0, Paths: 1Back
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