diff options
Diffstat (limited to 'Python/sysmodule.c')
| -rw-r--r-- | Python/sysmodule.c | 13 | 
1 files changed, 12 insertions, 1 deletions
| diff --git a/Python/sysmodule.c b/Python/sysmodule.c index 106fc84..aa4046f 100644 --- a/Python/sysmodule.c +++ b/Python/sysmodule.c @@ -1121,6 +1121,16 @@ PyDoc_STRVAR(sys_clear_type_cache__doc__,  "_clear_type_cache() -> None\n\  Clear the internal type lookup cache."); +static PyObject * +sys_is_finalizing(PyObject* self, PyObject* args) +{ +    return PyBool_FromLong(_Py_Finalizing != NULL); +} + +PyDoc_STRVAR(is_finalizing_doc, +"is_finalizing()\n\ +Return True if Python is exiting."); +  static PyMethodDef sys_methods[] = {      /* Might as well keep this in alphabetic order */ @@ -1167,6 +1177,7 @@ static PyMethodDef sys_methods[] = {       getwindowsversion_doc},  #endif /* MS_WINDOWS */      {"intern",          sys_intern,     METH_VARARGS, intern_doc}, +    {"is_finalizing",   sys_is_finalizing, METH_NOARGS, is_finalizing_doc},  #ifdef USE_MALLOPT      {"mdebug",          sys_mdebug, METH_VARARGS},  #endif @@ -1681,7 +1692,7 @@ _PySys_Init(void)      }  #endif -    /* stdin/stdout/stderr are now set by pythonrun.c */ +    /* stdin/stdout/stderr are set in pylifecycle.c */      SET_SYS_FROM_STRING_BORROW("__displayhook__",                                 PyDict_GetItemString(sysdict, "displayhook")); | 
