Lines Matching refs:py

19     m.def("kw_func1", kw_func, py::arg("x"), py::arg("y"));
20 m.def("kw_func2", kw_func, py::arg("x") = 100, py::arg("y") = 200);
21 m.def("kw_func3", [](const char *) { }, py::arg("data") = std::string("Hello world!"));
31 }, py::arg("myList") = list);
37 m.def("args_function", [](py::args args) -> py::tuple {
40 m.def("args_kwargs_function", [](py::args args, py::kwargs kwargs) {
41 return py::make_tuple(args, kwargs);
45 m.def("mixed_plus_args", [](int i, double j, py::args args) {
46 return py::make_tuple(i, j, args);
48 m.def("mixed_plus_kwargs", [](int i, double j, py::kwargs kwargs) {
49 return py::make_tuple(i, j, kwargs);
51 auto mixed_plus_both = [](int i, double j, py::args args, py::kwargs kwargs) {
52 return py::make_tuple(i, j, args, kwargs);
57 py::arg("i") = 1, py::arg("j") = 3.14159);
66 m.def("arg_refcount_h", [](py::handle h) { GC_IF_NEEDED; return h.ref_count(); });
67 m.def("arg_refcount_h", [](py::handle h, py::handle, py::handle) { GC_IF_NEEDED; return h.ref_count(); });
68 m.def("arg_refcount_o", [](py::object o) { GC_IF_NEEDED; return o.ref_count(); });
69 m.def("args_refcount", [](py::args a) {
71 py::tuple t(a.size());
77 m.def("mixed_args_refcount", [](py::object o, py::args a) {
79 py::tuple t(a.size() + 1);
89 // m.def("bad_args1", [](py::args, int) {});
90 // m.def("bad_args2", [](py::kwargs, int) {});
91 // m.def("bad_args3", [](py::kwargs, py::args) {});
92 // m.def("bad_args4", [](py::args, int, py::kwargs) {});
93 // m.def("bad_args5", [](py::args, py::kwargs, int) {});
94 // m.def("bad_args6", [](py::args, py::args) {});
95 // m.def("bad_args7", [](py::kwargs, py::kwargs) {});
99 py::class_<KWClass>(m, "KWClass")