def assess(funcs): Timer.refresh() last_name, last_mod = funcs[-1] prev_key = ''.join([name for name, module in funcs[:-1]]) key = prev_key + last_name if prev_key in RESULTS: l_time, pool = RESULTS[prev_key] restore(pool) Timer.enable() getattr(last_mod, last_name)() time = l_time + Timer.time() else: Timer.enable() [getattr(module, name)() for name, module in funcs] time = Timer.time() pool = clearAll() #RESULTS[key] = (time, pool()) return time