A simple renderable to render an iterable of segments. This class may be useful if you want to print segments outside of a __rich_console__ method. Args: segments (Iterable[Segment]): An iterable of segments. new_lines (bool, optional): Add new lines between segments. Defaul
| 697 | |
| 698 | |
| 699 | class Segments: |
| 700 | """A simple renderable to render an iterable of segments. This class may be useful if |
| 701 | you want to print segments outside of a __rich_console__ method. |
| 702 | |
| 703 | Args: |
| 704 | segments (Iterable[Segment]): An iterable of segments. |
| 705 | new_lines (bool, optional): Add new lines between segments. Defaults to False. |
| 706 | """ |
| 707 | |
| 708 | def __init__(self, segments: Iterable[Segment], new_lines: bool = False) -> None: |
| 709 | self.segments = list(segments) |
| 710 | self.new_lines = new_lines |
| 711 | |
| 712 | def __rich_console__( |
| 713 | self, console: "Console", options: "ConsoleOptions" |
| 714 | ) -> "RenderResult": |
| 715 | if self.new_lines: |
| 716 | line = Segment.line() |
| 717 | for segment in self.segments: |
| 718 | yield segment |
| 719 | yield line |
| 720 | else: |
| 721 | yield from self.segments |
| 722 | |
| 723 | |
| 724 | class SegmentLines: |
no outgoing calls