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())
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())
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
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())
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
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"}))
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())
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 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'}))
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'}))