Skip to content

Commit a9556dd

Browse files
committed
Missing kernel property
1 parent 6945a0a commit a9556dd

File tree

1 file changed

+10
-4
lines changed

1 file changed

+10
-4
lines changed

ipykernel/comm/comm.py

Lines changed: 10 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,11 @@
1212
class Comm(BaseComm):
1313
"""Class for communicating between a Frontend and a Kernel"""
1414

15+
def __init__(self, *args, **kwargs):
16+
super(Comm, self).__init__(*args, **kwargs)
17+
18+
self.kernel = None
19+
1520
def publish_msg(self, msg_type, data=None, metadata=None, buffers=None, **keys):
1621
"""Helper for sending a comm message on IOPub"""
1722
if not Kernel.initialized():
@@ -21,14 +26,15 @@ def publish_msg(self, msg_type, data=None, metadata=None, buffers=None, **keys):
2126
metadata = {} if metadata is None else metadata
2227
content = json_clean(dict(data=data, comm_id=self.comm_id, **keys))
2328

24-
kernel = Kernel.instance()
29+
if self.kernel is None:
30+
self.kernel = Kernel.instance()
2531

26-
kernel.session.send(
27-
kernel.iopub_socket,
32+
self.kernel.session.send(
33+
self.kernel.iopub_socket,
2834
msg_type,
2935
content,
3036
metadata=json_clean(metadata),
31-
parent=kernel.get_parent("shell"),
37+
parent=self.kernel.get_parent("shell"),
3238
ident=self.topic,
3339
buffers=buffers,
3440
)

0 commit comments

Comments
 (0)