22 py::class_<ModuleGroup>(m,
"ModuleGroupBase")
30 py::class_<PyModuleGroup, ModuleGroup, PyOwningObject, std::unique_ptr<PyModuleGroup, py::nodelete>> mg(
31 m,
"ModuleGroup", py::dynamic_attr(), py::multiple_inheritance());
32 mg.def(py::init([](
ModuleGroup& owner,
const std::string& name,
const std::string& description,
33 const std::unordered_set<std::string>& tags) {
34 return dynamic_cast<PyOwningObject&
>(owner).make_child<PyModuleGroup>(&owner, name, description, tags);
36 py::return_value_policy::reference,
38 "", py::arg(
"owner"), py::arg(
"name"), py::arg(
"description"),
39 py::arg(
"tags") = std::unordered_set<std::string>{});