diff -r 2b54e25d6ecb Modules/_randommodule.c --- a/Modules/_randommodule.c Sun Jun 24 04:37:41 2012 +0200 +++ b/Modules/_randommodule.c Sat Jun 23 22:27:17 2012 -0700 @@ -234,10 +234,10 @@ if (PyLong_Check(arg)) n = PyNumber_Absolute(arg); else { - long hash = PyObject_Hash(arg); + Py_ssize_t hash = PyObject_Hash(arg); if (hash == -1) goto Done; - n = PyLong_FromUnsignedLong((unsigned long)hash); + n = PyLong_FromSsize_t(hash); } if (n == NULL) goto Done;