Esempio n. 1
0
    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
Esempio n. 2
0
    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)
Esempio n. 3
0
    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)
Esempio n. 4
0
    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)
Esempio n. 5
0
    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)