Skip to content

Commit 45ea5a9

Browse files
committed
updated version, changed abbrev. for microseconds, decorator and evaluate now show more accurate split message
1 parent 03637a8 commit 45ea5a9

2 files changed

Lines changed: 16 additions & 6 deletions

File tree

pytimer.py

Lines changed: 15 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -24,7 +24,7 @@ class PyTimer(object):
2424
"""
2525
seconds = 's'
2626
milliseconds = "ms"
27-
microseconds = "(mu)s"
27+
microseconds = "us"
2828
nanoseconds = "ns"
2929

3030
_elapsed_times = [[]]
@@ -243,12 +243,17 @@ def wrapper(*args, **kwargs):
243243
:param args: (optional) values to be passed into function that is being called
244244
"""
245245
if self._run:
246+
arguments = [str(i) for i in args]
247+
for i in kwargs.keys():
248+
arguments.append("{}={}".format(i, kwargs[i]))
249+
246250
val = None
247251
for i in range(self._decorator_iterations):
248252
for j in range(self._decorator_reps):
249253
val = function(*args, **kwargs)
250254
self.log()
251-
self.split("{} : Decorator ({} reps)".format(function.__name__, self._decorator_reps))
255+
self.split("{}({}) - Decorator ({} reps)".format(function.__name__, ", ".join(arguments),
256+
self._decorator_reps))
252257

253258
return val # make sure value gets returned
254259
else:
@@ -384,7 +389,12 @@ def evaluate(self, block, *args, **kwargs):
384389

385390
if callable(block):
386391
if not split_message: # if no message was passed in
387-
split_message = "{} : Evaluate Function ({} reps)".format(block.__name__, reps)
392+
arguments = [str(i) for i in args]
393+
for i in kwargs.keys():
394+
arguments.append("{}={}".format(i, kwargs[i]))
395+
396+
split_message = "{}({}) - Evaluate Function ({} reps)".format(block.__name__, ", ".join(arguments),
397+
reps)
388398

389399
self.resume()
390400
for i in range(iterations):
@@ -395,9 +405,9 @@ def evaluate(self, block, *args, **kwargs):
395405
elif isinstance(block, str):
396406
if not split_message: # if not message was passed in
397407
if len(block) > 50: # shorten string if really long
398-
split_message = "'{}'... : Evaluate String ({} reps)".format(block[0:50], reps)
408+
split_message = "'{}'... - Evaluate String ({} reps)".format(block[0:50], reps)
399409
else:
400-
split_message = "'{}' : Evaluate String ({} reps)".format(block, reps)
410+
split_message = "'{}' - Evaluate String ({} reps)".format(block, reps)
401411

402412
self.resume()
403413
for i in range(iterations):

setup.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,7 @@
1616
from distutils.core import setup
1717

1818
setup(name="pytimer",
19-
version="0.3.1",
19+
version="0.4",
2020
py_modules=["pytimer"],
2121
author="Jacob Morris",
2222
author_email="blendingjake@gmail.com")

0 commit comments

Comments
 (0)