Skip to content

Commit a2f1a4e

Browse files
committed
gh-148254: Use singular "sec" in timeit verbose output
Change "secs" to "sec" in the verbose callback of timeit.main() for consistency with other time units (nsec, usec, msec, sec) used elsewhere in the module output.
1 parent ade914b commit a2f1a4e

File tree

3 files changed

+18
-16
lines changed

3 files changed

+18
-16
lines changed

Lib/test/test_timeit.py

Lines changed: 15 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -309,7 +309,7 @@ def test_main_help(self):
309309
def test_main_verbose(self):
310310
s = self.run_main(switches=['-v'])
311311
self.assertEqual(s, dedent("""\
312-
1 loop -> 1 secs
312+
1 loop -> 1 sec
313313
314314
raw times: 1 sec, 1 sec, 1 sec, 1 sec, 1 sec
315315
@@ -319,19 +319,19 @@ def test_main_verbose(self):
319319
def test_main_very_verbose(self):
320320
s = self.run_main(seconds_per_increment=0.000_030, switches=['-vv'])
321321
self.assertEqual(s, dedent("""\
322-
1 loop -> 3e-05 secs
323-
2 loops -> 6e-05 secs
324-
5 loops -> 0.00015 secs
325-
10 loops -> 0.0003 secs
326-
20 loops -> 0.0006 secs
327-
50 loops -> 0.0015 secs
328-
100 loops -> 0.003 secs
329-
200 loops -> 0.006 secs
330-
500 loops -> 0.015 secs
331-
1000 loops -> 0.03 secs
332-
2000 loops -> 0.06 secs
333-
5000 loops -> 0.15 secs
334-
10000 loops -> 0.3 secs
322+
1 loop -> 3e-05 sec
323+
2 loops -> 6e-05 sec
324+
5 loops -> 0.00015 sec
325+
10 loops -> 0.0003 sec
326+
20 loops -> 0.0006 sec
327+
50 loops -> 0.0015 sec
328+
100 loops -> 0.003 sec
329+
200 loops -> 0.006 sec
330+
500 loops -> 0.015 sec
331+
1000 loops -> 0.03 sec
332+
2000 loops -> 0.06 sec
333+
5000 loops -> 0.15 sec
334+
10000 loops -> 0.3 sec
335335
336336
raw times: 300 msec, 300 msec, 300 msec, 300 msec, 300 msec
337337
@@ -429,7 +429,7 @@ def test_main_verbose_colorized(self):
429429
s = self.run_main(switches=["-v"])
430430
self.assertEqual(
431431
s,
432-
f"1 loop {t.punctuation}-> {t.timing}1 secs{t.reset}\n\n"
432+
f"1 loop {t.punctuation}-> {t.timing}1 sec{t.reset}\n\n"
433433
"raw times: "
434434
f"{t.timing}1 sec{t.punctuation}, "
435435
f"{t.timing}1 sec{t.punctuation}, "

Lib/timeit.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -343,7 +343,7 @@ def callback(number, time_taken):
343343
print(
344344
f"{number} loop{s} "
345345
f"{theme.punctuation}-> "
346-
f"{theme.timing}{time_taken:.{precision}g} secs{reset}"
346+
f"{theme.timing}{time_taken:.{precision}g} sec{reset}"
347347
)
348348

349349
try:
Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,2 @@
1+
Use singular "sec" instead of "secs" in :mod:`timeit` verbose output for
2+
consistency with other time units.

0 commit comments

Comments
 (0)