SILENT KILLERPanel

Current Path: > > opt > > alt > python313 > include > > > python3.13 > cpython


Operation   : Linux premium131.web-hosting.com 4.18.0-553.44.1.lve.el8.x86_64 #1 SMP Thu Mar 13 14:29:12 UTC 2025 x86_64
Software     : Apache
Server IP    : 162.0.232.56 | Your IP: 216.73.216.111
Domains      : 1034 Domain(s)
Permission   : [ 0755 ]

Files and Folders in: //opt//alt/python313/include///python3.13/cpython

NameTypeSizeLast ModifiedActions
abstract.h File 3399 bytes June 11 2025 15:36:57.
bytearrayobject.h File 1163 bytes June 11 2025 15:36:57.
bytesobject.h File 1180 bytes June 11 2025 15:36:57.
cellobject.h File 1076 bytes June 11 2025 15:36:57.
ceval.h File 1115 bytes June 11 2025 15:36:57.
classobject.h File 2245 bytes June 11 2025 15:36:57.
code.h File 15207 bytes June 11 2025 15:36:57.
compile.h File 2121 bytes June 11 2025 15:36:57.
complexobject.h File 909 bytes June 11 2025 15:36:57.
context.h File 1837 bytes June 11 2025 15:36:57.
critical_section.h File 5588 bytes June 11 2025 15:36:57.
descrobject.h File 1593 bytes June 11 2025 15:36:57.
dictobject.h File 3870 bytes June 11 2025 15:36:57.
fileobject.h File 652 bytes June 11 2025 15:36:57.
fileutils.h File 232 bytes June 11 2025 15:36:57.
floatobject.h File 900 bytes June 11 2025 15:36:57.
frameobject.h File 1199 bytes June 11 2025 15:36:57.
funcobject.h File 7049 bytes June 11 2025 15:36:57.
genobject.h File 2997 bytes June 11 2025 15:36:57.
import.h File 725 bytes June 11 2025 15:36:57.
initconfig.h File 8197 bytes June 11 2025 15:36:57.
listobject.h File 1801 bytes June 11 2025 15:36:57.
lock.h File 1763 bytes June 11 2025 15:36:57.
longintrepr.h File 5119 bytes June 11 2025 15:36:57.
longobject.h File 5583 bytes June 11 2025 15:36:57.
memoryobject.h File 2223 bytes June 11 2025 15:36:57.
methodobject.h File 2276 bytes June 11 2025 15:36:57.
modsupport.h File 1042 bytes June 11 2025 15:36:57.
monitoring.h File 7704 bytes June 11 2025 15:36:57.
object.h File 19074 bytes June 11 2025 15:36:57.
objimpl.h File 3820 bytes June 11 2025 15:36:57.
odictobject.h File 1311 bytes June 11 2025 15:36:57.
picklebufobject.h File 848 bytes June 11 2025 15:36:57.
pthread_stubs.h File 3926 bytes June 11 2025 15:36:57.
pyatomic.h File 16506 bytes June 11 2025 15:36:57.
pyatomic_gcc.h File 19131 bytes June 11 2025 15:36:57.
pyatomic_msc.h File 29241 bytes June 11 2025 15:36:57.
pyatomic_std.h File 24336 bytes June 11 2025 15:36:57.
pyctype.h File 1387 bytes June 11 2025 15:36:57.
pydebug.h File 1413 bytes June 11 2025 15:36:57.
pyerrors.h File 2908 bytes June 11 2025 15:36:57.
pyfpe.h File 444 bytes June 11 2025 15:36:57.
pyframe.h File 1947 bytes June 11 2025 15:36:57.
pyhash.h File 1382 bytes June 11 2025 15:36:57.
pylifecycle.h File 2817 bytes June 11 2025 15:36:57.
pymem.h File 2843 bytes June 11 2025 15:36:57.
pystate.h File 9465 bytes June 11 2025 15:36:57.
pystats.h File 5434 bytes June 11 2025 15:36:57.
pythonrun.h File 4327 bytes June 11 2025 15:36:57.
pythread.h File 1510 bytes June 11 2025 15:36:57.
pytime.h File 707 bytes June 11 2025 15:36:57.
setobject.h File 2046 bytes June 11 2025 15:36:57.
sysmodule.h File 775 bytes June 11 2025 15:36:57.
traceback.h File 282 bytes June 11 2025 15:36:57.
tracemalloc.h File 823 bytes June 11 2025 15:36:57.
tupleobject.h File 1329 bytes June 11 2025 15:36:57.
unicodeobject.h File 25074 bytes June 11 2025 15:36:57.
warnings.h File 695 bytes June 11 2025 15:36:57.
weakrefobject.h File 2249 bytes June 11 2025 15:36:57.

