mirror of
https://github.com/NicolasBohn/NexQuant.git
synced 2026-07-28 07:57:44 +00:00
29 lines
716 B
Python
29 lines
716 B
Python
|
|
from abc import ABC, abstractmethod
|
||
|
|
from typing import Tuple
|
||
|
|
import pandas as pd
|
||
|
|
|
||
|
|
'''
|
||
|
|
This file contains the all the data class for rdagent task.
|
||
|
|
'''
|
||
|
|
class BaseTask(ABC):
|
||
|
|
# 把name放在这里作为主键
|
||
|
|
pass
|
||
|
|
|
||
|
|
class TaskImplementation(ABC):
|
||
|
|
def __init__(self, target_task: BaseTask) -> None:
|
||
|
|
self.target_task = target_task
|
||
|
|
|
||
|
|
@abstractmethod
|
||
|
|
def execute(self, *args, **kwargs) -> Tuple[str, pd.DataFrame]:
|
||
|
|
raise NotImplementedError("__call__ method is not implemented.")
|
||
|
|
|
||
|
|
class TestCase:
|
||
|
|
def __init__(
|
||
|
|
self,
|
||
|
|
target_task: BaseTask,
|
||
|
|
ground_truth: TaskImplementation,
|
||
|
|
):
|
||
|
|
self.ground_truth = ground_truth
|
||
|
|
self.target_task = target_task
|
||
|
|
|