def _process_skip_checks(cls, skip_checks):
        """
        Processes an iterable of skip_checks with strings and returns a dict
        with <check_name>: <max_skip_level> pairs
        """

        check_dict = defaultdict(lambda: None)
        # A is for "all", "M" is for medium, "L" is for low
        check_lookup = {'A': BaseCheck.HIGH,
                        'M': BaseCheck.MEDIUM,
                        'L': BaseCheck.LOW}

        for skip_check_spec in skip_checks:
            split_check_spec = skip_check_spec.split(':')
            check_name = split_check_spec[0]
            if len(split_check_spec) < 2:
               check_max_level = BaseCheck.HIGH
            else:
                try:
                    check_max_level = check_lookup[split_check_spec[1]]
                except KeyError:
                    warnings.warn("Skip specifier '{}' on check '{}' not found,"
                                  " defaulting to skip entire check".format(split_check_spec[1], check_name))
                    check_max_level = BaseCheck.HIGH

            check_dict[check_name] = check_max_level

        return check_dict
Processes an iterable of skip_checks with strings and returns a dict
        with <check_name>: <max_skip_level> pairs