Show More
@@ -427,8 +427,14 b' class TerminalInteractiveShell(InteractiveShell):' | |||||
427 | try: |
|
427 | try: | |
428 | self.interact() |
|
428 | self.interact() | |
429 | break |
|
429 | break | |
430 | except KeyboardInterrupt: |
|
430 | except KeyboardInterrupt as e: | |
431 |
print("\n |
|
431 | print("\n%s escaped interact()\n" % type(e).__name__) | |
|
432 | # An interrupt during the eventloop will mess up the | |||
|
433 | # internal state of the prompt_toolkit library. | |||
|
434 | # Stopping the eventloop fixes this, see | |||
|
435 | # https://github.com/ipython/ipython/pull/9867 | |||
|
436 | if hasattr(self, '_eventloop'): | |||
|
437 | self._eventloop.stop() | |||
432 |
|
438 | |||
433 | _inputhook = None |
|
439 | _inputhook = None | |
434 | def inputhook(self, context): |
|
440 | def inputhook(self, context): |
General Comments 0
You need to be logged in to leave comments.
Login now