19 "test_function1", [](
int,
int) {}, py::arg(
"a"), py::arg(
"b"));
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");
41 "test_function3", [](
int,
int) {}, py::arg(
"a"), py::arg(
"b"));
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");
51 py::options nested_options;
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);
options & disable_function_signatures() &
options & enable_function_signatures() &
options & enable_enum_members_docstring() &
options & disable_enum_members_docstring() &
options & disable_user_defined_docstrings() &
#define TEST_SUBMODULE(name, variable)