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

Class Group

rich/console.py:450–480  ·  view source on GitHub ↗

Takes a group of renderables and returns a renderable object that renders the group. Args: renderables (Iterable[RenderableType]): An iterable of renderable objects. fit (bool, optional): Fit dimension of group to contents, or fill available space. Defaults to True.

Source from the content-addressed store, hash-verified

448
449
450class Group:
451 """Takes a group of renderables and returns a renderable object that renders the group.
452
453 Args:
454 renderables (Iterable[RenderableType]): An iterable of renderable objects.
455 fit (bool, optional): Fit dimension of group to contents, or fill available space. Defaults to True.
456 """
457
458 def __init__(self, *renderables: "RenderableType", fit: bool = True) -> None:
459 self._renderables = renderables
460 self.fit = fit
461 self._render: Optional[List[RenderableType]] = None
462
463 @property
464 def renderables(self) -> List["RenderableType"]:
465 if self._render is None:
466 self._render = list(self._renderables)
467 return self._render
468
469 def __rich_measure__(
470 self, console: "Console", options: "ConsoleOptions"
471 ) -> "Measurement":
472 if self.fit:
473 return measure_renderables(console, options, self.renderables)
474 else:
475 return Measurement(options.max_width, options.max_width)
476
477 def __rich_console__(
478 self, console: "Console", options: "ConsoleOptions"
479 ) -> RenderResult:
480 yield from self.renderables
481
482
483def group(fit: bool = True) -> Callable[..., Callable[..., Group]]:

Callers 15

test_live_emptyFunction · 0.90
test_endFunction · 0.90
group.pyFile · 0.90
make_sponsor_messageFunction · 0.90
make_test_cardFunction · 0.90
tree.pyFile · 0.90
__init__Method · 0.90
align.pyFile · 0.90
get_renderableMethod · 0.85
__rich__Method · 0.85
render_stackMethod · 0.85

Calls

no outgoing calls

Tested by 2

test_live_emptyFunction · 0.72
test_endFunction · 0.72