""" Collection of decorators that could be helpful while solving problems. """ # Function decorator which calculates the time required to execute a function. def function_timer(passed_f): def inner_f(*args, **kwargs): import time t1 = time.time() value = passed_f(*args, **kwargs) t2 = time.time() t3 = t2 - t1 print("The function {} ran for {:4f} seconds... ".format(passed_f.__name__,t3)) return value return inner_f