in src/fmeval/eval_algorithms/__init__.py [0:0]
def __post_init__(self): # pragma: no cover
"""Post initialisation validations for EvalOutput"""
assert self.dataset_scores is not None or self.error is not None
if not self.category_scores:
return
dataset_score_names = [eval_score.name for eval_score in self.dataset_scores]
if self.category_scores:
for category_score in self.category_scores:
assert len(category_score.scores) == len(self.dataset_scores)
assert dataset_score_names == [
category_eval_score.name for category_eval_score in category_score.scores
]