30 static std::list<std::function<void(py::module &)>> inits;
40 auto m = parent.def_submodule(submodule_name);
60 return py::detail::get_internals().registered_instances.size();
66 m.doc() =
"pybind11 test module";
71 m.attr(
"debug_enabled") =
true;
73 m.attr(
"debug_enabled") =
false;
82 .
def(
"__repr__", [](
const UserType& u) {
return "UserType({})"_s.format(u.value()); });
87 .def(
"__repr__", [](
const IncType& u) {
return "IncType({})"_s.format(u.value()); });
int default_constructions
std::list< std::function< void(py::module &)> > & initializers()
static ConstructorStats & get()
PYBIND11_MODULE(pybind11_tests, m)
Wrapper for Python extension modules.
obj_attr_accessor attr(handle key) const
detail::initimpl::constructor< Args... > init()
Binds an existing constructor taking arguments Args...
test_initializer(Initializer init)
void(*)(py::module &) Initializer
class_ & def_static(const char *name_, Func &&f, const Extra &... extra)
void bind_ConstructorStats(py::module &m)
class_ & def_property(const char *name, const Getter &fget, const Setter &fset, const Extra &...extra)
Uses return_value_policy::reference_internal by default.
bool typename Extra class_ & def(const char *name_, Func &&f, const Extra &... extra)
bool hasattr(handle obj, handle name)
class_ & def_readwrite(const char *name, D C::*pm, const Extra &... extra)