import time def log(msg: str): ts = time.strftime("%Y-%m-%d %H:%M:%S") print(f"[{ts}] {msg}", flush=True) def timed(label, fn, *args, **kwargs): start = time.perf_counter() result = fn(*args, **kwargs) elapsed = time.perf_counter() - start log(f"{label} took {elapsed:.2f}s") return result, elapsed