@@ -36,14 +36,20 @@ struct declare_implicit_event_graph_class {
3636 " temporal_network" _a, " temporal_adjacency" _a,
3737 nb::call_guard<nb::gil_scoped_release>())
3838 .def (" events_cause" ,
39- &Net::events_cause,
40- nb::call_guard<nb::gil_scoped_release>())
39+ [](const Net& self) {
40+ auto edges = self.events_cause ();
41+ return std::vector<EdgeT>(edges.begin (), edges.end ());
42+ }, nb::call_guard<nb::gil_scoped_release>())
4143 .def (" events_effect" ,
42- &Net::events_effect,
43- nb::call_guard<nb::gil_scoped_release>())
44+ [](const Net& self) {
45+ auto edges = self.events_effect ();
46+ return std::vector<EdgeT>(edges.begin (), edges.end ());
47+ }, nb::call_guard<nb::gil_scoped_release>())
4448 .def (" temporal_net_vertices" ,
45- &Net::temporal_net_vertices,
46- nb::call_guard<nb::gil_scoped_release>())
49+ [](const Net& self) {
50+ auto verts = self.temporal_net_vertices ();
51+ return std::vector<typename Net::VertexType>(verts.begin (), verts.end ());
52+ }, nb::call_guard<nb::gil_scoped_release>())
4753 .def (" temporal_adjacency" ,
4854 &Net::temporal_adjacency,
4955 nb::call_guard<nb::gil_scoped_release>())
0 commit comments