Skip to content

Commit 1e7272b

Browse files
committed
Debug in-process kernel.
1 parent 79822e9 commit 1e7272b

File tree

1 file changed

+9
-2
lines changed

1 file changed

+9
-2
lines changed

ipykernel/inprocess/client.py

Lines changed: 9 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,8 @@
1111
# Imports
1212
#-----------------------------------------------------------------------------
1313

14+
import asyncio
15+
1416
# IPython imports
1517
from traitlets import Type, Instance, default
1618
from jupyter_client.clientabc import KernelClientABC
@@ -173,8 +175,13 @@ def _dispatch_to_kernel(self, msg):
173175
stream = kernel.shell_stream
174176
self.session.send(stream, msg)
175177
msg_parts = stream.recv_multipart()
176-
kernel.dispatch_shell(msg_parts)
177-
178+
loop = asyncio.get_event_loop()
179+
# debug
180+
if not loop.is_running():
181+
loop.run_until_complete(kernel.dispatch_shell(msg_parts))
182+
else:
183+
loop.call_later(0, kernel.dispatch_shell(msg_parts))
184+
178185
idents, reply_msg = self.session.recv(stream, copy=False)
179186
self.shell_channel.call_handlers_later(reply_msg)
180187

0 commit comments

Comments
 (0)