PNG  IHDR  8] PLTE S =tRNS   PNG  IHDR  8] PLTE S =tRNS   REDROOM
PHP 7.4.33
Preview: dictobject.h Size: 3.25 KB
/opt/alt/python311/include/python3.11/cpython/dictobject.h

#ifndef Py_CPYTHON_DICTOBJECT_H
#  error "this header file must not be included directly"
#endif

typedef struct _dictkeysobject PyDictKeysObject;
typedef struct _dictvalues PyDictValues;

/* The ma_values pointer is NULL for a combined table
 * or points to an array of PyObject* for a split table
 */
typedef struct {
    PyObject_HEAD

    /* Number of items in the dictionary */
    Py_ssize_t ma_used;

    /* Dictionary version: globally unique, value change each time
       the dictionary is modified */
    uint64_t ma_version_tag;

    PyDictKeysObject *ma_keys;

    /* If ma_values is NULL, the table is "combined": keys and values
       are stored in ma_keys.

       If ma_values is not NULL, the table is split:
       keys are stored in ma_keys and values are stored in ma_values */
    PyDictValues *ma_values;
} PyDictObject;

PyAPI_FUNC(PyObject *) _PyDict_GetItem_KnownHash(PyObject *mp, PyObject *key,
                                       Py_hash_t hash);
PyAPI_FUNC(PyObject *) _PyDict_GetItemWithError(PyObject *dp, PyObject *key);
PyAPI_FUNC(PyObject *) _PyDict_GetItemIdWithError(PyObject *dp,
                                                  _Py_Identifier *key);
PyAPI_FUNC(PyObject *) _PyDict_GetItemStringWithError(PyObject *, const char *);
PyAPI_FUNC(PyObject *) PyDict_SetDefault(
    PyObject *mp, PyObject *key, PyObject *defaultobj);
PyAPI_FUNC(int) _PyDict_SetItem_KnownHash(PyObject *mp, PyObject *key,
                                          PyObject *item, Py_hash_t hash);
PyAPI_FUNC(int) _PyDict_DelItem_KnownHash(PyObject *mp, PyObject *key,
                                          Py_hash_t hash);
PyAPI_FUNC(int) _PyDict_DelItemIf(PyObject *mp, PyObject *key,
                                  int (*predicate)(PyObject *value));
PyAPI_FUNC(int) _PyDict_Next(
    PyObject *mp, Py_ssize_t *pos, PyObject **key, PyObject **value, Py_hash_t *hash);

/* Get the number of items of a dictionary. */
#define PyDict_GET_SIZE(mp)  (assert(PyDict_Check(mp)),((PyDictObject *)mp)->ma_used)
PyAPI_FUNC(int) _PyDict_Contains_KnownHash(PyObject *, PyObject *, Py_hash_t);
PyAPI_FUNC(int) _PyDict_ContainsId(PyObject *, _Py_Identifier *);
PyAPI_FUNC(PyObject *) _PyDict_NewPresized(Py_ssize_t minused);
PyAPI_FUNC(void) _PyDict_MaybeUntrack(PyObject *mp);
PyAPI_FUNC(int) _PyDict_HasOnlyStringKeys(PyObject *mp);
PyAPI_FUNC(Py_ssize_t) _PyDict_SizeOf(PyDictObject *);
PyAPI_FUNC(PyObject *) _PyDict_Pop(PyObject *, PyObject *, PyObject *);
#define _PyDict_HasSplitTable(d) ((d)->ma_values != NULL)

/* Like PyDict_Merge, but override can be 0, 1 or 2.  If override is 0,
   the first occurrence of a key wins, if override is 1, the last occurrence
   of a key wins, if override is 2, a KeyError with conflicting key as
   argument is raised.
*/
PyAPI_FUNC(int) _PyDict_MergeEx(PyObject *mp, PyObject *other, int override);
PyAPI_FUNC(int) _PyDict_SetItemId(PyObject *dp, _Py_Identifier *key, PyObject *item);

