from typing import Any from jinja2 import Environment def conditional_cls(conditions: dict[str, Any]) -> str: result = [] for cls, condition in conditions.items(): if condition: result.append(cls) return " ".join(result) def environment(**options): env = Environment(**options) env.globals.update({ "conditional_cls": conditional_cls, }) return env