Beispiel #1
0
    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
     }
   })
Beispiel #3
0
 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(),
        )