def get_unused_ignores(ignored_message_freq: Dict[str, Dict[Union[str, Pattern], int]]) -> List[str]: unused_ignores = [] for root_key, patterns in IGNORED_ERRORS.items(): for pattern in patterns: if (ignored_message_freq[root_key][pattern] == 0 and pattern not in itertools.chain(EXTERNAL_MODULES, MOCK_OBJECTS)): unused_ignores.append(f'{root_key}: {pattern}') return unused_ignores
def is_ignored(line: str, test_folder_name: str) -> bool: if 'runtests' in line: return True if test_folder_name in IGNORED_MODULES: return True for pattern in itertools.chain(IGNORED_ERRORS['__new_common__'], IGNORED_ERRORS.get(test_folder_name, [])): if isinstance(pattern, Pattern): if pattern.search(line): return True else: if pattern in line: return True return False
def is_ignored(line: str, test_folder_name: str, *, ignored_message_freqs: Dict[str, Dict[str, int]]) -> bool: if 'runtests' in line: return True if test_folder_name in IGNORED_MODULES: return True for pattern in IGNORED_ERRORS.get(test_folder_name, []): if is_pattern_fits(pattern, line): ignored_message_freqs[test_folder_name][pattern] += 1 return True for pattern in IGNORED_ERRORS['__common__']: if is_pattern_fits(pattern, line): ignored_message_freqs['__common__'][pattern] += 1 return True return False