def all_who_pass_run_filters(args: dict, score_dict: dict, runfilters: RunFilters) -> (dict, dict): """ :param args: run arguments :param score_dict: score dictionary :param runfilters: run filters :return: a list of dict of scores """ passed, failed = {}, {} msg = False for k, v in score_dict.items(): res, msg = runfilters.test_all(v) if res: passed[k] = v else: failed[k] = v if msg: print(msg) return passed, failed