Issue #17209: curses.window.get_wch() now handles correctly KeyboardInterrupt (CTRL+c)

This commit is contained in:
Victor Stinner 2013-03-21 12:21:06 +01:00
parent 6bd5202227
commit bd2d30cf31
2 changed files with 6 additions and 0 deletions

View File

@ -196,6 +196,9 @@ Core and Builtins
Library Library
------- -------
- Issue #17209: curses.window.get_wch() now handles correctly KeyboardInterrupt
(CTRL+c).
- Issue #5713: smtplib now handles 421 (closing connection) error codes when - Issue #5713: smtplib now handles 421 (closing connection) error codes when
sending mail by closing the socket and reporting the 421 error code via the sending mail by closing the socket and reporting the 421 error code via the
exception appropriate to the command that received the error response. exception appropriate to the command that received the error response.

View File

@ -1181,6 +1181,9 @@ PyCursesWindow_Get_WCh(PyCursesWindowObject *self, PyObject *args)
return NULL; return NULL;
} }
if (ct == ERR) { if (ct == ERR) {
if (PyErr_CheckSignals())
return NULL;
/* get_wch() returns ERR in nodelay mode */ /* get_wch() returns ERR in nodelay mode */
PyErr_SetString(PyCursesError, "no input"); PyErr_SetString(PyCursesError, "no input");
return NULL; return NULL;