MCPcopy Index your code
hub / github.com/python/cpython / repeat

Method repeat

Lib/test/test_timeit.py:165–180  ·  view source on GitHub ↗
(self, stmt, setup, repeat=None, number=None)

Source from the content-addressed store, hash-verified

163 globals=locals(), number=3)
164
165 def repeat(self, stmt, setup, repeat=None, number=None):
166 self.fake_timer = FakeTimer()
167 t = timeit.Timer(stmt=stmt, setup=setup, timer=self.fake_timer)
168 kwargs = {}
169 if repeat is None:
170 repeat = DEFAULT_REPEAT
171 else:
172 kwargs['repeat'] = repeat
173 if number is None:
174 number = DEFAULT_NUMBER
175 else:
176 kwargs['number'] = number
177 delta_times = t.repeat(**kwargs)
178 self.assertEqual(self.fake_timer.setup_calls, repeat)
179 self.assertEqual(self.fake_timer.count, repeat * number)
180 self.assertEqual(delta_times, repeat * [float(number)])
181
182 # Takes too long to run in debug build.
183 #def test_repeat_default(self):

Calls 3

repeatMethod · 0.95
FakeTimerClass · 0.85
assertEqualMethod · 0.45

Tested by

no test coverage detected