Repository URL to install this package:
|
Version:
0.2.20 ▾
|
import time
def group_by(exp, lst):
d = {}
for l in lst:
d.setdefault(exp(l), []).append(l)
return d
def timeit(method):
def timed(*args, **kw):
ts = time.time()
result = method(*args, **kw)
te = time.time()
if 'log_time' in kw:
name = kw.get('log_name', method.__name__.upper())
kw['log_time'][name] = int((te - ts) * 1000)
else:
print('%r %2.2f ms' % (method.__name__, (te - ts) * 1000))
return result
return timed