diff --git a/src/kyupy/__init__.py b/src/kyupy/__init__.py index dd56e2e..bb7c9b7 100644 --- a/src/kyupy/__init__.py +++ b/src/kyupy/__init__.py @@ -115,7 +115,7 @@ class Timer: class Timers: def __init__(self, t={}): self.timers: dict[str, Timer] = defaultdict(Timer) | t def __getitem__(self, name): return self.timers[name] - def __repr__(self): return '{' + ', '.join([f'{k}: {v}' for k, v in self.timers.items()]) + '}' + def __repr__(self): return '{' + ', '.join([f'{k}: {v:.2f}' for k, v in self.dict().items()]) + '}' def __add__(self, t): tmr = Timers(self.timers) for k, v in t.timers.items(): tmr.timers[k] += v @@ -123,7 +123,7 @@ class Timers: def sum(self): return sum([v.s for v in self.timers.values()]) def dict(self): - return dict([(k, v.s) for k, v in self.timers.items()]) + return dict(sorted([(k, v.s) for k, v in self.timers.items()], key=lambda item: -item[1])) class Log: