Python Boost PEP 484 Стиль Тип Хинтинг - PullRequest
1 голос
/ 01 мая 2020

Я хочу включить подсказки типа для моего кода C ++ в Python.

using boost::python;
BOOST_PYTHON_MODULE(foo)
{
  docstring_options doc_options;
  doc_options.disable_all();
  doc_options.enable_user_defined();

  class_<Bar>("Bar", init<>(), "Bar class" )
    .def("foobar", &Bar::foobar, (arg("name")), "foobar(name: str) -> None");
}

Но в python я получаю это только при отсутствии подсказок типа. Есть ли способ сохранить подсказки типа?

class Bar(__Boost_Python.instance):
    """
    Bar class
    """
    def foobar(self, name): # real signature unknown; restored from __doc__
        """
        foobar(name: str) -> None
        """
        pass
...