def test_get_object_factory_info(self): class Foo: """Foo docstring.""" def __call__(self, bar, baz=42): """ :param bar: Bar details. :param int baz: Baz details. """ bfa = BuildFileAliases(targets={}, objects={}, context_aware_object_factories={"foo": Foo}) extracter = BuildDictionaryInfoExtracter(bfa) self.assertEqual( [ BuildSymbolInfo( "foo", "Foo docstring.", [], [ FunctionArg("bar", "Bar details.", False, None), FunctionArg("baz", "Baz details.", True, 42), ], ) ], extracter.get_object_factory_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_factory_info(self): class Foo(object): """Foo docstring.""" def __call__(self, bar, baz=42): """ :param bar: Bar details. :param int baz: Baz details. """ bfa = BuildFileAliases(targets={}, objects={}, context_aware_object_factories={'foo': Foo}) extracter = BuildDictionaryInfoExtracter(bfa) self.assertEquals([ BuildSymbolInfo('foo', 'Foo docstring.', [], [ FunctionArg('bar', 'Bar details.', False, None), FunctionArg('baz', 'Baz details.', True, 42) ]) ], extracter.get_object_factory_info())
def test_get_object_factory_info(self): class Foo(object): """Foo docstring.""" def __call__(self, bar, baz=42): """ :param bar: Bar details. :param int baz: Baz details. """ bfa = BuildFileAliases(targets={}, objects={}, context_aware_object_factories={ 'foo': Foo } ) extracter = BuildDictionaryInfoExtracter(bfa) self.assertEqual([BuildSymbolInfo('foo', 'Foo docstring.', [], [FunctionArg('bar', 'Bar details.', False, None), FunctionArg('baz', 'Baz details.', True, 42)])], extracter.get_object_factory_info())