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)
def test_combine(): assert Style.combine([Style(color="red"), Style(bold=True)]) == Style(color="red", bold=True)