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)
aW1wb3J0IHRpbWVpdAogCmxpc3QgPSBbMTAsMTIsOCw3OCw1LDE0LDkwLDFdCiAKZGVmIHdyYXBwZXIoZnVuYywgKmFyZ3MsICoqa3dhcmdzKToKCWRlZiB3cmFwcGVkKCk6CgkJcmV0dXJuIGZ1bmMoKmFyZ3MsICoqa3dhcmdzKQoJcmV0dXJuIHdyYXBwZWQKZGVmIHJldih4KToKCXJldHVybiB4Wzo6LTFdCiAKd3JhcHBlZCA9IHdyYXBwZXIocmV2LGxpc3QpCiAKdGltZWl0LnRpbWVpdCh3cmFwcGVkLCBudW1iZXI9MTAwMCk=