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.reverse()
wrapped = wrapper(rev,list)
timeit.timeit(wrapped, number=1000)
aW1wb3J0IHRpbWVpdAogCmxpc3QgPSBbMTAsMTIsOCw3OCw1LDE0LDkwLDFdCiAKZGVmIHdyYXBwZXIoZnVuYywgKmFyZ3MsICoqa3dhcmdzKToKCWRlZiB3cmFwcGVkKCk6CgkJcmV0dXJuIGZ1bmMoKmFyZ3MsICoqa3dhcmdzKQoJcmV0dXJuIHdyYXBwZWQKZGVmIHJldih4KToKCXJldHVybiB4LnJldmVyc2UoKQogCndyYXBwZWQgPSB3cmFwcGVyKHJldixsaXN0KQogCnRpbWVpdC50aW1laXQod3JhcHBlZCwgbnVtYmVyPTEwMDAp