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