code: def __init__(
      self,
      completion_fns: list[CompletionFn],
      *args,
      **kwargs,
  ):
      super().__init__(completion_fns, *args, **kwargs)
  
      if len(completion_fns) == 1 and isinstance(
          completion_fns[0], DummyCompletionFn
      ):
          completion_fn = completion_fns[0]
          completion_fns = [completion_fn for _ in range(3)]
  
      assert (
          len(completion_fns) == 3
      ), "MakeMeSay only supports three completion fns"
      (
          self.manipulator_completion_fn,
          self.manipulatee_completion_fn,
          self.judge_completion_fn,
      ) = completion_fns
  
file_path: evals/evals/elsuite/make_me_say/eval.py
imports: import numpy
  import evals
  from evals.api import CompletionFn, DummyCompletionFn
  from evals.elsuite.make_me_say.autoeval import run
  from evals.elsuite.make_me_say.core import Game
  from evals.record import RecorderBase
label_desc: Use image node_id 1 to create a new MakeMeSay object from inherited base classes: evals with example: obj = MakeMeSay(completion_fns)