Source code for doitoml.templaters._templater

"""Task template base for ``doitoml``."""

import abc
from typing import TYPE_CHECKING, Any

if TYPE_CHECKING:
    from doitoml.doitoml import DoiTOML
    from doitoml.sources._config import ConfigSource


[docs] class Templater: """A base class for task templates.""" doitoml: "DoiTOML" def __init__(self, doitoml: "DoiTOML") -> None: """Create a new templater and remember the parent.""" self.doitoml = doitoml
[docs] @abc.abstractmethod def transform_task(self, source: "ConfigSource", task: Any) -> Any: """Transform a template into tasks."""