PyAPI_FUNC(int) _PyDict_DelItemId(PyObject *mp, _Py_Identifier *key);
PyAPI_FUNC(void) _PyDict_DebugMallocStats(FILE *out);

/* _PyDictView */

typedef struct {
    PyObject_HEAD
    PyDictObject *dv_dict;
} _PyDictViewObject;

PyAPI_FUNC(PyObject *) _PyDictView_New(PyObject *, PyTypeObject *);
PyAPI_FUNC(PyObject *) _PyDictView_Intersect(PyObject* self, PyObject *other);

Directory Contents

Dirs: 0 × Files: 48

Name Size Perms Modified Actions
8.04 KB lrw-r--r-- 2026-03-03 00:52:57
Edit Download
1.27 KB lrw-r--r-- 2026-03-03 00:52:57
Edit Download
4.69 KB lrw-r--r-- 2026-03-03 00:52:57
Edit Download
723 B lrw-r--r-- 2026-03-03 00:52:57
Edit Download
1.21 KB lrw-r--r-- 2026-03-03 00:52:57
Edit Download
1.62 KB lrw-r--r-- 2026-03-03 00:52:57
Edit Download
11.21 KB lrw-r--r-- 2026-03-03 00:52:57
Edit Download
2.17 KB lrw-r--r-- 2026-03-03 00:52:57
Edit Download
1.22 KB lrw-r--r-- 2026-03-03 00:52:57
Edit Download
1.91 KB lrw-r--r-- 2026-03-03 00:52:57
Edit Download
1.60 KB lrw-r--r-- 2026-03-03 00:52:57
Edit Download
3.25 KB lrw-r--r-- 2026-03-03 00:52:57
Edit Download
818 B lrw-r--r-- 2026-03-03 00:52:57
Edit Download
232 B lrw-r--r-- 2026-03-03 00:52:57
Edit Download
702 B lrw-r--r-- 2026-03-03 00:52:57
Edit Download
1.08 KB lrw-r--r-- 2026-03-03 00:52:57
Edit Download
4.32 KB lrw-r--r-- 2026-03-03 00:52:57
Edit Download
3.20 KB lrw-r--r-- 2026-03-03 00:52:57
Edit Download
1.49 KB lrw-r--r-- 2026-03-03 00:52:57
Edit Download
7.63 KB lrw-r--r-- 2026-03-03 00:52:57
Edit Download
1.73 KB lrw-r--r-- 2026-03-03 00:52:57
Edit Download
3.73 KB lrw-r--r-- 2026-03-03 00:52:57
Edit Download
4.43 KB lrw-r--r-- 2026-03-03 00:52:57
Edit Download
2.50 KB lrw-r--r-- 2026-03-03 00:52:57
Edit Download
4.20 KB lrw-r--r-- 2026-03-03 00:52:57
Edit Download
17.88 KB lrw-r--r-- 2026-03-03 00:52:57
Edit Download
2.93 KB lrw-r--r-- 2026-03-03 00:52:57
Edit Download
1.27 KB lrw-r--r-- 2026-03-03 00:52:57
Edit Download
846 B lrw-r--r-- 2026-03-03 00:52:57
Edit Download
3.42 KB lrw-r--r-- 2026-03-03 00:52:57
Edit Download
1.35 KB lrw-r--r-- 2026-03-03 00:52:57
Edit Download
1.05 KB lrw-r--r-- 2026-03-03 00:52:57
Edit Download
4.42 KB lrw-r--r-- 2026-03-03 00:52:57
Edit Download
444 B lrw-r--r-- 2026-03-03 00:52:57
Edit Download
582 B lrw-r--r-- 2026-03-03 00:52:57
Edit Download
2.05 KB lrw-r--r-- 2026-03-03 00:52:57
Edit Download
3.30 KB lrw-r--r-- 2026-03-03 00:52:57
Edit Download
14.01 KB lrw-r--r-- 2026-03-03 00:52:57
Edit Download
4.70 KB lrw-r--r-- 2026-03-03 00:52:57
Edit Download
1.39 KB lrw-r--r-- 2026-03-03 00:52:57
Edit Download
11.87 KB lrw-r--r-- 2026-03-03 00:52:57
Edit Download
1.95 KB lrw-r--r-- 2026-03-03 00:52:57
Edit Download
489 B lrw-r--r-- 2026-03-03 00:52:57
Edit Download
444 B lrw-r--r-- 2026-03-03 00:52:57
Edit Download
1.48 KB lrw-r--r-- 2026-03-03 00:52:57
Edit Download
41.74 KB lrw-r--r-- 2026-03-03 00:52:57
Edit Download
560 B lrw-r--r-- 2026-03-03 00:52:57
Edit Download
2.05 KB lrw-r--r-- 2026-03-03 00:52:57
Edit Download

