PK amJvvtimd/__init__.py"""timd a simplified way to time your python applications""" __version__ = '0.0.3' from timd.measure import Measure PK`mJLhtimd/measure.pyimport time import logging class Measure(object): def __init__(self, msg='Execution took {}s', logger=logging): self.msg = msg self.logger = logger self.times = [] self.t0 = None def __str__(self): return ('timd.Measure: best of {} runs took {}s' .format(len(self.times), min(self.times))) def __enter__(self): self.t0 = time.time() def __exit__(self, *args): dt = time.time() - self.t0 self.t0 = None self.times.append(dt) self.logger.info(self.msg.format(dt)) def __call__(self, fun): def newfun(*args, **kwargs): with self: return fun(*args, **kwargs) return newfun PK!H|&Ubtimd-0.0.3.dist-info/WHEEL HM K-*ϳR03rOK-J,/RH,Q034 /, (-JLR()*M ILR(4KM̫#DPK!Hwtimd-0.0.3.dist-info/METADATA=;1Ds/0>#HVvĽf%q1GT$hQ9R^vV3=K/a2x3+N PIcQjKVQqH̦m>,%yj7/~'ktS֥d`_~5/G^qT[IPK!HStimd-0.0.3.dist-info/RECORDuN00+҃3 jKGE7,+}-8UBYn2i`*3Whju99 M=.`36ln?&** ghv5z&V7O#)"krQB6'3;.-Eш7g(`@ 8 ۘỉר;!fyDPheSy-S&7u%ul~PK amJvvtimd/__init__.pyPK`mJLhtimd/measure.pyPK!H|&Ubtimd-0.0.3.dist-info/WHEELPK!Hw@timd-0.0.3.dist-info/METADATAPK!HS3timd-0.0.3.dist-info/RECORDPKWc