blob: e62025ce675d2a6a73ae18ca14d364f81c264151 (
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
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):
pass
|