MCPcopy Index your code
hub / github.com/RustPython/RustPython / repeat

Method repeat

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

Source from the content-addressed store, hash-verified

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

Calls 3

repeatMethod · 0.95
FakeTimerClass · 0.85
assertEqualMethod · 0.45

Tested by

no test coverage detected