@@ -2398,8 +2398,8 @@ PyDict_GetItem(PyObject *op, PyObject *key)
23982398 "PyDict_GetItemRef() or PyDict_GetItemWithError()" );
23992399}
24002400
2401- static void
2402- dict_unhashable_type (PyObject * op , PyObject * key )
2401+ void
2402+ _Py_dict_unhashable_type (PyObject * op , PyObject * key )
24032403{
24042404 PyObject * exc = PyErr_GetRaisedException ();
24052405 assert (exc != NULL );
@@ -2428,7 +2428,7 @@ _PyDict_LookupIndexAndValue(PyDictObject *mp, PyObject *key, PyObject **value)
24282428
24292429 Py_hash_t hash = _PyObject_HashFast (key );
24302430 if (hash == -1 ) {
2431- dict_unhashable_type ((PyObject * )mp , key );
2431+ _Py_dict_unhashable_type ((PyObject * )mp , key );
24322432 return -1 ;
24332433 }
24342434
@@ -2532,7 +2532,7 @@ PyDict_GetItemRef(PyObject *op, PyObject *key, PyObject **result)
25322532
25332533 Py_hash_t hash = _PyObject_HashFast (key );
25342534 if (hash == -1 ) {
2535- dict_unhashable_type (op , key );
2535+ _Py_dict_unhashable_type (op , key );
25362536 * result = NULL ;
25372537 return -1 ;
25382538 }
@@ -2548,7 +2548,7 @@ _PyDict_GetItemRef_Unicode_LockHeld(PyDictObject *op, PyObject *key, PyObject **
25482548
25492549 Py_hash_t hash = _PyObject_HashFast (key );
25502550 if (hash == -1 ) {
2551- dict_unhashable_type ((PyObject * )op , key );
2551+ _Py_dict_unhashable_type ((PyObject * )op , key );
25522552 * result = NULL ;
25532553 return -1 ;
25542554 }
@@ -2586,7 +2586,7 @@ PyDict_GetItemWithError(PyObject *op, PyObject *key)
25862586 }
25872587 hash = _PyObject_HashFast (key );
25882588 if (hash == -1 ) {
2589- dict_unhashable_type (op , key );
2589+ _Py_dict_unhashable_type (op , key );
25902590 return NULL ;
25912591 }
25922592
@@ -2746,7 +2746,7 @@ setitem_take2_lock_held(PyDictObject *mp, PyObject *key, PyObject *value)
27462746{
27472747 Py_hash_t hash = _PyObject_HashFast (key );
27482748 if (hash == -1 ) {
2749- dict_unhashable_type ((PyObject * )mp , key );
2749+ _Py_dict_unhashable_type ((PyObject * )mp , key );
27502750 Py_DECREF (key );
27512751 Py_DECREF (value );
27522752 return -1 ;
@@ -2924,7 +2924,7 @@ PyDict_DelItem(PyObject *op, PyObject *key)
29242924 assert (key );
29252925 Py_hash_t hash = _PyObject_HashFast (key );
29262926 if (hash == -1 ) {
2927- dict_unhashable_type (op , key );
2927+ _Py_dict_unhashable_type (op , key );
29282928 return -1 ;
29292929 }
29302930
@@ -3266,7 +3266,7 @@ pop_lock_held(PyObject *op, PyObject *key, PyObject **result)
32663266
32673267 Py_hash_t hash = _PyObject_HashFast (key );
32683268 if (hash == -1 ) {
3269- dict_unhashable_type (op , key );
3269+ _Py_dict_unhashable_type (op , key );
32703270 if (result ) {
32713271 * result = NULL ;
32723272 }
@@ -3679,7 +3679,7 @@ dict_subscript(PyObject *self, PyObject *key)
36793679
36803680 hash = _PyObject_HashFast (key );
36813681 if (hash == -1 ) {
3682- dict_unhashable_type (self , key );
3682+ _Py_dict_unhashable_type (self , key );
36833683 return NULL ;
36843684 }
36853685 ix = _Py_dict_lookup_threadsafe (mp , key , hash , & value );
@@ -4650,7 +4650,7 @@ dict_get_impl(PyDictObject *self, PyObject *key, PyObject *default_value)
46504650
46514651 hash = _PyObject_HashFast (key );
46524652 if (hash == -1 ) {
4653- dict_unhashable_type ((PyObject * )self , key );
4653+ _Py_dict_unhashable_type ((PyObject * )self , key );
46544654 return NULL ;
46554655 }
46564656 ix = _Py_dict_lookup_threadsafe (self , key , hash , & val );
@@ -4687,7 +4687,7 @@ dict_setdefault_ref_lock_held(PyObject *d, PyObject *key, PyObject *default_valu
46874687
46884688 hash = _PyObject_HashFast (key );
46894689 if (hash == -1 ) {
4690- dict_unhashable_type (d , key );
4690+ _Py_dict_unhashable_type (d , key );
46914691 if (result ) {
46924692 * result = NULL ;
46934693 }
@@ -5128,7 +5128,7 @@ dict_contains(PyObject *op, PyObject *key)
51285128{
51295129 Py_hash_t hash = _PyObject_HashFast (key );
51305130 if (hash == -1 ) {
5131- dict_unhashable_type (op , key );
5131+ _Py_dict_unhashable_type (op , key );
51325132 return -1 ;
51335133 }
51345134
@@ -7234,7 +7234,7 @@ _PyDict_SetItem_LockHeld(PyDictObject *dict, PyObject *name, PyObject *value)
72347234 if (value == NULL ) {
72357235 Py_hash_t hash = _PyObject_HashFast (name );
72367236 if (hash == -1 ) {
7237- dict_unhashable_type ((PyObject * )dict , name );
7237+ _Py_dict_unhashable_type ((PyObject * )dict , name );
72387238 return -1 ;
72397239 }
72407240 return _PyDict_DelItem_KnownHash_LockHeld ((PyObject * )dict , name , hash );
0 commit comments