lpcore.abc.analysis のソースコード

from typing import Any, ClassVar

from lpcore import TaskStatus
from lpcore.abc.task import Task


[ドキュメント] class Analysis(Task): """解析を行うタスクの基底クラス. Args: parameters (dict[str, Any], optional): 解析の初期化時のパラメタ. パラメタは, :attr:`parameters_required` で指定されたパラメタと一致する必要がある. デフォルト値は None. child_tasks (dict[str, Any], optional): 子タスク. 子タスクは, :attr:`child_tasks_required` で指定されたタスクと一致する必要がある. デフォルト値は None. name (str, optional): 解析の名前. デフォルト値は None. """ returned_data_required: ClassVar[dict[str, Any]] = {}
[ドキュメント] def execute(self, **kwargs: Any) -> dict[str, Any]: """解析を実行するメソッド. Returns: tuple[TaskStatus, dict[str, Any]]: 解析の実行結果. """ result: dict[str, Any] = super().execute(**kwargs) self.validate_parameters(result, self.returned_data_required, "returned_data") return result