PHP 8.2.30
Preview: dictobject.h Size: 3.63 KB
//opt/alt/python39/include/python3.9/dictobject.h

#ifndef Py_DICTOBJECT_H
#define Py_DICTOBJECT_H
#ifdef __cplusplus
extern "C" {
#endif

/* Dictionary object type -- mapping from hashable object to object */

/* The distribution includes a separate file, Objects/dictnotes.txt,
   describing explorations into dictionary design and optimization.
   It covers typical dictionary use patterns, the parameters for
   tuning dictionaries, and several ideas for possible optimizations.
*/

PyAPI_DATA(PyTypeObject) PyDict_Type;

#define PyDict_Check(op) \
                 PyType_FastSubclass(Py_TYPE(op), Py_TPFLAGS_DICT_SUBCLASS)
#define PyDict_CheckExact(op) Py_IS_TYPE(op, &PyDict_Type)

PyAPI_FUNC(PyObject *) PyDict_New(void);
PyAPI_FUNC(PyObject *) PyDict_GetItem(PyObject *mp, PyObject *key);
PyAPI_FUNC(PyObject *) PyDict_GetItemWithError(PyObject *mp, PyObject *key);
PyAPI_FUNC(int) PyDict_SetItem(PyObject *mp, PyObject *key, PyObject *item);
PyAPI_FUNC(int) PyDict_DelItem(PyObject *mp, PyObject *key);
PyAPI_FUNC(void) PyDict_Clear(PyObject *mp);
PyAPI_FUNC(int) PyDict_Next(
    PyObject *mp, Py_ssize_t *pos, PyObject **key, PyObject **value);
PyAPI_FUNC(PyObject *) PyDict_Keys(PyObject *mp);
PyAPI_FUNC(PyObject *) PyDict_Values(PyObject *mp);
PyAPI_FUNC(PyObject *) PyDict_Items(PyObject *mp);
PyAPI_FUNC(Py_ssize_t) PyDict_Size(PyObject *mp);
PyAPI_FUNC(PyObject *) PyDict_Copy(PyObject *mp);
PyAPI_FUNC(int) PyDict_Contains(PyObject *mp, PyObject *key);

/* PyDict_Update(mp, other) is equivalent to PyDict_Merge(mp, other, 1). */
PyAPI_FUNC(int) PyDict_Update(PyObject *mp, PyObject *other);

/* PyDict_Merge updates/merges from a mapping object (an object that
   supports PyMapping_Keys() and PyObject_GetItem()).  If override is true,
   the last occurrence of a key wins, else the first.  The Python
   dict.update(other) is equivalent to PyDict_Merge(dict, other, 1).
*/
PyAPI_FUNC(int) PyDict_Merge(PyObject *mp,
                             PyObject *other,
                             int override);

/* PyDict_MergeFromSeq2 updates/merges from an iterable object producing
   iterable objects of length 2.  If override is true, the last occurrence
   of a key wins, else the first.  The Python dict constructor dict(seq2)
   is equivalent to dict={}; PyDict_MergeFromSeq(dict, seq2, 1).
*/
PyAPI_FUNC(int) PyDict_MergeFromSeq2(PyObject *d,
                                     PyObject *seq2,
                                     int override);

PyAPI_FUNC(PyObject *) PyDict_GetItemString(PyObject *dp, const char *key);
PyAPI_FUNC(int) PyDict_SetItemString(PyObject *dp, const char *key, PyObject *item);
PyAPI_FUNC(int) PyDict_DelItemString(PyObject *dp, const char *key);

/* Dictionary (keys, values, items) views */

PyAPI_DATA(PyTypeObject) PyDictKeys_Type;
PyAPI_DATA(PyTypeObject) PyDictValues_Type;
PyAPI_DATA(PyTypeObject) PyDictItems_Type;

#define PyDictKeys_Check(op) PyObject_TypeCheck(op, &PyDictKeys_Type)
#define PyDictValues_Check(op) PyObject_TypeCheck(op, &PyDictValues_Type)
#define PyDictItems_Check(op) PyObject_TypeCheck(op, &PyDictItems_Type)
/* This excludes Values, since they are not sets. */
# define PyDictViewSet_Check(op) \
    (PyDictKeys_Check(op) || PyDictItems_Check(op))

/* Dictionary (key, value, items) iterators */

PyAPI_DATA(PyTypeObject) PyDictIterKey_Type;
PyAPI_DATA(PyTypeObject) PyDictIterValue_Type;
PyAPI_DATA(PyTypeObject) PyDictIterItem_Type;

PyAPI_DATA(PyTypeObject) PyDictRevIterKey_Type;
PyAPI_DATA(PyTypeObject) PyDictRevIterItem_Type;
PyAPI_DATA(PyTypeObject) PyDictRevIterValue_Type;


#ifndef Py_LIMITED_API
#  define Py_CPYTHON_DICTOBJECT_H
#  include  "cpython/dictobject.h"
#  undef Py_CPYTHON_DICTOBJECT_H
#endif

#ifdef __cplusplus
}
#endif
#endif /* !Py_DICTOBJECT_H */

