Update of /cvsroot/python/python/dist/src/Objects In directory sc8-pr-cvs1:/tmp/cvs-serv12639/Objects Modified Files: sliceobject.c Log Message: SF bug #800796: Difference between hash() and __hash__() slice(5).__hash__() now raises a TypeError. Index: sliceobject.c =================================================================== RCS file: /cvsroot/python/python/dist/src/Objects/sliceobject.c,v retrieving revision 2.21 retrieving revision 2.22 diff -C2 -d -r2.21 -r2.22 *** sliceobject.c 29 Dec 2002 16:33:11 -0000 2.21 --- sliceobject.c 5 Sep 2003 14:27:30 -0000 2.22 *************** *** 279,282 **** --- 279,289 ---- } + static long + slice_hash(PySliceObject *v) + { + PyErr_SetString(PyExc_TypeError, "unhashable type"); + return -1L; + } + PyTypeObject PySlice_Type = { PyObject_HEAD_INIT(&PyType_Type) *************** *** 294,298 **** 0, /* tp_as_sequence */ 0, /* tp_as_mapping */ ! 0, /* tp_hash */ 0, /* tp_call */ 0, /* tp_str */ --- 301,305 ---- 0, /* tp_as_sequence */ 0, /* tp_as_mapping */ ! (hashfunc)slice_hash, /* tp_hash */ 0, /* tp_call */ 0, /* tp_str */