from typing import Optional from dompa.nodes import Node from ..parser import Parser class When(Parser): def traverse(self, node: Node) -> Optional[Node]: if "when" in node.attributes: if not self.expression(node.attributes["when"]): return None node.attributes.pop("when") return node