def __init__()

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)