Skip to content

Commit 2264f2b

Browse files
author
Quentin Peter
committed
reset_kernel_state
1 parent 5a81e23 commit 2264f2b

File tree

3 files changed

+7
-3
lines changed

3 files changed

+7
-3
lines changed

spyder/plugins/ipythonconsole/widgets/client.py

+1-2
Original file line numberDiff line numberDiff line change
@@ -772,8 +772,7 @@ def _finalise_restart(self, reset=False):
772772
'\n' + fault, before_prompt=True)
773773

774774
# Reset Pdb state and reopen comm
775-
sw._pdb_recursion_level = 0
776-
sw.spyder_kernel_comm.remove()
775+
sw.reset_kernel_state()
777776
try:
778777
sw.spyder_kernel_comm.open_comm(sw.kernel_client)
779778
except AttributeError:

spyder/plugins/ipythonconsole/widgets/main_widget.py

-1
Original file line numberDiff line numberDiff line change
@@ -1429,7 +1429,6 @@ def check_connection_file(self, connection_file):
14291429
return
14301430
return connection_file
14311431

1432-
14331432
def create_client_for_kernel(self, connection_file, hostname, sshkey,
14341433
password):
14351434
"""Create a client connected to an existing kernel."""

spyder/plugins/ipythonconsole/widgets/shell.py

+6
Original file line numberDiff line numberDiff line change
@@ -213,7 +213,13 @@ def close_kernel(self, shutdown_kernel=True):
213213
self.kernel_client.stop_channels()
214214

215215
self.prune_shutdown_thread_list()
216+
# reset state
217+
self.reset_kernel_state()
216218

219+
def reset_kernel_state(self):
220+
"""Reset the kernel state."""
221+
self._pdb_recursion_level = 0
222+
self.spyder_kernel_comm.remove()
217223

218224
def call_kernel(self, interrupt=False, blocking=False, callback=None,
219225
timeout=None, display_error=False):

0 commit comments

Comments
 (0)