Reading File: //opt//alt/python313/include///python3.13/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 */
#ifdef Py_BUILD_CORE
    /* Bits 0-7 are for dict watchers.
     * Bits 8-11 are for the watched mutation counter (used by tier2 optimization)
     * The remaining bits (12-63) are the actual version tag. */
    uint64_t ma_version_tag;
#else
    Py_DEPRECATED(3.12) uint64_t ma_version_tag;
#endif

    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_GetItemStringWithError(PyObject *, const char *);
PyAPI_FUNC(PyObject *) PyDict_SetDefault(
    PyObject *mp, PyObject *key, PyObject *defaultobj);

// Inserts `key` with a value `default_value`, if `key` is not already present
// in the dictionary.  If `result` is not NULL, then the value associated
// with `key` is returned in `*result` (either the existing value, or the now
// inserted `default_value`).
// Returns:
//   -1 on error
//    0 if `key` was not present and `default_value` was inserted
//    1 if `key` was present and `default_value` was not inserted
PyAPI_FUNC(int) PyDict_SetDefaultRef(PyObject *mp, PyObject *key, PyObject *default_value, PyObject **result);

/* Get the number of items of a dictionary. */
static inline Py_ssize_t PyDict_GET_SIZE(PyObject *op) {
    PyDictObject *mp;
    assert(PyDict_Check(op));
    mp = _Py_CAST(PyDictObject*, op);
#ifdef Py_GIL_DISABLED
    return _Py_atomic_load_ssize_relaxed(&mp->ma_used);
#else
    return mp->ma_used;
#endif
}
#define PyDict_GET_SIZE(op) PyDict_GET_SIZE(_PyObject_CAST(op))

PyAPI_FUNC(int) PyDict_ContainsString(PyObject *mp, const char *key);

PyAPI_FUNC(PyObject *) _PyDict_NewPresized(Py_ssize_t minused);

PyAPI_FUNC(int) PyDict_Pop(PyObject *dict, PyObject *key, PyObject **result);
PyAPI_FUNC(int) PyDict_PopString(PyObject *dict, const char *key, PyObject **result);
PyAPI_FUNC(PyObject *) _PyDict_Pop(PyObject *dict, PyObject *key, PyObject *default_value);

/* Dictionary watchers */

#define PY_FOREACH_DICT_EVENT(V) \
    V(ADDED)                     \
    V(MODIFIED)                  \
    V(DELETED)                   \
    V(CLONED)                    \
    V(CLEARED)                   \
    V(DEALLOCATED)

typedef enum {
    #define PY_DEF_EVENT(EVENT) PyDict_EVENT_##EVENT,
    PY_FOREACH_DICT_EVENT(PY_DEF_EVENT)
    #undef PY_DEF_EVENT
} PyDict_WatchEvent;

// Callback to be invoked when a watched dict is cleared, dealloced, or modified.
// In clear/dealloc case, key and new_value will be NULL. Otherwise, new_value will be the
// new value for key, NULL if key is being deleted.
typedef int(*PyDict_WatchCallback)(PyDict_WatchEvent event, PyObject* dict, PyObject* key, PyObject* new_value);

// Register/unregister a dict-watcher callback
PyAPI_FUNC(int) PyDict_AddWatcher(PyDict_WatchCallback callback);
PyAPI_FUNC(int) PyDict_ClearWatcher(int watcher_id);

// Mark given dictionary as "watched" (callback will be called if it is modified)
PyAPI_FUNC(int) PyDict_Watch(int watcher_id, PyObject* dict);
PyAPI_FUNC(int) PyDict_Unwatch(int watcher_id, PyObject* dict);

SILENT KILLER Tool