import timeit
list = [10,12,8,78,5,14,90,1]
def wrapper(func, *args, **kwargs):
def wrapped():
return func(*args, **kwargs)
return wrapped
def rev(x):
return x[::-1]
wrapped = wrapper(rev,list)
timeit.timeit(wrapped, number=1000)
aW1wb3J0IHRpbWVpdAoKbGlzdCA9IFsxMCwxMiw4LDc4LDUsMTQsOTAsMV0KCmRlZiB3cmFwcGVyKGZ1bmMsICphcmdzLCAqKmt3YXJncyk6CglkZWYgd3JhcHBlZCgpOgoJCXJldHVybiBmdW5jKCphcmdzLCAqKmt3YXJncykKCXJldHVybiB3cmFwcGVkCmRlZiByZXYoeCk6CglyZXR1cm4geFs6Oi0xXQoKd3JhcHBlZCA9IHdyYXBwZXIocmV2LGxpc3QpCgp0aW1laXQudGltZWl0KHdyYXBwZWQsIG51bWJlcj0xMDAwKQ==