@@ -2384,7 +2384,7 @@ dict_getitem(PyObject *op, PyObject *key, const char *warnmsg)
23842384 }
23852385 PyDictObject * mp = (PyDictObject * )op ;
23862386
2387- Py_hash_t hash = _PyObject_HashFast (key );
2387+ Py_hash_t hash = _PyObject_HashDictKey (key );
23882388 if (hash == -1 ) {
23892389 PyErr_FormatUnraisable (warnmsg );
23902390 return NULL ;
@@ -2456,7 +2456,7 @@ _PyDict_LookupIndexAndValue(PyDictObject *mp, PyObject *key, PyObject **value)
24562456 assert (PyDict_CheckExact ((PyObject * )mp ));
24572457 assert (PyUnicode_CheckExact (key ));
24582458
2459- Py_hash_t hash = _PyObject_HashFast (key );
2459+ Py_hash_t hash = _PyObject_HashDictKey (key );
24602460 if (hash == -1 ) {
24612461 dict_unhashable_type ((PyObject * )mp , key );
24622462 return -1 ;
@@ -2560,7 +2560,7 @@ PyDict_GetItemRef(PyObject *op, PyObject *key, PyObject **result)
25602560 return -1 ;
25612561 }
25622562
2563- Py_hash_t hash = _PyObject_HashFast (key );
2563+ Py_hash_t hash = _PyObject_HashDictKey (key );
25642564 if (hash == -1 ) {
25652565 dict_unhashable_type (op , key );
25662566 * result = NULL ;
@@ -2576,7 +2576,7 @@ _PyDict_GetItemRef_Unicode_LockHeld(PyDictObject *op, PyObject *key, PyObject **
25762576 ASSERT_DICT_LOCKED (op );
25772577 assert (PyUnicode_CheckExact (key ));
25782578
2579- Py_hash_t hash = _PyObject_HashFast (key );
2579+ Py_hash_t hash = _PyObject_HashDictKey (key );
25802580 if (hash == -1 ) {
25812581 dict_unhashable_type ((PyObject * )op , key );
25822582 * result = NULL ;
@@ -2614,7 +2614,7 @@ PyDict_GetItemWithError(PyObject *op, PyObject *key)
26142614 PyErr_BadInternalCall ();
26152615 return NULL ;
26162616 }
2617- hash = _PyObject_HashFast (key );
2617+ hash = _PyObject_HashDictKey (key );
26182618 if (hash == -1 ) {
26192619 dict_unhashable_type (op , key );
26202620 return NULL ;
@@ -2673,7 +2673,7 @@ _PyDict_LoadGlobal(PyDictObject *globals, PyDictObject *builtins, PyObject *key)
26732673 Py_hash_t hash ;
26742674 PyObject * value ;
26752675
2676- hash = _PyObject_HashFast (key );
2676+ hash = _PyObject_HashDictKey (key );
26772677 if (hash == -1 ) {
26782678 return NULL ;
26792679 }
@@ -2697,7 +2697,7 @@ _PyDict_LoadGlobalStackRef(PyDictObject *globals, PyDictObject *builtins, PyObje
26972697 Py_ssize_t ix ;
26982698 Py_hash_t hash ;
26992699
2700- hash = _PyObject_HashFast (key );
2700+ hash = _PyObject_HashDictKey (key );
27012701 if (hash == -1 ) {
27022702 * res = PyStackRef_NULL ;
27032703 return ;
@@ -2774,7 +2774,7 @@ setitem_take2_lock_held_known_hash(PyDictObject *mp, PyObject *key, PyObject *va
27742774static int
27752775setitem_take2_lock_held (PyDictObject * mp , PyObject * key , PyObject * value )
27762776{
2777- Py_hash_t hash = _PyObject_HashFast (key );
2777+ Py_hash_t hash = _PyObject_HashDictKey (key );
27782778 if (hash == -1 ) {
27792779 dict_unhashable_type ((PyObject * )mp , key );
27802780 Py_DECREF (key );
@@ -2952,7 +2952,7 @@ int
29522952PyDict_DelItem (PyObject * op , PyObject * key )
29532953{
29542954 assert (key );
2955- Py_hash_t hash = _PyObject_HashFast (key );
2955+ Py_hash_t hash = _PyObject_HashDictKey (key );
29562956 if (hash == -1 ) {
29572957 dict_unhashable_type (op , key );
29582958 return -1 ;
@@ -3296,7 +3296,7 @@ pop_lock_held(PyObject *op, PyObject *key, PyObject **result)
32963296 return 0 ;
32973297 }
32983298
3299- Py_hash_t hash = _PyObject_HashFast (key );
3299+ Py_hash_t hash = _PyObject_HashDictKey (key );
33003300 if (hash == -1 ) {
33013301 dict_unhashable_type (op , key );
33023302 if (result ) {
@@ -3734,7 +3734,7 @@ _PyDict_SubscriptKnownHash(PyObject *self, PyObject *key, Py_hash_t hash)
37343734PyObject *
37353735_PyDict_Subscript (PyObject * self , PyObject * key )
37363736{
3737- Py_hash_t hash = _PyObject_HashFast (key );
3737+ Py_hash_t hash = _PyObject_HashDictKey (key );
37383738 if (hash == -1 ) {
37393739 dict_unhashable_type (self , key );
37403740 return NULL ;
@@ -4686,7 +4686,7 @@ dict_get_impl(PyDictObject *self, PyObject *key, PyObject *default_value)
46864686 Py_hash_t hash ;
46874687 Py_ssize_t ix ;
46884688
4689- hash = _PyObject_HashFast (key );
4689+ hash = _PyObject_HashDictKey (key );
46904690 if (hash == -1 ) {
46914691 dict_unhashable_type ((PyObject * )self , key );
46924692 return NULL ;
@@ -4723,7 +4723,7 @@ dict_setdefault_ref_lock_held(PyObject *d, PyObject *key, PyObject *default_valu
47234723 Py_hash_t hash ;
47244724 Py_ssize_t ix ;
47254725
4726- hash = _PyObject_HashFast (key );
4726+ hash = _PyObject_HashDictKey (key );
47274727 if (hash == -1 ) {
47284728 dict_unhashable_type (d , key );
47294729 if (result ) {
@@ -5165,7 +5165,7 @@ static PyMethodDef mapp_methods[] = {
51655165static int
51665166dict_contains (PyObject * op , PyObject * key )
51675167{
5168- Py_hash_t hash = _PyObject_HashFast (key );
5168+ Py_hash_t hash = _PyObject_HashDictKey (key );
51695169 if (hash == -1 ) {
51705170 dict_unhashable_type (op , key );
51715171 return -1 ;
@@ -7298,7 +7298,7 @@ _PyDict_SetItem_LockHeld(PyDictObject *dict, PyObject *name, PyObject *value)
72987298 }
72997299
73007300 if (value == NULL ) {
7301- Py_hash_t hash = _PyObject_HashFast (name );
7301+ Py_hash_t hash = _PyObject_HashDictKey (name );
73027302 if (hash == -1 ) {
73037303 dict_unhashable_type ((PyObject * )dict , name );
73047304 return -1 ;
0 commit comments