MCPcopy
hub / github.com/Textualize/rich / Segments

Class Segments

rich/segment.py:699–721  ·  view source on GitHub ↗

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

Source from the content-addressed store, hash-verified

697
698
699class 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
724class SegmentLines:

Callers 2

test_segments_renderableFunction · 0.90
__rich_console__Method · 0.85

Calls

no outgoing calls

Tested by 1

test_segments_renderableFunction · 0.72