21 "test_function2", [](
int,
int) {},
py::arg(
"a"),
py::arg(
"b"),
"A custom docstring");
24 "test_overloaded1", [](
int) {},
py::arg(
"i"),
"Overload docstring");
26 "test_overloaded1", [](
double) {},
py::arg(
"d"));
29 "test_overloaded2", [](
int) {},
py::arg(
"i"),
"overload docstring 1");
31 "test_overloaded2", [](
double) {},
py::arg(
"d"),
"overload docstring 2");
34 "test_overloaded3", [](
int) {},
py::arg(
"i"));
36 "test_overloaded3", [](
double) {},
py::arg(
"d"),
"Overload docstr");
43 "test_function4", [](
int,
int) {},
py::arg(
"a"),
py::arg(
"b"),
"A custom docstring");
48 "test_function5", [](
int,
int) {},
py::arg(
"a"),
py::arg(
"b"),
"A custom docstring");
52 nested_options.enable_user_defined_docstrings();
58 "A custom docstring");
63 "test_function7", [](
int,
int) {},
py::arg(
"a"),
py::arg(
"b"),
"A custom docstring");
70 m.def(
"test_function8", []() {});
77 struct DocstringTestFoo {
79 void setValue(
int v) {
value =
v; }
80 int getValue()
const {
return value; }
82 py::class_<DocstringTestFoo>(
m,
"DocstringTestFoo",
"This is a class docstring")
83 .def_property(
"value_prop",
84 &DocstringTestFoo::getValue,
85 &DocstringTestFoo::setValue,
86 "This is a property docstring");
90 enum class DocstringTestEnum1 { Member1, Member2 };
92 py::enum_<DocstringTestEnum1>(
m,
"DocstringTestEnum1",
"Enum docstring")
93 .value(
"Member1", DocstringTestEnum1::Member1)
94 .value(
"Member2", DocstringTestEnum1::Member2);
101 enum class DocstringTestEnum2 { Member1, Member2 };
103 py::enum_<DocstringTestEnum2>(
m,
"DocstringTestEnum2",
"Enum docstring")
104 .value(
"Member1", DocstringTestEnum2::Member1)
105 .value(
"Member2", DocstringTestEnum2::Member2);
112 enum class DocstringTestEnum3 { Member1, Member2 };
114 py::enum_<DocstringTestEnum3>(
m,
"DocstringTestEnum3",
"Enum docstring")
115 .value(
"Member1", DocstringTestEnum3::Member1)
116 .value(
"Member2", DocstringTestEnum3::Member2);
123 enum class DocstringTestEnum4 { Member1, Member2 };
125 py::enum_<DocstringTestEnum4>(
m,
"DocstringTestEnum4",
"Enum docstring")
126 .value(
"Member1", DocstringTestEnum4::Member1)
127 .value(
"Member2", DocstringTestEnum4::Member2);
135 enum class DocstringTestEnum5 { Member1, Member2 };
137 py::enum_<DocstringTestEnum5>(
m,
"DocstringTestEnum5",
"Enum docstring")
138 .value(
"Member1", DocstringTestEnum5::Member1)
139 .value(
"Member2", DocstringTestEnum5::Member2);