from typing import List
import abc
from .task import Task
[docs]class Engine(abc.ABC):
"""
Abstract engine base class.
"""
[docs] def __init__(self):
pass
[docs] @abc.abstractmethod
def execute(self, tasks: List[Task]):
"""Execute tasks.
Parameters
----------
tasks:
List of tasks to execute.
"""
raise NotImplementedError(
"This engine is not intended to be called.")