PHP 8.2.30
Preview: dictobject.h Size: 3.63 KB
//usr/include/python3.8/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_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 2024-03-21 10:19:35
Edit Download
internal DIR
- drwxr-xr-x 2024-03-21 10:19:35
Edit Download
29.58 KB lrw-r--r-- 2023-06-06 13:32:21
Edit Download
1.20 KB lrw-r--r-- 2023-06-06 13:32:21
Edit Download
948 B lrw-r--r-- 2023-06-06 13:32:21
Edit Download
468 B lrw-r--r-- 2023-06-06 13:32:21
Edit Download
264 B lrw-r--r-- 2023-06-06 13:32:21
Edit Download
886 B lrw-r--r-- 2023-06-06 13:32:21
Edit Download
2.06 KB lrw-r--r-- 2023-06-06 13:32:21
Edit Download
8.29 KB lrw-r--r-- 2023-06-06 13:32:21
Edit Download
3.22 KB lrw-r--r-- 2023-06-06 13:32:21
Edit Download
713 B lrw-r--r-- 2023-06-06 13:32:21
Edit Download
8.17 KB lrw-r--r-- 2023-06-06 13:32:21
Edit Download
1.67 KB lrw-r--r-- 2023-06-06 13:32:21
Edit Download
7.01 KB lrw-r--r-- 2023-06-06 13:32:21
Edit Download
6.63 KB lrw-r--r-- 2023-06-06 13:32:21
Edit Download
3.50 KB lrw-r--r-- 2023-06-06 13:32:21
Edit Download
1.76 KB lrw-r--r-- 2023-06-06 13:32:21
Edit Download
1.97 KB lrw-r--r-- 2023-06-06 13:32:21
Edit Download
9.04 KB lrw-r--r-- 2023-06-06 13:32:21
Edit Download
2.95 KB lrw-r--r-- 2023-06-06 13:32:21
Edit Download
3.63 KB lrw-r--r-- 2023-06-06 13:32:21
Edit Download
458 B lrw-r--r-- 2023-06-06 13:32:21
Edit Download
21.94 KB lrw-r--r-- 2023-06-06 13:32:21
Edit Download
253 B lrw-r--r-- 2023-06-06 13:32:21
Edit Download
1.66 KB lrw-r--r-- 2023-06-06 13:32:21
Edit Download
1.18 KB lrw-r--r-- 2023-06-06 13:32:21
Edit Download
1.53 KB lrw-r--r-- 2023-06-06 13:32:21
Edit Download
4.25 KB lrw-r--r-- 2023-06-06 13:32:21
Edit Download
4.68 KB lrw-r--r-- 2023-06-06 13:32:21
Edit Download
3.24 KB lrw-r--r-- 2023-06-06 13:32:21
Edit Download
4.10 KB lrw-r--r-- 2023-06-06 13:32:21
Edit Download
3.63 KB lrw-r--r-- 2023-06-06 13:32:21
Edit Download
2.07 KB lrw-r--r-- 2023-06-06 13:32:21
Edit Download
1.78 KB lrw-r--r-- 2023-06-06 13:32:21
Edit Download
4.81 KB lrw-r--r-- 2023-06-06 13:32:21
Edit Download
334 B lrw-r--r-- 2023-06-06 13:32:21
Edit Download
861 B lrw-r--r-- 2023-06-06 13:32:21
Edit Download
567 B lrw-r--r-- 2023-06-06 13:32:21
Edit Download
2.86 KB lrw-r--r-- 2023-06-06 13:32:21
Edit Download
3.71 KB lrw-r--r-- 2023-06-06 13:32:21
Edit Download
9.30 KB lrw-r--r-- 2023-06-06 13:32:21
Edit Download
803 B lrw-r--r-- 2023-06-06 13:32:21
Edit Download
2.70 KB lrw-r--r-- 2023-06-06 13:32:21
Edit Download
4.30 KB lrw-r--r-- 2023-06-06 13:32:21
Edit Download
9.37 KB lrw-r--r-- 2023-06-06 13:32:21
Edit Download
2.31 KB lrw-r--r-- 2023-06-06 13:32:21
Edit Download
349 B lrw-r--r-- 2023-06-06 13:32:21
Edit Download
1.30 KB lrw-r--r-- 2023-06-06 13:32:21
Edit Download
28.91 KB lrw-r--r-- 2023-06-06 13:32:21
Edit Download
10.29 KB lrw-r--r-- 2023-06-06 13:32:21
Edit Download
1.27 KB lrw-r--r-- 2023-06-06 13:32:21
Edit Download
5.04 KB lrw-r--r-- 2023-06-06 13:32:21
Edit Download
737 B lrw-r--r-- 2023-06-06 13:32:21
Edit Download
291 B lrw-r--r-- 2023-06-06 13:32:21
Edit Download
2.89 KB lrw-r--r-- 2023-06-06 13:32:21
Edit Download
1.27 KB lrw-r--r-- 2023-06-06 13:32:21
Edit Download
847 B lrw-r--r-- 2023-06-06 13:32:21
Edit Download
2.68 KB lrw-r--r-- 2023-06-06 13:32:21
Edit Download
1.69 KB lrw-r--r-- 2023-06-06 13:32:21
Edit Download
46.41 KB lrw-r--r-- 2023-10-17 18:04:15
Edit Download
162 B lrw-r--r-- 2023-10-17 18:12:55
Edit Download
1.35 KB lrw-r--r-- 2023-06-06 13:32:21
Edit Download
1.19 KB lrw-r--r-- 2023-06-06 13:32:21
Edit Download
2.36 KB lrw-r--r-- 2023-06-06 13:32:21
Edit Download
12.49 KB lrw-r--r-- 2023-06-06 13:32:21
Edit Download
2.39 KB lrw-r--r-- 2023-06-06 13:32:21
Edit Download
341 B lrw-r--r-- 2023-06-06 13:32:21
Edit Download
4.04 KB lrw-r--r-- 2023-06-06 13:32:21
Edit Download
2.03 KB lrw-r--r-- 2023-06-06 13:32:21
Edit Download
2.92 KB lrw-r--r-- 2023-06-06 13:32:21
Edit Download
3.69 KB lrw-r--r-- 2023-06-06 13:32:21
Edit Download
8.12 KB lrw-r--r-- 2023-06-06 13:32:21
Edit Download
5.28 KB lrw-r--r-- 2023-06-06 13:32:21
Edit Download
29.51 KB lrw-r--r-- 2023-06-06 13:32:21
Edit Download
4.58 KB lrw-r--r-- 2023-06-06 13:32:21
Edit Download
436 B lrw-r--r-- 2023-06-06 13:32:21
Edit Download
849 B lrw-r--r-- 2023-06-06 13:32:21
Edit Download
1.45 KB lrw-r--r-- 2023-06-06 13:32:21
Edit Download
25.87 KB lrw-r--r-- 2023-06-06 13:40:59
Edit Download
3.53 KB lrw-r--r-- 2023-06-06 13:32:21
Edit Download
7.47 KB lrw-r--r-- 2023-06-06 13:32:21
Edit Download
5.53 KB lrw-r--r-- 2023-06-06 13:32:21
Edit Download
8.72 KB lrw-r--r-- 2023-06-06 13:32:21
Edit Download
2.42 KB lrw-r--r-- 2023-06-06 13:32:21
Edit Download
629 B lrw-r--r-- 2023-06-06 13:32:21
Edit Download
3.28 KB lrw-r--r-- 2023-06-06 13:32:21
Edit Download
2.46 KB lrw-r--r-- 2023-06-06 13:32:21
Edit Download
1.98 KB lrw-r--r-- 2023-06-06 13:32:21
Edit Download
1.34 KB lrw-r--r-- 2023-06-06 13:32:21
Edit Download
5.18 KB lrw-r--r-- 2023-06-06 13:32:21
Edit Download
1.21 KB lrw-r--r-- 2023-06-06 13:32:21
Edit Download
2.37 KB lrw-r--r-- 2023-06-06 13:32:21
Edit Download
601 B lrw-r--r-- 2023-06-06 13:32:21
Edit Download
1.09 KB lrw-r--r-- 2023-06-06 13:32:21
Edit Download
1.62 KB lrw-r--r-- 2023-06-06 13:32:21
Edit Download
2.20 KB lrw-r--r-- 2023-06-06 13:32:21
Edit Download
1.03 KB lrw-r--r-- 2023-06-06 13:32:21
Edit Download
34.89 KB lrw-r--r-- 2023-06-06 13:32:21
Edit Download
1.73 KB lrw-r--r-- 2023-06-06 13:32:21
Edit Download
2.80 KB lrw-r--r-- 2023-06-06 13:32:21
Edit Download
1.33 KB lrw-r--r-- 2023-10-17 18:02:14
Edit Download

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