mirror of
https://github.com/python/cpython.git
synced 2025-08-04 08:59:19 +00:00
bpo-41146: Convert signal.default_int_handler() to Argument Clinic (GH-21197)
This commit is contained in:
parent
545b54d2ab
commit
b0689ae7f9
2 changed files with 52 additions and 9 deletions
|
@ -189,19 +189,26 @@ itimer_retval(struct itimerval *iv)
|
|||
}
|
||||
#endif
|
||||
|
||||
/*[clinic input]
|
||||
signal.default_int_handler
|
||||
signalnum: int
|
||||
frame: object
|
||||
/
|
||||
|
||||
The default handler for SIGINT installed by Python.
|
||||
|
||||
It raises KeyboardInterrupt.
|
||||
[clinic start generated code]*/
|
||||
|
||||
static PyObject *
|
||||
signal_default_int_handler(PyObject *self, PyObject *args)
|
||||
signal_default_int_handler_impl(PyObject *module, int signalnum,
|
||||
PyObject *frame)
|
||||
/*[clinic end generated code: output=bb11c2eb115ace4e input=efcd4a56a207acfd]*/
|
||||
{
|
||||
PyErr_SetNone(PyExc_KeyboardInterrupt);
|
||||
return NULL;
|
||||
}
|
||||
|
||||
PyDoc_STRVAR(default_int_handler_doc,
|
||||
"default_int_handler(...)\n\
|
||||
\n\
|
||||
The default handler for SIGINT installed by Python.\n\
|
||||
It raises KeyboardInterrupt.");
|
||||
|
||||
|
||||
static int
|
||||
report_wakeup_write_error(void *data)
|
||||
|
@ -1297,7 +1304,7 @@ signal_pidfd_send_signal_impl(PyObject *module, int pidfd, int signalnum,
|
|||
/* List of functions defined in the module -- some of the methoddefs are
|
||||
defined to nothing if the corresponding C function is not available. */
|
||||
static PyMethodDef signal_methods[] = {
|
||||
{"default_int_handler", signal_default_int_handler, METH_VARARGS, default_int_handler_doc},
|
||||
SIGNAL_DEFAULT_INT_HANDLER_METHODDEF
|
||||
SIGNAL_ALARM_METHODDEF
|
||||
SIGNAL_SETITIMER_METHODDEF
|
||||
SIGNAL_GETITIMER_METHODDEF
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue