in src/epam/auto_llm_eval/evaluation_report.py [0:0]
def __init__(self, report_text: str,
evaluation_steps: Optional[List[EvaluationStep]] = None
):
"""
Initialize an EvaluationReport instance.
Args:
report_text (str): Raw evaluation report text to be processed
"""
self.text = report_text
self.steps: List[EvaluationStep] = []
self.total_steps = None
self.passed_steps = None
self.failed_steps = None
# First parse the report to populate steps
self._parse_report(report_text)
# Then enrich with weights if external steps provided
if evaluation_steps:
self._enrich_with_weights(evaluation_steps)