sync with O'Reilly Atlas
This commit is contained in:
@@ -9,12 +9,8 @@ def clock(func):
|
||||
result = func(*args, **kwargs)
|
||||
elapsed = time.perf_counter() - t0
|
||||
name = func.__name__
|
||||
arg_lst = []
|
||||
if args:
|
||||
arg_lst.append(', '.join(repr(arg) for arg in args))
|
||||
if kwargs:
|
||||
pairs = [f'{k}={v!r}' for k, v in kwargs.items()]
|
||||
arg_lst.append(', '.join(pairs))
|
||||
arg_lst = [repr(arg) for arg in args]
|
||||
arg_lst.extend(f'{k}={v!r}' for k, v in kwargs.items())
|
||||
arg_str = ', '.join(arg_lst)
|
||||
print(f'[{elapsed:0.8f}s] {name}({arg_str}) -> {result!r}')
|
||||
return result
|
||||
|
||||
Reference in New Issue
Block a user