def test_get_object_info(self): class Foo: """Foo docstring.""" def __init__(self, bar, baz=42): """ :param bar: Bar details. :param int baz: Baz details. """ bfa = BuildFileAliases( targets={}, objects={"foo": Foo}, context_aware_object_factories={}, ) extracter = BuildDictionaryInfoExtracter(bfa) self.assertEqual( [ BuildSymbolInfo( "foo", "Foo docstring.", [], [ FunctionArg("bar", "Bar details.", False, None), FunctionArg("baz", "Baz details.", True, 42), ], ) ], extracter.get_object_info(), )
def _gen_build_dictionary(self): buildfile_aliases = self.context.build_file_parser.registered_aliases() extracter = BuildDictionaryInfoExtracter(buildfile_aliases) target_type_infos = extracter.get_target_type_info() other_infos = sorted(extracter.get_object_info() + extracter.get_object_factory_info()) self._do_render(self.get_options().build_dictionary_template, { 'target_types': { 'infos': target_type_infos }, 'other_symbols': { 'infos': other_infos } })
def _gen_build_dictionary(self): buildfile_aliases = self.context.build_file_parser.registered_aliases() extracter = BuildDictionaryInfoExtracter(buildfile_aliases) target_type_infos = extracter.get_target_type_info() other_infos = sorted(extracter.get_object_info() + extracter.get_object_factory_info()) self._do_render( self.get_options().build_dictionary_template, { 'target_types': { 'infos': target_type_infos }, 'other_symbols': { 'infos': other_infos } })
def _gen_build_dictionary(self): buildfile_aliases = self.context.build_configuration.registered_aliases() extracter = BuildDictionaryInfoExtracter(buildfile_aliases) target_type_infos = extracter.get_target_type_info() other_infos = sorted(extracter.get_object_info() + extracter.get_object_factory_info()) build_dict_page = self._do_render(self.get_options().build_dictionary_template, { 'target_types': { 'infos': target_type_infos }, 'other_symbols': { 'infos': other_infos } }) self.context.products.register_data(self.BUILD_DICTIONARY_PRODUCT, build_dict_page)
def _gen_build_dictionary(self): buildfile_aliases = self.context.build_configuration.registered_aliases() extracter = BuildDictionaryInfoExtracter(buildfile_aliases) target_type_infos = extracter.get_target_type_info() other_infos = sorted(extracter.get_object_info() + extracter.get_object_factory_info()) build_dict_page = self._do_render(self.get_options().build_dictionary_template, { 'target_types': { 'infos': target_type_infos }, 'other_symbols': { 'infos': other_infos } }) self.context.products.register_data(self.BUILD_DICTIONARY_PRODUCT, build_dict_page)
def test_get_object_info(self): class Foo(object): """Foo docstring.""" def __init__(self, bar, baz=42): """ :param bar: Bar details. :param int baz: Baz details. """ bfa = BuildFileAliases(targets={}, objects={ 'foo': Foo }, context_aware_object_factories={}, ) extracter = BuildDictionaryInfoExtracter(bfa) self.assertEqual([BuildSymbolInfo('foo', 'Foo docstring.', [], [FunctionArg('bar', 'Bar details.', False, None), FunctionArg('baz', 'Baz details.', True, 42)])], extracter.get_object_info())
def test_get_object_info(self): class Foo(object): """Foo docstring.""" def __init__(self, bar, baz=42): """ :param bar: Bar details. :param int baz: Baz details. """ bfa = BuildFileAliases( targets={}, objects={'foo': Foo}, context_aware_object_factories={}, ) extracter = BuildDictionaryInfoExtracter(bfa) self.assertEquals([ BuildSymbolInfo('foo', 'Foo docstring.', [], [ FunctionArg('bar', 'Bar details.', False, None), FunctionArg('baz', 'Baz details.', True, 42) ]) ], extracter.get_object_info())
def test_get_object_info_datatype(self): class FooDatatype(datatype(['bar', 'baz'])): """Foo docstring.""" def __new__(cls, bar, baz=42): """ :param bar: Bar details. :param int baz: Baz details. """ return super(FooDatatype, cls).__new__(cls, bar, baz) bfa = BuildFileAliases(targets={}, objects={ 'foo': FooDatatype }, context_aware_object_factories={}, ) extracter = BuildDictionaryInfoExtracter(bfa) self.assertEqual([BuildSymbolInfo('foo', 'Foo docstring.', [], [FunctionArg('bar', 'Bar details.', False, None), FunctionArg('baz', 'Baz details.', True, 42)])], extracter.get_object_info())
def test_get_object_info_datatype(self): class FooDatatype(datatype(['bar', 'baz'])): """Foo docstring.""" def __new__(cls, bar, baz=42): """ :param bar: Bar details. :param int baz: Baz details. """ return super(FooDatatype, cls).__new__(cls, bar, baz) bfa = BuildFileAliases( targets={}, objects={'foo': FooDatatype}, context_aware_object_factories={}, ) extracter = BuildDictionaryInfoExtracter(bfa) self.assertEquals([ BuildSymbolInfo('foo', 'Foo docstring.', [], [ FunctionArg('bar', 'Bar details.', False, None), FunctionArg('baz', 'Baz details.', True, 42) ]) ], extracter.get_object_info())
def test_get_object_info(self): class Foo(object): """Foo docstring.""" def __init__(self, bar, baz=42): """ :param bar: Bar details. :param int baz: Baz details. """ bfa = BuildFileAliases(targets={}, objects={"foo": Foo}, context_aware_object_factories={}) extracter = BuildDictionaryInfoExtracter(bfa) self.assertEquals( [ BuildSymbolInfo( "foo", "Foo docstring.", [FunctionArg("bar", "Bar details.", False, None), FunctionArg("baz", "Baz details.", True, 42)], ) ], extracter.get_object_info(), )
def test_get_object_info_datatype(self): class FooDatatype(datatype("FooDatatype", ["bar", "baz"])): """Foo docstring.""" def __new__(cls, bar, baz=42): """ :param bar: Bar details. :param int baz: Baz details. """ return super(Foo, cls).__new__(cls, bar, baz) bfa = BuildFileAliases(targets={}, objects={"foo": FooDatatype}, context_aware_object_factories={}) extracter = BuildDictionaryInfoExtracter(bfa) self.assertEquals( [ BuildSymbolInfo( "foo", "Foo docstring.", [FunctionArg("bar", "Bar details.", False, None), FunctionArg("baz", "Baz details.", True, 42)], ) ], extracter.get_object_info(), )