code: def __init__(
      self,
      reporters: List[ReporterBase],
      merge_function: Callable[[List[ReporterBase]], TrainingReport],
  ) -> None:
      super().__init__({}, {})
      self._reporters = reporters
      self._merge_function = merge_function
      self._flush_function = None
  
file_path: ReAgent/reagent/reporting/compound_reporter.py
imports: from typing import Callable, List
  from reagent.core.result_registries import TrainingReport
  from .reporter_base import ReporterBase
label_desc: Use image node_id 1 to create a new CompoundReporter object from inherited base classes: ReporterBase with example: obj = CompoundReporter(reporters, merge_function)