mirror of
https://github.com/python/cpython.git
synced 2025-07-24 03:35:53 +00:00
New function sys.getcheckinterval(), to complement setcheckinterval().
This commit is contained in:
parent
d6640d4bd0
commit
e5e065b669
4 changed files with 24 additions and 2 deletions
|
@ -197,6 +197,11 @@ It is always available.
|
||||||
or when \code{os._exit()} is called.}
|
or when \code{os._exit()} is called.}
|
||||||
\end{datadesc}
|
\end{datadesc}
|
||||||
|
|
||||||
|
\begin{funcdesc}{getcheckinterval}{}
|
||||||
|
Return the interpreter's ``check interval'';
|
||||||
|
see \function{setcheckinterval()}.
|
||||||
|
\end{funcdesc}
|
||||||
|
|
||||||
\begin{funcdesc}{getdefaultencoding}{}
|
\begin{funcdesc}{getdefaultencoding}{}
|
||||||
Return the name of the current default string encoding used by the
|
Return the name of the current default string encoding used by the
|
||||||
Unicode implementation.
|
Unicode implementation.
|
||||||
|
|
|
@ -172,8 +172,10 @@ class SysModuleTest(unittest.TestCase):
|
||||||
|
|
||||||
def test_setcheckinterval(self):
|
def test_setcheckinterval(self):
|
||||||
self.assertRaises(TypeError, sys.setcheckinterval)
|
self.assertRaises(TypeError, sys.setcheckinterval)
|
||||||
sys.setcheckinterval(120)
|
orig = sys.getcheckinterval()
|
||||||
sys.setcheckinterval(100)
|
for n in 0, 100, 120, orig: # orig last to restore starting state
|
||||||
|
sys.setcheckinterval(n)
|
||||||
|
self.assertEquals(sys.getcheckinterval(), n)
|
||||||
|
|
||||||
def test_recursionlimit(self):
|
def test_recursionlimit(self):
|
||||||
self.assertRaises(TypeError, sys.getrecursionlimit, 42)
|
self.assertRaises(TypeError, sys.getrecursionlimit, 42)
|
||||||
|
|
|
@ -10,6 +10,9 @@ What's New in Python 2.3 release candidate?
|
||||||
Core and builtins
|
Core and builtins
|
||||||
-----------------
|
-----------------
|
||||||
|
|
||||||
|
- The new function sys.getcheckinterval() returns the last value set
|
||||||
|
by sys.setcheckinterval().
|
||||||
|
|
||||||
- The Windows implementation of PyThread_start_new_thread() never
|
- The Windows implementation of PyThread_start_new_thread() never
|
||||||
checked error returns from Windows functions correctly. As a result,
|
checked error returns from Windows functions correctly. As a result,
|
||||||
it could claim to start a new thread even when the Microsoft
|
it could claim to start a new thread even when the Microsoft
|
||||||
|
|
|
@ -431,6 +431,16 @@ Tell the Python interpreter to check for asynchronous events every\n\
|
||||||
n instructions. This also affects how often thread switches occur."
|
n instructions. This also affects how often thread switches occur."
|
||||||
);
|
);
|
||||||
|
|
||||||
|
static PyObject *
|
||||||
|
sys_getcheckinterval(PyObject *self, PyObject *args)
|
||||||
|
{
|
||||||
|
return PyInt_FromLong(_Py_CheckInterval);
|
||||||
|
}
|
||||||
|
|
||||||
|
PyDoc_STRVAR(getcheckinterval_doc,
|
||||||
|
"getcheckinterval() -> current check interval; see setcheckinterval()."
|
||||||
|
);
|
||||||
|
|
||||||
static PyObject *
|
static PyObject *
|
||||||
sys_setrecursionlimit(PyObject *self, PyObject *args)
|
sys_setrecursionlimit(PyObject *self, PyObject *args)
|
||||||
{
|
{
|
||||||
|
@ -723,6 +733,8 @@ static PyMethodDef sys_methods[] = {
|
||||||
#endif
|
#endif
|
||||||
{"setcheckinterval", sys_setcheckinterval, METH_VARARGS,
|
{"setcheckinterval", sys_setcheckinterval, METH_VARARGS,
|
||||||
setcheckinterval_doc},
|
setcheckinterval_doc},
|
||||||
|
{"getcheckinterval", sys_getcheckinterval, METH_NOARGS,
|
||||||
|
getcheckinterval_doc},
|
||||||
#ifdef HAVE_DLOPEN
|
#ifdef HAVE_DLOPEN
|
||||||
{"setdlopenflags", sys_setdlopenflags, METH_VARARGS,
|
{"setdlopenflags", sys_setdlopenflags, METH_VARARGS,
|
||||||
setdlopenflags_doc},
|
setdlopenflags_doc},
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue