Skip to content

Commit 9136d62

Browse files
committed
Fixes: manual flaky test_dedicated_consoles; manual and unit test test_run_cython_code invalid syntax.
But unit test test_dedicated_consoles now fails (for macOS only?)
1 parent 0a09a3c commit 9136d62

File tree

1 file changed

+9
-12
lines changed
  • spyder/plugins/ipythonconsole/widgets

1 file changed

+9
-12
lines changed

spyder/plugins/ipythonconsole/widgets/shell.py

Lines changed: 9 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -262,20 +262,20 @@ def connect_kernel(self, kernel_handler, first_connect=True):
262262
request_id, handler
263263
)
264264

265-
if first_connect:
266-
# Let plugins know that a new kernel is connected
267-
self.sig_shellwidget_created.emit(self)
268-
else:
269-
# Set _starting to False to avoid reset at first prompt
270-
self._starting = False
271-
272265
# Connect signals
273266
kernel_handler.sig_kernel_is_ready.connect(
274267
self.handle_kernel_is_ready)
275268
kernel_handler.sig_kernel_connection_error.connect(
276269
self.handle_kernel_connection_error)
277270

278-
kernel_handler.connect_()
271+
kernel_handler.connect_() # May emit sig_kernel_is_ready
272+
273+
if first_connect:
274+
# Let plugins know that a new kernel is connected
275+
self.sig_shellwidget_created.emit(self)
276+
else:
277+
# Set _starting to False to avoid reset at first prompt
278+
self._starting = False
279279

280280
def disconnect_kernel(self, shutdown_kernel=True, will_reconnect=True):
281281
"""
@@ -321,10 +321,7 @@ def disconnect_kernel(self, shutdown_kernel=True, will_reconnect=True):
321321

322322
def handle_kernel_is_ready(self):
323323
"""The kernel is ready"""
324-
if (
325-
self.kernel_handler.connection_state ==
326-
KernelConnectionState.SpyderKernelReady
327-
):
324+
if self.spyder_kernel_ready:
328325
self.setup_spyder_kernel()
329326
self._show_banner()
330327

0 commit comments

Comments
 (0)