Source code for czech_plus.logic.processor.implementations.base
"""Module for abstract processor class."""
import abc
import typing as t
from czech_plus.config import Config
from czech_plus.logic.lexer import tokens
[docs]class BaseProcessor(abc.ABC):
"""Abstract processor class."""
def __init__(self) -> None:
self._config = Config()
@abc.abstractmethod
[docs] def process(self, content: dict[str, str], /) -> str:
"""Process the content.
Args:
content: Card fields inside dict.
Returns:
The processed ``czech`` field, ready to be inserted into the card.
"""