diff --git a/Modules/_randommodule.c b/Modules/_randommodule.c index fd6b230..3bf564f 100644 --- a/Modules/_randommodule.c +++ b/Modules/_randommodule.c @@ -348,12 +348,12 @@ random_setstate(RandomObject *self, PyObject *state) static PyObject * random_getrandbits(RandomObject *self, PyObject *args) { - int k, i, words; + Py_ssize_t k, i, words; PY_UINT32_T r; PY_UINT32_T *wordarray; PyObject *result; - if (!PyArg_ParseTuple(args, "i:getrandbits", &k)) + if (!PyArg_ParseTuple(args, "n:getrandbits", &k)) return NULL; if (k <= 0) {