Я хочу включить подсказки типа для моего кода 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