@@ -4586,18 +4586,18 @@ new_hamt(PyObject *self, PyObject *args)
4586
4586
static PyObject *
4587
4587
bad_get (PyObject * module , PyObject * const * args , Py_ssize_t nargs )
4588
4588
{
4589
- if ( nargs != 3 ) {
4590
- PyErr_SetString ( PyExc_TypeError , "bad_get requires exactly 3 arguments" );
4589
+ PyObject * self , * obj , * cls ;
4590
+ if (! _PyArg_UnpackStack ( args , nargs , "bad_get" , 3 , 3 , & self , & obj , & cls )) {
4591
4591
return NULL ;
4592
4592
}
4593
4593
4594
- PyObject * res = PyObject_CallObject (args [ 2 ] , NULL );
4594
+ PyObject * res = PyObject_CallObject (cls , NULL );
4595
4595
if (res == NULL ) {
4596
4596
return NULL ;
4597
4597
}
4598
4598
Py_DECREF (res );
4599
4599
4600
- return PyObject_Repr (args [ 0 ] );
4600
+ return PyObject_Repr (self );
4601
4601
}
4602
4602
4603
4603
@@ -4960,7 +4960,7 @@ static PyMethodDef TestMethods[] = {
4960
4960
{"get_mapping_items" , get_mapping_items , METH_O },
4961
4961
{"test_pythread_tss_key_state" , test_pythread_tss_key_state , METH_VARARGS },
4962
4962
{"hamt" , new_hamt , METH_NOARGS },
4963
- {"bad_get" , bad_get , METH_FASTCALL },
4963
+ {"bad_get" , ( PyCFunction ) bad_get , METH_FASTCALL },
4964
4964
{"EncodeLocaleEx" , encode_locale_ex , METH_VARARGS },
4965
4965
{"DecodeLocaleEx" , decode_locale_ex , METH_VARARGS },
4966
4966
{"get_global_config" , get_global_config , METH_NOARGS },
0 commit comments