File tree 2 files changed +13
-1
lines changed
2 files changed +13
-1
lines changed Original file line number Diff line number Diff line change @@ -144,6 +144,16 @@ namespace xpyt
144
144
.def (py::init<>())
145
145
.def (" register_target" , &xcomm_manager::register_target);
146
146
147
+ comm_module.def (" create_comm" , [&comm_module](py::args objs, py::kwargs kw) {
148
+ return comm_module.attr (" Comm" )(*objs, **kw);
149
+ });
150
+
151
+ comm_module.def (" get_comm_manager" , [&comm_module]() {
152
+ static py::object comm_manager = comm_module.attr (" CommManager" )();
153
+
154
+ return comm_manager;
155
+ });
156
+
147
157
return comm_module;
148
158
}
149
159
Original file line number Diff line number Diff line change @@ -73,8 +73,10 @@ namespace xpyt
73
73
py::module comm_module = get_comm_module ();
74
74
py::module kernel_module = get_kernel_module ();
75
75
76
- // Monkey patching "from ipykernel.comm import Comm"
76
+ // Old approach: ipykernel provides the comm
77
77
sys.attr (" modules" )[" ipykernel.comm" ] = comm_module;
78
+ // New approach: we provide our comm module
79
+ sys.attr (" modules" )[" comm" ] = comm_module;
78
80
79
81
instanciate_ipython_shell ();
80
82
You can’t perform that action at this time.
0 commit comments