From a6a98b4b06ddad3afedc182b945a96e445c9f470 Mon Sep 17 00:00:00 2001 From: Ray Osborn Date: Tue, 13 Jul 2021 08:50:33 -0500 Subject: [PATCH] Add watchfd keyword to InProcessKernel OutStream initialization Setting `watchfd`to False when creating OutStream instances for `stdout` prevents an exception caused by the lack of a file descriptor in the stream used by the InProcessKernel . --- ipykernel/inprocess/ipkernel.py | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/ipykernel/inprocess/ipkernel.py b/ipykernel/inprocess/ipkernel.py index bfa715acd..0e86c8f6d 100644 --- a/ipykernel/inprocess/ipkernel.py +++ b/ipykernel/inprocess/ipkernel.py @@ -152,11 +152,13 @@ def _default_shell_class(self): @default('stdout') def _default_stdout(self): - return OutStream(self.session, self.iopub_thread, 'stdout') + return OutStream(self.session, self.iopub_thread, 'stdout', + watchfd=False) @default('stderr') def _default_stderr(self): - return OutStream(self.session, self.iopub_thread, 'stderr') + return OutStream(self.session, self.iopub_thread, 'stderr', + watchfd=False) #----------------------------------------------------------------------------- # Interactive shell subclass