Example #1
0
 def get_metadata(cls):
     return FunctionMetadata.merge(
         FunctionMetadata.from_function(cls.run,
                                        omit={'self',
                                              'dependency_results'}),
         cls.get_shortlog_checks_metadata(), cls.get_body_checks_metadata(),
         cls.get_issue_checks_metadata())
Example #2
0
 def get_metadata(cls):
     return FunctionMetadata.merge(
         FunctionMetadata.from_function(
             cls.run,
             omit={"self", "dependency_results"}),
         cls.get_shortlog_checks_metadata(),
         cls.get_body_checks_metadata())
Example #3
0
 def get_metadata(cls):
     merged_metadata = FunctionMetadata.merge(
         cls._get_process_output_metadata(),
         cls._get_generate_config_metadata(),
         cls._get_create_arguments_metadata())
     merged_metadata.desc = inspect.getdoc(cls)
     return merged_metadata
Example #4
0
 def get_metadata(cls):
     return FunctionMetadata.merge(
         FunctionMetadata.from_function(
             cls.run,
             omit={"self", "dependency_results"}),
         cls.get_shortlog_checks_metadata(),
         cls.get_body_checks_metadata())
Example #5
0
File: Linter.py Project: icoz/coala
 def get_metadata(cls):
     merged_metadata = FunctionMetadata.merge(
         cls._get_process_output_metadata(),
         cls._get_generate_config_metadata(),
         cls._get_create_arguments_metadata())
     merged_metadata.desc = inspect.getdoc(cls)
     return merged_metadata
Example #6
0
    def test_merge(self):
        metadata1 = FunctionMetadata("main", "Desc of main.\n",
                                     "Returns 0 on success", {
                                         "argc": ("argc desc", None),
                                         "argv": ("argv desc", None)
                                     }, {"opt":
                                         ("opt desc", int, 88)}, {"self", "A"})

        metadata2 = FunctionMetadata(
            "process", "Desc of process.\n", "Returns the processed stuff.", {
                "argc": ("argc desc from process", int),
                "to_process": ("to_process desc", int)
            }, {"opt2": ("opt2 desc", str, "hello")}, {"self", "B"})

        metadata3 = FunctionMetadata("nodesc", "", "", {}, {})

        merged_metadata = FunctionMetadata.merge(metadata1, metadata2,
                                                 metadata3)

        self.assertEqual(merged_metadata.name,
                         "<Merged signature of 'main', 'process', 'nodesc'>")
        self.assertEqual(merged_metadata.desc, "Desc of process.\n")
        self.assertEqual(merged_metadata.retval_desc,
                         "Returns the processed stuff.")
        self.assertEqual(
            merged_metadata.non_optional_params, {
                "argc": ("argc desc from process", int),
                "argv": ("argv desc", None),
                "to_process": ("to_process desc", int)
            })
        self.assertEqual(merged_metadata.optional_params, {
            "opt": ("opt desc", int, 88),
            "opt2": ("opt2 desc", str, "hello")
        })
        self.assertEqual(merged_metadata.omit, frozenset({"self", "A", "B"}))
Example #7
0
 def get_metadata(cls):
     return FunctionMetadata.merge(
         FunctionMetadata.from_function(
             cls.run,
             omit={'self', 'dependency_results'}),
         cls.get_shortlog_checks_metadata(),
         cls.get_body_checks_metadata(),
         cls.get_issue_checks_metadata())
Example #8
0
File: Linter.py Project: d6e/coala
        def get_metadata(cls):
            merged_metadata = FunctionMetadata.merge(
                cls._get_process_output_metadata(),
                cls._get_generate_config_metadata(),
                cls._get_create_arguments_metadata())
            merged_metadata.desc = (
                "{}\n\nThis bear uses the {!r} tool.".format(
                    inspect.getdoc(cls), cls.get_executable()))

            return merged_metadata
