mirror of
https://github.com/python/cpython.git
synced 2025-12-15 21:44:50 +00:00
gh-87995: Make MappingProxyType hashable (GH-94252)
This commit is contained in:
parent
71d5299b73
commit
efdc9d68de
5 changed files with 28 additions and 1 deletions
|
|
@ -1178,6 +1178,12 @@ mappingproxy_getiter(mappingproxyobject *pp)
|
|||
return PyObject_GetIter(pp->mapping);
|
||||
}
|
||||
|
||||
static Py_hash_t
|
||||
mappingproxy_hash(mappingproxyobject *pp)
|
||||
{
|
||||
return PyObject_Hash(pp->mapping);
|
||||
}
|
||||
|
||||
static PyObject *
|
||||
mappingproxy_str(mappingproxyobject *pp)
|
||||
{
|
||||
|
|
@ -1901,7 +1907,7 @@ PyTypeObject PyDictProxy_Type = {
|
|||
&mappingproxy_as_number, /* tp_as_number */
|
||||
&mappingproxy_as_sequence, /* tp_as_sequence */
|
||||
&mappingproxy_as_mapping, /* tp_as_mapping */
|
||||
0, /* tp_hash */
|
||||
(hashfunc)mappingproxy_hash, /* tp_hash */
|
||||
0, /* tp_call */
|
||||
(reprfunc)mappingproxy_str, /* tp_str */
|
||||
PyObject_GenericGetAttr, /* tp_getattro */
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue