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

Method get_style

rich/console.py:1470–1498  ·  view source on GitHub ↗

Get a Style instance by its theme name or parse a definition. Args: name (str): The name of a style or a style definition. Returns: Style: A Style object. Raises: MissingStyle: If no style could be parsed from name.

(
        self, name: Union[str, Style], *, default: Optional[Union[Style, str]] = None
    )

Source from the content-addressed store, hash-verified

1468 return rich_text
1469
1470 def get_style(
1471 self, name: Union[str, Style], *, default: Optional[Union[Style, str]] = None
1472 ) -> Style:
1473 """Get a Style instance by its theme name or parse a definition.
1474
1475 Args:
1476 name (str): The name of a style or a style definition.
1477
1478 Returns:
1479 Style: A Style object.
1480
1481 Raises:
1482 MissingStyle: If no style could be parsed from name.
1483
1484 """
1485 if isinstance(name, Style):
1486 return name
1487
1488 try:
1489 style = self._theme_stack.get(name)
1490 if style is None:
1491 style = Style.parse(name)
1492 return style.copy() if style.link else style
1493 except errors.StyleSyntaxError as error:
1494 if default is not None:
1495 return self.get_style(default)
1496 raise errors.MissingStyle(
1497 f"Failed to get style {name!r}; {error}"
1498 ) from None
1499
1500 def _collect_renderables(
1501 self,

Callers 15

test_get_styleFunction · 0.95
test_get_style_defaultFunction · 0.95
test_get_style_errorFunction · 0.95
_collect_renderablesMethod · 0.95
printMethod · 0.95
_render_pulseMethod · 0.80
__rich_console__Method · 0.80
__rich_console__Method · 0.80
align_textMethod · 0.80
__rich_console__Method · 0.80
get_row_styleMethod · 0.80
_renderMethod · 0.80

Calls 3

getMethod · 0.45
parseMethod · 0.45
copyMethod · 0.45

Tested by 3

test_get_styleFunction · 0.76
test_get_style_defaultFunction · 0.76
test_get_style_errorFunction · 0.76