If ZipArchive is unavailable, a .tar will be created (no compression).
 !"#$%&'(()*+,-./00123456789 t\ wIDATx ]ys  47Y ƒ -  "  Rv  < f{Ɛ $k l L > L  ~h^ 1  [  r G t& h  l F z3O Y ! p A(_g̷ E8 )S 8 c  Kb"z ~ 5 J xAL WU <  *  5 m;W a pB h ~P J 2 3 6 ҙ .Ƹ P i  4g F R L P ΪK/D  M v (a3 k J Œ4N5* SH ` SdJ z  O J Xՠ V>u ߱ BE&L b2 ?2` tX+  c CB A$ i b C ĀMB E : /  # Dx &l =q Ty  0 \p I ( L Ǎ { e 4k ;`u^ヲ eP!( d {  )T A 8 O;Ě n >;s6 !  :Nx `[S D HU ~ q›J F} a g*D 49 / pn k h (t 8NxƐF _!r չ7 ZR R׷ q/5") Ӎ NY 0 x sZ!   o  fu  ,  K"$ ? pg  㕣=  1» {h " fh7    y  } € +7  $ y " X —ą - G P u 4 m >J 5 L =V ' ^@I p ?MS xЌ XV P ! h "C NS9B8̢ ]!K  e   zA , ӏkbY  !< XQ ٿyS| *" f { w  4@[S <  # 0 ! js [m  =,~ o "ݎ DHf Wo $ g ! Vԅ t mB /y Wf V4񺍸 c+@x?  B ~u " xUN e 0 BĂ) ~J pz! 7y6]l Ԥ@ P a< O /DHC `≻  N m"$  0ObB }{ x AO FCG D R ^ "B  { WDH  UR l@ T #  +"d T ; 0 i  D}. 7 ` ' ] w rE &S i ƕiTD EL P _ u h $ Ա FG wVD G L R Zf ' .!] J /ZR oGЍs Mr Ĥ ʬ 3 Q [3 cL ` ^ p + ( F;# B 5 '  2Y f [  ϶R0e }  E 7 6M aۮ H <& n % L] E}Up x紉, Uw' Q  Ǯշo k ވۙ 0N94 VX5 xEDE l D #֤ } C o )W :  ^ s 9  bRf iX5u ཱི 4 :[  T 1. | [E 2ؽ Iy\ : o x K G 5 ylP ' uK E ftb/i[3 .g _  [3M n G, #NwQ5~  ؚ) | n =Ц"x qg gB ` 듘 ~ x w ? ? R~  _ u. &VQ K˻   H C ( TN˄+ `C dA nB׭ D 3"Z G ê ^k H_ /- ~ " R_  .8 Z_ 6@ o  xg  uP ? 3լ @7AM!  E7^ - =V L  x  g-D0  CtmW 7  O  G _ WD0 g C  w1 r d w : a | \  *" f nֳ ^ H# f L ` Z ۽hV  }S F r0Ù Bć5r] @! NL iQ]{s^=4 d  WD  "  "   M; t" 8 5 e dL| "-*st" ) SWD ?R[S e ooF  20.D ? bo =) A i o d ģ ZҰaO @E =) i D a &ܟa CϞ y6 ,<%{^x%{f8? `iw^ ?/ M * IEND B`