Title: PyCData_Type.tp_hash doesn't use PyObject_HashNotImplemented
Type: Stage:
Components: ctypes Versions: Python 3.8
Status: open Resolution:
Dependencies: Superseder:
Assigned To: Nosy List: bup
Priority: normal Keywords:

Created on 2018-07-18 10:41 by bup, last changed 2018-07-18 10:41 by bup.

Messages (1)
msg321878 - (view) Author: Dan Snider (bup) * Date: 2018-07-18 10:41
So not only does the function it does use (`PyCData_nohash`) prevent PyType_Ready from setting _ctypes._SimpleCData.__dict__["__hash__"] to `None`, (contrary to to every other unhashable type in the standard library) but the error message it returns is less detailed.

It seems like a big deal if this were to be changed as it could break backwards compatibility so I won't open PR myself as I'm still not that familiar with the contribution process.
Date User Action Args
2018-07-18 10:41:57bupcreate