@@ -2357,7 +2357,7 @@ dict_getitem(PyObject *op, PyObject *key, const char *warnmsg)
23572357 }
23582358 PyDictObject * mp = (PyDictObject * )op ;
23592359
2360- Py_hash_t hash = _PyObject_HashFast (key );
2360+ Py_hash_t hash = _PyObject_HashDictKey (key );
23612361 if (hash == -1 ) {
23622362 PyErr_FormatUnraisable (warnmsg );
23632363 return NULL ;
@@ -2429,7 +2429,7 @@ _PyDict_LookupIndexAndValue(PyDictObject *mp, PyObject *key, PyObject **value)
24292429 assert (PyDict_CheckExact ((PyObject * )mp ));
24302430 assert (PyUnicode_CheckExact (key ));
24312431
2432- Py_hash_t hash = _PyObject_HashFast (key );
2432+ Py_hash_t hash = _PyObject_HashDictKey (key );
24332433 if (hash == -1 ) {
24342434 dict_unhashable_type ((PyObject * )mp , key );
24352435 return -1 ;
@@ -2533,7 +2533,7 @@ PyDict_GetItemRef(PyObject *op, PyObject *key, PyObject **result)
25332533 return -1 ;
25342534 }
25352535
2536- Py_hash_t hash = _PyObject_HashFast (key );
2536+ Py_hash_t hash = _PyObject_HashDictKey (key );
25372537 if (hash == -1 ) {
25382538 dict_unhashable_type (op , key );
25392539 * result = NULL ;
@@ -2549,7 +2549,7 @@ _PyDict_GetItemRef_Unicode_LockHeld(PyDictObject *op, PyObject *key, PyObject **
25492549 ASSERT_DICT_LOCKED (op );
25502550 assert (PyUnicode_CheckExact (key ));
25512551
2552- Py_hash_t hash = _PyObject_HashFast (key );
2552+ Py_hash_t hash = _PyObject_HashDictKey (key );
25532553 if (hash == -1 ) {
25542554 dict_unhashable_type ((PyObject * )op , key );
25552555 * result = NULL ;
@@ -2587,7 +2587,7 @@ PyDict_GetItemWithError(PyObject *op, PyObject *key)
25872587 PyErr_BadInternalCall ();
25882588 return NULL ;
25892589 }
2590- hash = _PyObject_HashFast (key );
2590+ hash = _PyObject_HashDictKey (key );
25912591 if (hash == -1 ) {
25922592 dict_unhashable_type (op , key );
25932593 return NULL ;
@@ -2646,7 +2646,7 @@ _PyDict_LoadGlobal(PyDictObject *globals, PyDictObject *builtins, PyObject *key)
26462646 Py_hash_t hash ;
26472647 PyObject * value ;
26482648
2649- hash = _PyObject_HashFast (key );
2649+ hash = _PyObject_HashDictKey (key );
26502650 if (hash == -1 ) {
26512651 return NULL ;
26522652 }
@@ -2670,7 +2670,7 @@ _PyDict_LoadGlobalStackRef(PyDictObject *globals, PyDictObject *builtins, PyObje
26702670 Py_ssize_t ix ;
26712671 Py_hash_t hash ;
26722672
2673- hash = _PyObject_HashFast (key );
2673+ hash = _PyObject_HashDictKey (key );
26742674 if (hash == -1 ) {
26752675 * res = PyStackRef_NULL ;
26762676 return ;
@@ -2747,7 +2747,7 @@ setitem_take2_lock_held_known_hash(PyDictObject *mp, PyObject *key, PyObject *va
27472747static int
27482748setitem_take2_lock_held (PyDictObject * mp , PyObject * key , PyObject * value )
27492749{
2750- Py_hash_t hash = _PyObject_HashFast (key );
2750+ Py_hash_t hash = _PyObject_HashDictKey (key );
27512751 if (hash == -1 ) {
27522752 dict_unhashable_type ((PyObject * )mp , key );
27532753 Py_DECREF (key );
@@ -2925,7 +2925,7 @@ int
29252925PyDict_DelItem (PyObject * op , PyObject * key )
29262926{
29272927 assert (key );
2928- Py_hash_t hash = _PyObject_HashFast (key );
2928+ Py_hash_t hash = _PyObject_HashDictKey (key );
29292929 if (hash == -1 ) {
29302930 dict_unhashable_type (op , key );
29312931 return -1 ;
@@ -3269,7 +3269,7 @@ pop_lock_held(PyObject *op, PyObject *key, PyObject **result)
32693269 return 0 ;
32703270 }
32713271
3272- Py_hash_t hash = _PyObject_HashFast (key );
3272+ Py_hash_t hash = _PyObject_HashDictKey (key );
32733273 if (hash == -1 ) {
32743274 dict_unhashable_type (op , key );
32753275 if (result ) {
@@ -3707,7 +3707,7 @@ _PyDict_SubscriptKnownHash(PyObject *self, PyObject *key, Py_hash_t hash)
37073707PyObject *
37083708_PyDict_Subscript (PyObject * self , PyObject * key )
37093709{
3710- Py_hash_t hash = _PyObject_HashFast (key );
3710+ Py_hash_t hash = _PyObject_HashDictKey (key );
37113711 if (hash == -1 ) {
37123712 dict_unhashable_type (self , key );
37133713 return NULL ;
@@ -4659,7 +4659,7 @@ dict_get_impl(PyDictObject *self, PyObject *key, PyObject *default_value)
46594659 Py_hash_t hash ;
46604660 Py_ssize_t ix ;
46614661
4662- hash = _PyObject_HashFast (key );
4662+ hash = _PyObject_HashDictKey (key );
46634663 if (hash == -1 ) {
46644664 dict_unhashable_type ((PyObject * )self , key );
46654665 return NULL ;
@@ -4696,7 +4696,7 @@ dict_setdefault_ref_lock_held(PyObject *d, PyObject *key, PyObject *default_valu
46964696 Py_hash_t hash ;
46974697 Py_ssize_t ix ;
46984698
4699- hash = _PyObject_HashFast (key );
4699+ hash = _PyObject_HashDictKey (key );
47004700 if (hash == -1 ) {
47014701 dict_unhashable_type (d , key );
47024702 if (result ) {
@@ -5137,7 +5137,7 @@ static PyMethodDef mapp_methods[] = {
51375137static int
51385138dict_contains (PyObject * op , PyObject * key )
51395139{
5140- Py_hash_t hash = _PyObject_HashFast (key );
5140+ Py_hash_t hash = _PyObject_HashDictKey (key );
51415141 if (hash == -1 ) {
51425142 dict_unhashable_type (op , key );
51435143 return -1 ;
@@ -7243,7 +7243,7 @@ _PyDict_SetItem_LockHeld(PyDictObject *dict, PyObject *name, PyObject *value)
72437243 }
72447244
72457245 if (value == NULL ) {
7246- Py_hash_t hash = _PyObject_HashFast (name );
7246+ Py_hash_t hash = _PyObject_HashDictKey (name );
72477247 if (hash == -1 ) {
72487248 dict_unhashable_type ((PyObject * )dict , name );
72497249 return -1 ;
0 commit comments