@@ -34,7 +34,6 @@ typedef struct {
3434
3535PyAPI_FUNC (PyObject  * ) _PyDict_GetItem_KnownHash (PyObject  * mp , PyObject  * key ,
3636                                       Py_hash_t  hash );
37- PyAPI_FUNC (PyObject  * ) _PyDict_GetItemWithError (PyObject  * dp , PyObject  * key );
3837PyAPI_FUNC (PyObject  * ) _PyDict_GetItemIdWithError (PyObject  * dp ,
3938                                                  _Py_Identifier  * key );
4039PyAPI_FUNC (PyObject  * ) _PyDict_GetItemStringWithError (PyObject  * , const  char  * );
@@ -44,8 +43,7 @@ PyAPI_FUNC(int) _PyDict_SetItem_KnownHash(PyObject *mp, PyObject *key,
4443                                          PyObject  * item , Py_hash_t  hash );
4544PyAPI_FUNC (int ) _PyDict_DelItem_KnownHash (PyObject  * mp , PyObject  * key ,
4645                                          Py_hash_t  hash );
47- PyAPI_FUNC (int ) _PyDict_DelItemIf (PyObject  * mp , PyObject  * key ,
48-                                   int  (* predicate )(PyObject  * value ));
46+ 
4947PyAPI_FUNC (int ) _PyDict_Next (
5048    PyObject  * mp , Py_ssize_t  * pos , PyObject  * * key , PyObject  * * value , Py_hash_t  * hash );
5149
@@ -58,25 +56,16 @@ static inline Py_ssize_t PyDict_GET_SIZE(PyObject *op) {
5856}
5957#define  PyDict_GET_SIZE (op ) PyDict_GET_SIZE(_PyObject_CAST(op))
6058
61- PyAPI_FUNC (int ) _PyDict_Contains_KnownHash (PyObject  * , PyObject  * , Py_hash_t );
6259PyAPI_FUNC (int ) _PyDict_ContainsId (PyObject  * , _Py_Identifier  * );
60+ 
6361PyAPI_FUNC (PyObject  * ) _PyDict_NewPresized (Py_ssize_t  minused );
64- PyAPI_FUNC (void ) _PyDict_MaybeUntrack (PyObject  * mp );
65- PyAPI_FUNC (int ) _PyDict_HasOnlyStringKeys (PyObject  * mp );
6662PyAPI_FUNC (Py_ssize_t ) _PyDict_SizeOf (PyDictObject  * );
6763PyAPI_FUNC (PyObject  * ) _PyDict_Pop (PyObject  * , PyObject  * , PyObject  * );
6864#define  _PyDict_HasSplitTable (d ) ((d)->ma_values != NULL)
6965
70- /* Like PyDict_Merge, but override can be 0, 1 or 2.  If override is 0, 
71-    the first occurrence of a key wins, if override is 1, the last occurrence 
72-    of a key wins, if override is 2, a KeyError with conflicting key as 
73-    argument is raised. 
74- */ 
75- PyAPI_FUNC (int ) _PyDict_MergeEx (PyObject  * mp , PyObject  * other , int  override );
7666PyAPI_FUNC (int ) _PyDict_SetItemId (PyObject  * dp , _Py_Identifier  * key , PyObject  * item );
7767
7868PyAPI_FUNC (int ) _PyDict_DelItemId (PyObject  * mp , _Py_Identifier  * key );
79- PyAPI_FUNC (void ) _PyDict_DebugMallocStats (FILE  * out );
8069
8170/* _PyDictView */ 
8271
0 commit comments