from time import time, sleep def time_it(func): def wrapper(): start_time = time() func() end_time = time() duration = end_time - start_time print(f'function took {duration:.2f} seconds to run') return wrapper @time_it def long_computation(): sleep(2) return 42 long_computation()