in src/evaluate/evaluation_suite/__init__.py [0:0]
def __post_init__(self):
if type(self.task_type) is not str:
raise ValueError(f"'task_type' must be type 'str', got {type(self.task_type)}")
if type(self.data) not in [Dataset, str]:
raise ValueError(
f"'data' must be an already-instantiated Dataset object or type 'str', got {type(self.data)}"
)
if self.subset and type(self.subset) is not str:
raise ValueError(f"'subset' must be type 'str', got {type(self.subset)}")
if self.split and type(self.split) is not str:
raise ValueError(f"'split' must be type 'str', got {type(self.split)}")
if self.data_preprocessor and not callable(self.data_preprocessor):
raise ValueError(f"'data_preprocessor' must be a Callable', got {self.data_preprocessor}")
if self.args_for_task and type(self.args_for_task) is not dict:
raise ValueError(f"'args_for_task' must be type 'dict', got {type(self.args_for_task)}")