[Python-checkins] python/dist/src/Objects sliceobject.c,2.21,2.22
rhettinger at users.sourceforge.net
rhettinger at users.sourceforge.net
Fri Sep 5 08:27:32 EDT 2003
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 */
More information about the Python-checkins
mailing list