diff --git a/Lib/_pyrepl/reader.py b/Lib/_pyrepl/reader.py index 0ebd9162eca4bb..e1e4c190260190 100644 --- a/Lib/_pyrepl/reader.py +++ b/Lib/_pyrepl/reader.py @@ -30,6 +30,8 @@ from . import commands, console, input from .utils import wlen, unbracket, disp_str, gen_colors, THEME from .trace import trace +import termios +import errno # types @@ -590,6 +592,10 @@ def prepare(self) -> None: self.dirty = True self.last_command = None self.calc_screen() + except termios.error as e: + if e.args[0] == errno.EIO: + return + raise except BaseException: self.restore() raise