slice(5).__hash__() now raises a TypeError.
Core and builtins
-----------------
+- Bug #800796: slice(1).__hash__() now raises a TypeError, unhashable type.
+
- Bug #603724: Pass an explicit buffer to setvbuf in PyFile_SetBufSize().
- Bug #795506: The % formatting operator did not support '%F' as
return result;
}
+static long
+slice_hash(PySliceObject *v)
+{
+ PyErr_SetString(PyExc_TypeError, "unhashable type");
+ return -1L;
+}
+
PyTypeObject PySlice_Type = {
PyObject_HEAD_INIT(&PyType_Type)
0, /* Number of items for varobject */
0, /* tp_as_number */
0, /* tp_as_sequence */
0, /* tp_as_mapping */
- 0, /* tp_hash */
+ (hashfunc)slice_hash, /* tp_hash */
0, /* tp_call */
0, /* tp_str */
PyObject_GenericGetAttr, /* tp_getattro */