10000 update timeit to 3.13.3 · RustPython/RustPython@459c1ff · GitHub
[go: up one dir, main page]

Skip to content

Commit 459c1ff

Browse files
arihant2mathyouknowone
authored andcommitted
update timeit to 3.13.3
1 parent 7f64d89 commit 459c1ff

File tree

1 file changed

+14
-9
lines changed

1 file changed

+14
-9
lines changed

Lib/timeit.py

Lines changed: 14 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -50,9 +50,9 @@
5050
"""
5151

5252
import gc
53+
import itertools
5354
import sys
5455
import time
55-
import itertools
5656

5757
__all__ = ["Timer", "timeit", "repeat", "default_timer"]
5858

@@ -77,9 +77,11 @@ def inner(_it, _timer{init}):
7777
return _t1 - _t0
7878
"""
7979

80+
8081
def reindent(src, indent):
8182
"""Helper to reindent a multi-line statement."""
82-
return src.replace("\n", "\n" + " "*indent)
83+
return src.replace("\n", "\n" + " " * indent)
84+
8385

8486
class Timer:
8587
"""Class for timing execution speed of small code snippets.
@@ -166,7 +168,7 @@ def timeit(self, number=default_number):
166168
167169
To be precise, this executes the setup statement once, and
168170
then returns the time it takes to execute the main statement
169-
a number of times, as a float measured in seconds. The
171+
a number of times, as float seconds if using the default timer. The
170172
argument is the number of times through the loop, defaulting
171173
to one million. The main statement, the setup statement and
172174
the timer function to be used are passed to the constructor.
@@ -230,16 +232,19 @@ def autorange(self, callback=None):
230232
return (number, time_taken)
231233
i *= 10
232234

235+
233236
def timeit(stmt="pass", setup="pass", timer=default_timer,
234237
number=default_number, globals=None):
235238
"""Convenience function to create Timer object and call timeit method."""
236239
return Timer(stmt, setup, timer, globals).timeit(number)
237240

241+
238242
def repeat(stmt="pass", setup="pass", timer=default_timer,
239243
repeat=default_repeat, number=default_number, globals=None):
240244
"""Convenience function to create Timer object and call repeat method."""
241245
return Timer(stmt, setup, timer, globals).repeat(repeat, number)
242246

247+
243248
def main(args=None, *, _wrap_timer=None):
244249
"""Main program, used when run as a script.
245250
@@ -261,18 +266,17 @@ def main(args=None, *, _wrap_timer=None):
261266
args = sys.argv[1:]
262267
import getopt
263268
try:
264-
opts, args = getopt.getopt(args, "n:u:s:r:tcpvh",
269+
opts, args = getopt.getopt(args, "n:u:s:r:pvh",
265270
["number=", "setup=", "repeat=",
266-
"time", "clock", "process",
267-
"verbose", "unit=", "help"])
271+
"process", "verbose", "unit=", "help"])
268272
except getopt.error as err:
269273
print(err)
270274
print("use -h/--help for command line help")
271275
return 2
272276

273277
timer = default_timer
274278
stmt = "\n".join(args) or "pass"
275-
number = 0 # auto-determine
279+
number = 0 # auto-determine
276280
setup = []
277281
repeat = default_repeat
278282
verbose = 0
@@ -289,7 +293,7 @@ def main(args=None, *, _wrap_timer=None):
289293
time_unit = a
290294
else:
291295
print("Unrecognized unit. Please select nsec, usec, msec, or sec.",
292-
file=sys.stderr)
296+
file=sys.stderr)
293297
return 2
294298
if o in ("-r", "--repeat"):
295299
repeat = int(a)
@@ -323,7 +327,7 @@ def callback(number, time_taken):
323327
msg = "{num} loop{s} -> {secs:.{prec}g} secs"
324328
plural = (number != 1)
325329
print(msg.format(num=number, s='s' if plural else '',
326-
secs=time_taken, prec=precision))
330+
secs=time_taken, prec=precision))
327331
try:
328332
number, _ = t.autorange(callback)
329333
except:
@@ -374,5 +378,6 @@ def format_time(dt):
374378
UserWarning, '', 0)
375379
return None
376380

381+
377382
if __name__ == "__main__":
378383
sys.exit(main())

0 commit comments

Comments
 (0)
112
0