summaryrefslogtreecommitdiffstats
path: root/Modules/_testcapimodule.c
diff options
context:
space:
mode:
authorVictor Stinner <victor.stinner@gmail.com>2016-12-15 16:23:24 (GMT)
committerVictor Stinner <victor.stinner@gmail.com>2016-12-15 16:23:24 (GMT)
commit5cc70c9935ca07d4ac08cddaeee90a87ec1e5a4a (patch)
tree642ef65aa9695d5446dbd26be75b4c1b59aa77be /Modules/_testcapimodule.c
parent944dbc643173400c5e4cac4dd4315ace28d6e937 (diff)
parent3d3f264849580ab1e8f3a8e8e8ba402bfe2c6523 (diff)
downloadcpython-5cc70c9935ca07d4ac08cddaeee90a87ec1e5a4a.zip
cpython-5cc70c9935ca07d4ac08cddaeee90a87ec1e5a4a.tar.gz
cpython-5cc70c9935ca07d4ac08cddaeee90a87ec1e5a4a.tar.bz2
Merge 3.6
Diffstat (limited to 'Modules/_testcapimodule.c')
-rw-r--r--Modules/_testcapimodule.c14
1 files changed, 14 insertions, 0 deletions
diff --git a/Modules/_testcapimodule.c b/Modules/_testcapimodule.c
index 06e6ebe..8d4346c 100644
--- a/Modules/_testcapimodule.c
+++ b/Modules/_testcapimodule.c
@@ -259,6 +259,19 @@ dict_getitem_knownhash(PyObject *self, PyObject *args)
return result;
}
+static PyObject*
+dict_hassplittable(PyObject *self, PyObject *arg)
+{
+ if (!PyDict_Check(arg)) {
+ PyErr_Format(PyExc_TypeError,
+ "dict_hassplittable() argument must be dict, not '%s'",
+ arg->ob_type->tp_name);
+ return NULL;
+ }
+
+ return PyBool_FromLong(_PyDict_HasSplitTable((PyDictObject*)arg));
+}
+
/* Issue #4701: Check that PyObject_Hash implicitly calls
* PyType_Ready if it hasn't already been called
*/
@@ -4016,6 +4029,7 @@ static PyMethodDef TestMethods[] = {
{"test_list_api", (PyCFunction)test_list_api, METH_NOARGS},
{"test_dict_iteration", (PyCFunction)test_dict_iteration,METH_NOARGS},
{"dict_getitem_knownhash", dict_getitem_knownhash, METH_VARARGS},
+ {"dict_hassplittable", dict_hassplittable, METH_O},
{"test_lazy_hash_inheritance", (PyCFunction)test_lazy_hash_inheritance,METH_NOARGS},
{"test_long_api", (PyCFunction)test_long_api, METH_NOARGS},
{"test_xincref_doesnt_leak",(PyCFunction)test_xincref_doesnt_leak, METH_NOARGS},