|
|
|
@ -4586,18 +4586,18 @@ new_hamt(PyObject *self, PyObject *args) |
|
|
|
static PyObject* |
|
|
|
bad_get(PyObject *module, PyObject *const *args, Py_ssize_t nargs) |
|
|
|
{ |
|
|
|
if (nargs != 3) { |
|
|
|
PyErr_SetString(PyExc_TypeError, "bad_get requires exactly 3 arguments"); |
|
|
|
PyObject *self, *obj, *cls; |
|
|
|
if (!_PyArg_UnpackStack(args, nargs, "bad_get", 3, 3, &self, &obj, &cls)) { |
|
|
|
return NULL; |
|
|
|
} |
|
|
|
|
|
|
|
PyObject *res = PyObject_CallObject(args[2], NULL); |
|
|
|
PyObject *res = PyObject_CallObject(cls, NULL); |
|
|
|
if (res == NULL) { |
|
|
|
return NULL; |
|
|
|
} |
|
|
|
Py_DECREF(res); |
|
|
|
|
|
|
|
return PyObject_Repr(args[0]); |
|
|
|
return PyObject_Repr(self); |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
@ -4960,7 +4960,7 @@ static PyMethodDef TestMethods[] = { |
|
|
|
{"get_mapping_items", get_mapping_items, METH_O}, |
|
|
|
{"test_pythread_tss_key_state", test_pythread_tss_key_state, METH_VARARGS}, |
|
|
|
{"hamt", new_hamt, METH_NOARGS}, |
|
|
|
{"bad_get", bad_get, METH_FASTCALL}, |
|
|
|
{"bad_get", (PyCFunction)bad_get, METH_FASTCALL}, |
|
|
|
{"EncodeLocaleEx", encode_locale_ex, METH_VARARGS}, |
|
|
|
{"DecodeLocaleEx", decode_locale_ex, METH_VARARGS}, |
|
|
|
{"get_global_config", get_global_config, METH_NOARGS}, |
|
|
|
|