blob: fe5216265095e2e7387b68f66fcb3df418d94141 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
|
from abc import ABC, abstractmethod
from typing import Any, Dict, Optional
from dompa.nodes import Node
from htmtl.expression_parser import ExpressionParser
class AttributeParser(ABC):
__data: Dict[str, Any]
__expression_parser: ExpressionParser
def __init__(self, data: Dict[str, Any], expression_parser: ExpressionParser) -> None:
self.__data = data
self.__expression_parser = expression_parser
def expression(self, expression: str) -> Any:
return self.__expression_parser.parse(expression)
@abstractmethod
def traverse(self, node: Node) -> Optional[Node]:
pass
|