Skip to content

Commit e4561da

Browse files
gh-132017: Handle SIGCONT in pyrepl (#132918)
1 parent d48616e commit e4561da

File tree

2 files changed

+7
-0
lines changed

2 files changed

+7
-0
lines changed

Lib/_pyrepl/unix_console.py

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -197,6 +197,12 @@ def _my_getstr(cap: str, optional: bool = False) -> bytes | None:
197197
self.event_queue = EventQueue(self.input_fd, self.encoding)
198198
self.cursor_visible = 1
199199

200+
signal.signal(signal.SIGCONT, self._sigcont_handler)
201+
202+
def _sigcont_handler(self, signum, frame):
203+
self.restore()
204+
self.prepare()
205+
200206
def __read(self, n: int) -> bytes:
201207
return os.read(self.input_fd, n)
202208

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
Fix error when ``pyrepl`` is suspended, then resumed and terminated.

0 commit comments

Comments
 (0)