Message388804
See the following examples, ctypes.resize is a built-in function and it's hashable. ctypes.memset is a C function (CFunctionType object) and it's “unhashable”. However, ctypes.resize and ctypes.memset are both immutable. They should act the same in Python. It should not report unhashable type error when ctypes.memset calls __hash__().
-----------------------------------------------
>>> import ctypes
>>> ctypes.resize
<built-in function resize>
>>> ctypes.resize.__hash__()
146309
>>> ctypes.memset
<CFunctionType object at 0x7fab55961400>
>>> ctypes.memset.__hash__()
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
TypeError: unhashable type
-----------------------------------------------
Python version: 3.9.2
system: Ubuntu
Expected output:
ctypes.memset is hashable. |
|
Date |
User |
Action |
Args |
2021-03-16 03:10:32 | xxm | set | recipients:
+ xxm |
2021-03-16 03:10:32 | xxm | set | messageid: <1615864232.13.0.0243161103861.issue43509@roundup.psfhosted.org> |
2021-03-16 03:10:32 | xxm | link | issue43509 messages |
2021-03-16 03:10:32 | xxm | create | |
|