def run_functions_test(df,functs=HASHFUNCTS.keys()): results = {} for f in functs: setattr(Request, '__hash__', HASHFUNCTS[f]) dict_r = Request.create_from_df(df) start_time = time.time() dict_scan(dict_r) stop_time = time.time() results[f] = stop_time - start_time print "key: Request (hash: %s) = %f seconds" % (f,stop_time - start_time) return results