Example #9
0
        def get_metadata(cls):
            merged_metadata = FunctionMetadata.merge(
                cls._get_process_output_metadata(),
                cls._get_generate_config_metadata(),
                cls._get_create_arguments_metadata())
            merged_metadata.desc = (
                "{}\n\nThis bear uses the {!r} tool.".format(
                    inspect.getdoc(cls), cls.get_executable()))

            return merged_metadata
    def test_merge(self):
        metadata1 = FunctionMetadata(
            'main',
            'Desc of main.\n',
            'Returns 0 on success',
            {'argc': ('argc desc', None), 'argv': ('argv desc', None)},
            {'opt': ('opt desc', int, 88)},
            {'self', 'A'},
            {'test1'})

        metadata2 = FunctionMetadata(
            'process',
            'Desc of process.\n',
            'Returns the processed stuff.',
            {'argc': ('argc desc from process', int),
             'to_process': ('to_process desc', int)},
            {'opt2': ('opt2 desc', str, 'hello')},
            {'self', 'B'},
            {'test2'})

        metadata3 = FunctionMetadata('nodesc', '', '', {}, {})

        merged_metadata = FunctionMetadata.merge(metadata1,
                                                 metadata2,
                                                 metadata3)

        self.assertEqual(
            merged_metadata.name,
            "<Merged signature of 'main', 'process', 'nodesc'>")
        self.assertEqual(merged_metadata.desc, 'Desc of process.\n')
        self.assertEqual(merged_metadata.retval_desc,
                         'Returns the processed stuff.')
        self.assertEqual(
            merged_metadata.non_optional_params,
            {'argc': ('argc desc from process', int),
             'argv': ('argv desc', None),
             'to_process': ('to_process desc', int)})
        self.assertEqual(
            merged_metadata.optional_params,
            {'opt': ('opt desc', int, 88),
             'opt2': ('opt2 desc', str, 'hello')})
        self.assertEqual(
            merged_metadata.omit,
            frozenset({'self', 'A', 'B'}))
        self.assertEqual(
            merged_metadata.deprecated_params,
            frozenset({'test1', 'test2'}))
Example #11
0
    def test_merge(self):
        metadata1 = FunctionMetadata(
            "main",
            "Desc of main.\n",
            "Returns 0 on success",
            {"argc": ("argc desc", None), "argv": ("argv desc", None)},
            {"opt": ("opt desc", int, 88)},
            {"self", "A"},
            {"test1"})

        metadata2 = FunctionMetadata(
            "process",
            "Desc of process.\n",
            "Returns the processed stuff.",
            {"argc": ("argc desc from process", int),
             "to_process": ("to_process desc", int)},
            {"opt2": ("opt2 desc", str, "hello")},
            {"self", "B"},
            {"test2"})

        metadata3 = FunctionMetadata("nodesc", "", "", {}, {})

        merged_metadata = FunctionMetadata.merge(metadata1,
                                                 metadata2,
                                                 metadata3)

        self.assertEqual(
            merged_metadata.name,
            "<Merged signature of 'main', 'process', 'nodesc'>")
        self.assertEqual(merged_metadata.desc, "Desc of process.\n")
        self.assertEqual(merged_metadata.retval_desc,
                         "Returns the processed stuff.")
        self.assertEqual(
            merged_metadata.non_optional_params,
            {"argc": ("argc desc from process", int),
             "argv": ("argv desc", None),
             "to_process": ("to_process desc", int)})
        self.assertEqual(
            merged_metadata.optional_params,
            {"opt": ("opt desc", int, 88),
             "opt2": ("opt2 desc", str, "hello")})
        self.assertEqual(
            merged_metadata.omit,
            frozenset({"self", "A", "B"}))
        self.assertEqual(
            merged_metadata.deprecated_params,
            frozenset({"test1", "test2"}))
    def test_merge(self):
        metadata1 = FunctionMetadata('main', 'Desc of main.\n',
                                     'Returns 0 on success', {
                                         'argc': ('argc desc', None),
                                         'argv': ('argv desc', None)
                                     }, {'opt': ('opt desc', int, 88)},
                                     {'self', 'A'}, {'test1'})

        metadata2 = FunctionMetadata(
            'process', 'Desc of process.\n', 'Returns the processed stuff.', {
                'argc': ('argc desc from process', int),
                'to_process': ('to_process desc', int)
            }, {'opt2': ('opt2 desc', str, 'hello')}, {'self', 'B'}, {'test2'})

        metadata3 = FunctionMetadata('nodesc', '', '', {}, {})

        merged_metadata = FunctionMetadata.merge(metadata1, metadata2,
                                                 metadata3)

        self.assertEqual(merged_metadata.name,
                         "<Merged signature of 'main', 'process', 'nodesc'>")
        self.assertEqual(merged_metadata.desc, 'Desc of process.\n')
        self.assertEqual(merged_metadata.retval_desc,
                         'Returns the processed stuff.')
        self.assertEqual(
            merged_metadata.non_optional_params, {
                'argc': ('argc desc from process', int),
                'argv': ('argv desc', None),
                'to_process': ('to_process desc', int)
            })
        self.assertEqual(merged_metadata.optional_params, {
            'opt': ('opt desc', int, 88),
            'opt2': ('opt2 desc', str, 'hello')
        })
        self.assertEqual(merged_metadata.omit, frozenset({'self', 'A', 'B'}))
        self.assertEqual(merged_metadata.deprecated_params,
                         frozenset({'test1', 'test2'}))