def process_messages(self, messages): for message in messages: if self.config.absolute_paths: message.to_absolute_path(self.path) else: message.to_relative_path(self.path) if self.config.blending: messages = blender.blend(messages) return messages
def process_messages(self, found_files, messages): for message in messages: if self.config.absolute_paths: message.to_absolute_path(self.config.workdir) else: message.to_relative_path(self.config.workdir) if self.config.blending: messages = blender.blend(messages) filepaths = found_files.iter_module_paths(abspath=False) return postfilter.filter_messages(filepaths, self.config.workdir, messages)
def process_messages(self, found_files, messages): for message in messages: if self.config.absolute_paths: message.to_absolute_path(self.config.workdir) else: message.to_relative_path(self.config.workdir) if self.config.blending: messages = blender.blend(messages) if self.config.legacy_tool_names: updated = [] new_names = {v: k for k, v in DEPRECATED_TOOL_NAMES.items()} for msg in messages: msg.source = new_names.get(msg.source, msg.source) updated.append(msg) messages = updated filepaths = found_files.iter_module_paths(abspath=False) return postfilter.filter_messages(filepaths, self.config.workdir, messages)
def test_multiple_lines(self): def _msg(source, code, line_number): loc = Location("path.py", "path", None, line_number, 0) return Message(source, code, loc, "Test Message") messages = [ _msg("s1", "s1c001", 4), _msg("s2", "s2c001", 6), _msg("s2", "s2c101", 4), _msg("s1", "s1c001", 6), ] result = blender.blend(messages, TestBlend.BLEND) result = [(msg.source, msg.code, msg.location.line) for msg in result] result = set(result) expected = set( (("s1", "s1c001", 4), ("s1", "s1c001", 6), ("s2", "s2c001", 6))) self.assertEqual(expected, result)
def test_multiple_lines(self): def _msg(source, code, line_number): loc = Location('path.py', 'path', None, line_number, 0) return Message(source, code, loc, 'Test Message') messages = [ _msg('s1', 's1c001', 4), _msg('s2', 's2c001', 6), _msg('s2', 's2c101', 4), _msg('s1', 's1c001', 6) ] result = blender.blend(messages, TestBlend.BLEND) result = [(msg.source, msg.code, msg.location.line) for msg in result] result = set(result) expected = set( (('s1', 's1c001', 4), ('s1', 's1c001', 6), ('s2', 's2c001', 6))) self.assertEqual(expected, result)