From 62cca920db113494df5183c4aad1227c6cd89c60 Mon Sep 17 00:00:00 2001 From: Victor Stinner Date: Tue, 18 Oct 2016 17:55:18 +0200 Subject: [PATCH] timeit: add newlines to output for readability Issue #28240. --- Lib/test/test_timeit.py | 4 ++++ Lib/timeit.py | 5 ++++- 2 files changed, 8 insertions(+), 1 deletion(-) diff --git a/Lib/test/test_timeit.py b/Lib/test/test_timeit.py index 4e8c1181b2b..a4298b59957 100644 --- a/Lib/test/test_timeit.py +++ b/Lib/test/test_timeit.py @@ -297,7 +297,9 @@ def test_main_verbose(self): s = self.run_main(switches=['-v']) self.assertEqual(s, dedent("""\ 1 loop -> 1 secs + raw times: 1 sec, 1 sec, 1 sec, 1 sec, 1 sec + 1 loop, best of 5: 1 sec per loop """)) @@ -309,7 +311,9 @@ def test_main_very_verbose(self): 100 loops -> 0.005 secs 1000 loops -> 0.05 secs 10000 loops -> 0.5 secs + raw times: 500 msec, 500 msec, 500 msec, 500 msec, 500 msec + 10000 loops, best of 5: 50 usec per loop """)) diff --git a/Lib/timeit.py b/Lib/timeit.py index 23bdd02161c..d8112944bd3 100644 --- a/Lib/timeit.py +++ b/Lib/timeit.py @@ -325,6 +325,9 @@ def callback(number, time_taken): t.print_exc() return 1 + if verbose: + print() + try: raw_timings = t.repeat(repeat, number) except: @@ -347,7 +350,7 @@ def format_time(dt): if verbose: print("raw times: %s" % ", ".join(map(format_time, raw_timings))) - + print() timings = [dt / number for dt in raw_timings] best = min(timings)