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()