code: def repeat(self, stmt, setup, repeat=None, number=None):
      self.fake_timer = FakeTimer()
      t = timeit.Timer(stmt=stmt, setup=setup, timer=self.fake_timer)
      kwargs = {}
      if repeat is None:
          repeat = DEFAULT_REPEAT
      else:
          kwargs["repeat"] = repeat
      if number is None:
          number = DEFAULT_NUMBER
      else:
          kwargs["number"] = number
      delta_times = t.repeat(**kwargs)
      self.assertEqual(self.fake_timer.setup_calls, repeat)
      self.assertEqual(self.fake_timer.count, repeat * number)
      self.assertEqual(delta_times, repeat * [float(number)])
  
imports: import timeit
  import unittest
  import sys
  import io
  from textwrap import dedent
  from test.support import captured_stdout
  from test.support import captured_stderr
label_desc: Use image node_id 19 for calling the TestTimeit obj's underlying member method code with example usage: obj.repeat(stmt, setup, repeat, number) without return types