C API: Add PyObject_GenericHash() function · Issue #113024 · python/cpython (original) (raw)
Feature or enhancement
Just added Py_HashPointer()
function can be used to implement the default Python object hashing function (object.__hash__()
), but only in CPython. In other Python implementations the default object hash can depend not on the object address, but on its identity.
I think that we need a new function, PyObject_GenericHash()
(similar to PyObject_GenericGetAttr()
etc), that does not depend on CPython implementation details.