Beispiel #1
0
def unify_styles(*styles: str | Style) -> Style:
    """Unify styles."""
    parsed_styles = []
    for style in styles:
        if isinstance(style, str) and style in theme.styles:
            parsed_styles.append(theme.styles[style])
        elif isinstance(style, str):
            parsed_styles.append(Style.parse(style))
        else:
            parsed_styles.append(style)
    return Style.combine(parsed_styles)
Beispiel #2
0
def test_combine():
    assert Style.combine([Style(color="red"),
                          Style(bold=True)]) == Style(color="red", bold=True)