Directory Contents

Dirs: 2 × Files: 100

Name Size Perms Modified Actions
cpython DIR
- drwxr-xr-x 2025-07-22 07:08:21
Edit Download
internal DIR
- drwxr-xr-x 2025-07-22 07:08:21
Edit Download
29.76 KB lrw-r--r-- 2025-06-03 18:47:52
Edit Download
1.20 KB lrw-r--r-- 2025-06-03 18:47:52
Edit Download
947 B lrw-r--r-- 2025-06-03 18:47:52
Edit Download
468 B lrw-r--r-- 2025-06-03 18:47:52
Edit Download
264 B lrw-r--r-- 2025-06-03 18:47:52
Edit Download
885 B lrw-r--r-- 2025-06-03 18:47:52
Edit Download
1.45 KB lrw-r--r-- 2025-06-03 18:47:52
Edit Download
2.98 KB lrw-r--r-- 2025-06-03 18:47:52
Edit Download
712 B lrw-r--r-- 2025-06-03 18:47:52
Edit Download
5.81 KB lrw-r--r-- 2025-06-03 18:47:52
Edit Download
1.62 KB lrw-r--r-- 2025-06-03 18:47:52
Edit Download
318 B lrw-r--r-- 2025-06-03 18:47:52
Edit Download
6.63 KB lrw-r--r-- 2025-06-03 18:47:52
Edit Download
3.69 KB lrw-r--r-- 2025-06-03 18:47:52
Edit Download
1.76 KB lrw-r--r-- 2025-06-03 18:47:52
Edit Download
1.92 KB lrw-r--r-- 2025-06-03 18:47:52
Edit Download
9.04 KB lrw-r--r-- 2025-06-03 18:47:52
Edit Download
2.95 KB lrw-r--r-- 2025-06-03 18:47:52
Edit Download
3.63 KB lrw-r--r-- 2025-06-03 18:47:52
Edit Download
21.94 KB lrw-r--r-- 2025-06-03 18:47:52
Edit Download
253 B lrw-r--r-- 2025-06-03 18:47:52
Edit Download
1.59 KB lrw-r--r-- 2025-06-03 18:47:52
Edit Download
1.18 KB lrw-r--r-- 2025-06-03 18:47:52
Edit Download
1.07 KB lrw-r--r-- 2025-06-03 18:47:52
Edit Download
1.53 KB lrw-r--r-- 2025-06-03 18:47:52
Edit Download
597 B lrw-r--r-- 2025-06-03 18:47:52
Edit Download
4.26 KB lrw-r--r-- 2025-06-03 18:47:52
Edit Download
337 B lrw-r--r-- 2025-06-03 18:47:52
Edit Download
3.96 KB lrw-r--r-- 2025-06-03 18:47:52
Edit Download
334 B lrw-r--r-- 2025-06-03 18:47:52
Edit Download
3.44 KB lrw-r--r-- 2025-06-03 18:47:52
Edit Download
2.07 KB lrw-r--r-- 2025-06-03 18:47:52
Edit Download
1.78 KB lrw-r--r-- 2025-06-03 18:47:52
Edit Download
2.96 KB lrw-r--r-- 2025-06-03 18:47:52
Edit Download
334 B lrw-r--r-- 2025-06-03 18:47:52
Edit Download
861 B lrw-r--r-- 2025-06-03 18:47:52
Edit Download
521 B lrw-r--r-- 2025-06-03 18:47:52
Edit Download
1.74 KB lrw-r--r-- 2025-06-03 18:47:52
Edit Download
3.71 KB lrw-r--r-- 2025-06-03 18:47:52
Edit Download
9.29 KB lrw-r--r-- 2025-06-03 18:47:52
Edit Download
803 B lrw-r--r-- 2025-06-03 18:47:52
Edit Download
2.70 KB lrw-r--r-- 2025-06-03 18:47:52
Edit Download
3.69 KB lrw-r--r-- 2025-06-03 18:47:52
Edit Download
9.73 KB lrw-r--r-- 2025-06-03 18:47:52
Edit Download
2.31 KB lrw-r--r-- 2025-06-03 18:47:52
Edit Download
349 B lrw-r--r-- 2025-06-03 18:47:52
Edit Download
1.25 KB lrw-r--r-- 2025-06-03 18:47:52
Edit Download
24.05 KB lrw-r--r-- 2025-06-03 18:47:52
Edit Download
8.23 KB lrw-r--r-- 2025-06-03 18:47:52
Edit Download
1.27 KB lrw-r--r-- 2025-06-03 18:47:52
Edit Download
4.79 KB lrw-r--r-- 2025-06-03 18:47:52
Edit Download
737 B lrw-r--r-- 2025-06-03 18:47:52
Edit Download
291 B lrw-r--r-- 2025-06-03 18:47:52
Edit Download
2.89 KB lrw-r--r-- 2025-06-03 18:47:52
Edit Download
1.27 KB lrw-r--r-- 2025-06-03 18:47:52
Edit Download
846 B lrw-r--r-- 2025-06-03 18:47:52
Edit Download
2.68 KB lrw-r--r-- 2025-06-03 18:47:52
Edit Download
1.68 KB lrw-r--r-- 2025-06-03 18:47:52
Edit Download
46.88 KB lrw-r--r-- 2025-06-19 12:01:18
Edit Download
162 B lrw-r--r-- 2025-06-19 12:10:58
Edit Download
1.35 KB lrw-r--r-- 2025-06-03 18:47:52
Edit Download
1.07 KB lrw-r--r-- 2025-06-03 18:47:52
Edit Download
2.36 KB lrw-r--r-- 2025-06-03 18:47:52
Edit Download
12.14 KB lrw-r--r-- 2025-06-03 18:47:52
Edit Download
2.51 KB lrw-r--r-- 2025-06-03 18:47:52
Edit Download
444 B lrw-r--r-- 2025-06-03 18:47:52
Edit Download
466 B lrw-r--r-- 2025-06-03 18:47:52
Edit Download
4.16 KB lrw-r--r-- 2025-06-03 18:47:52
Edit Download
2.09 KB lrw-r--r-- 2025-06-03 18:47:52
Edit Download
2.92 KB lrw-r--r-- 2025-06-03 18:47:52
Edit Download
4.80 KB lrw-r--r-- 2025-06-03 18:47:52
Edit Download
8.38 KB lrw-r--r-- 2025-06-03 18:47:52
Edit Download
4.30 KB lrw-r--r-- 2025-06-03 18:47:52
Edit Download
30.54 KB lrw-r--r-- 2025-06-03 18:47:52
Edit Download
5.13 KB lrw-r--r-- 2025-06-03 18:47:52
Edit Download
436 B lrw-r--r-- 2025-06-03 18:47:52
Edit Download
849 B lrw-r--r-- 2025-06-03 18:47:52
Edit Download
1.45 KB lrw-r--r-- 2025-06-03 18:47:52
Edit Download
25.58 KB lrw-r--r-- 2025-06-03 18:47:52
Edit Download
3.45 KB lrw-r--r-- 2025-06-03 18:47:52
Edit Download
7.49 KB lrw-r--r-- 2025-06-03 18:47:52
Edit Download
5.80 KB lrw-r--r-- 2025-06-03 18:47:52
Edit Download
8.72 KB lrw-r--r-- 2025-06-03 18:47:52
Edit Download
2.42 KB lrw-r--r-- 2025-06-03 18:47:52
Edit Download
628 B lrw-r--r-- 2025-06-03 18:47:52
Edit Download
3.25 KB lrw-r--r-- 2025-06-03 18:47:52
Edit Download
2.46 KB lrw-r--r-- 2025-06-03 18:47:52
Edit Download
1.98 KB lrw-r--r-- 2025-06-03 18:47:52
Edit Download
1.36 KB lrw-r--r-- 2025-06-03 18:47:52
Edit Download
5.18 KB lrw-r--r-- 2025-06-03 18:47:52
Edit Download
1.21 KB lrw-r--r-- 2025-06-03 18:47:52
Edit Download
2.58 KB lrw-r--r-- 2025-06-03 18:47:52
Edit Download
584 B lrw-r--r-- 2025-06-03 18:47:52
Edit Download
1.09 KB lrw-r--r-- 2025-06-03 18:47:52
Edit Download
1.58 KB lrw-r--r-- 2025-06-03 18:47:52
Edit Download
2.29 KB lrw-r--r-- 2025-06-03 18:47:52
Edit Download
1.03 KB lrw-r--r-- 2025-06-03 18:47:52
Edit Download
34.60 KB lrw-r--r-- 2025-06-03 18:47:52
Edit Download
1.73 KB lrw-r--r-- 2025-06-03 18:47:52
Edit Download
2.80 KB lrw-r--r-- 2025-06-03 18:47:52
Edit Download

If ZipArchive is unavailable, a .tar will be created (no compression).