Skip to content

Commit

Permalink
timeit: remove --clock and --time options
Browse files Browse the repository at this point in the history
Issue #28240: timeit: remove -c/--clock and -t/--time command line options
which were deprecated since Python 3.3.
  • Loading branch information
vstinner committed Oct 18, 2016
1 parent 1b90115 commit 3d7feb9
Show file tree
Hide file tree
Showing 4 changed files with 5 additions and 28 deletions.
10 changes: 1 addition & 9 deletions Doc/library/timeit.rst
Original file line number Diff line number Diff line change
Expand Up @@ -197,7 +197,7 @@ Command-Line Interface

When called as a program from the command line, the following form is used::

python -m timeit [-n N] [-r N] [-u U] [-s S] [-t] [-c] [-h] [statement ...]
python -m timeit [-n N] [-r N] [-u U] [-s S] [-h] [statement ...]

Where the following options are understood:

Expand All @@ -222,20 +222,12 @@ Where the following options are understood:

.. versionadded:: 3.3

.. cmdoption:: -t, --time

use :func:`time.time` (deprecated)

.. cmdoption:: -u, --unit=U

specify a time unit for timer output; can select usec, msec, or sec

.. versionadded:: 3.5

.. cmdoption:: -c, --clock

use :func:`time.clock` (deprecated)

.. cmdoption:: -v, --verbose

print raw timing results; repeat for more digits precision
Expand Down
12 changes: 0 additions & 12 deletions Lib/test/test_timeit.py
Original file line number Diff line number Diff line change
Expand Up @@ -293,18 +293,6 @@ def test_main_help(self):
# the help text, but since it's there, check for it.
self.assertEqual(s, timeit.__doc__ + ' ')

def test_main_using_time(self):
fake_timer = FakeTimer()
s = self.run_main(switches=['-t'], timer=fake_timer)
self.assertEqual(s, self.MAIN_DEFAULT_OUTPUT)
self.assertIs(fake_timer.saved_timer, time.time)

def test_main_using_clock(self):
fake_timer = FakeTimer()
s = self.run_main(switches=['-c'], timer=fake_timer)
self.assertEqual(s, self.MAIN_DEFAULT_OUTPUT)
self.assertIs(fake_timer.saved_timer, time.clock)

def test_main_verbose(self):
s = self.run_main(switches=['-v'])
self.assertEqual(s, dedent("""\
Expand Down
8 changes: 1 addition & 7 deletions Lib/timeit.py
Original file line number Diff line number Diff line change
Expand Up @@ -9,16 +9,14 @@
Library usage: see the Timer class.
Command line usage:
python timeit.py [-n N] [-r N] [-s S] [-t] [-c] [-p] [-h] [--] [statement]
python timeit.py [-n N] [-r N] [-s S] [-p] [-h] [--] [statement]
Options:
-n/--number N: how many times to execute 'statement' (default: see below)
-r/--repeat N: how many times to repeat the timer (default 3)
-s/--setup S: statement to be executed once initially (default 'pass').
Execution time of this setup statement is NOT timed.
-p/--process: use time.process_time() (default is time.perf_counter())
-t/--time: use time.time() (deprecated)
-c/--clock: use time.clock() (deprecated)
-v/--verbose: print raw timing results; repeat for more digits precision
-u/--unit: set the output time unit (usec, msec, or sec)
-h/--help: print this usage message and exit
Expand Down Expand Up @@ -291,10 +289,6 @@ def main(args=None, *, _wrap_timer=None):
repeat = int(a)
if repeat <= 0:
repeat = 1
if o in ("-t", "--time"):
timer = time.time
if o in ("-c", "--clock"):
timer = time.clock
if o in ("-p", "--process"):
timer = time.process_time
if o in ("-v", "--verbose"):
Expand Down
3 changes: 3 additions & 0 deletions Misc/NEWS
Original file line number Diff line number Diff line change
Expand Up @@ -88,6 +88,9 @@ Core and Builtins
Library
-------

- Issue #28240: timeit: remove ``-c/--clock`` and ``-t/--time`` command line
options which were deprecated since Python 3.3.

- Issue #28240: timeit now repeats the benchmarks 5 times instead of only 3
to make benchmarks more reliable.

Expand Down

0 comments on commit 3d7feb9

Please sign in to comment.