from __future__ import annotations from abc import ABC, abstractclassmethod, abstractmethod from typing import Any class BaseTask(ABC): @abstractmethod def __init__(self, **kwargs) -> None: pass @abstractmethod async def run(self) -> Any: pass @abstractmethod def suspend(self) -> str: pass @abstractclassmethod def resume(cls, context: str) -> BaseTask: pass