import time def conditonal_decorator(dec, condition): def decorator(func): if not condition: return func return dec(func) return decorator def time_function(f): def wrapper(*args, **kwargs): begin = time.time() result = f(*args, **kwargs) end = time.time() print(f"function {f.__name__} took: {end - begin} seconds to execute.") return result return wrapper