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/funcobject.h

/* Function object interface */

#ifndef Py_LIMITED_API
#ifndef Py_FUNCOBJECT_H
#define Py_FUNCOBJECT_H
#ifdef __cplusplus
extern "C" {
#endif


#define _Py_COMMON_FIELDS(PREFIX) \
    PyObject *PREFIX ## globals; \
    PyObject *PREFIX ## builtins; \
    PyObject *PREFIX ## name; \
    PyObject *PREFIX ## qualname; \
    PyObject *PREFIX ## code;        /* A code object, the __code__ attribute */ \
    PyObject *PREFIX ## defaults;    /* NULL or a tuple */ \
    PyObject *PREFIX ## kwdefaults;  /* NULL or a dict */ \
    PyObject *PREFIX ## closure;     /* NULL or a tuple of cell objects */

typedef struct {
    _Py_COMMON_FIELDS(fc_)
} PyFrameConstructor;

/* Function objects and code objects should not be confused with each other:
 *
 * Function objects are created by the execution of the 'def' statement.
 * They reference a code object in their __code__ attribute, which is a
 * purely syntactic object, i.e. nothing more than a compiled version of some
 * source code lines.  There is one code object per source code "fragment",
 * but each code object can be referenced by zero or many function objects
 * depending only on how many times the 'def' statement in the source was
 * executed so far.
 */

typedef struct {
    PyObject_HEAD
    _Py_COMMON_FIELDS(func_)
    PyObject *func_doc;         /* The __doc__ attribute, can be anything */
    PyObject *func_dict;        /* The __dict__ attribute, a dict or NULL */
    PyObject *func_weakreflist; /* List of weak references */
    PyObject *func_module;      /* The __module__ attribute, can be anything */
    PyObject *func_annotations; /* Annotations, a dict or NULL */
    PyObject *func_typeparams;  /* Tuple of active type variables or NULL */
    vectorcallfunc vectorcall;
    /* Version number for use by specializer.
     * Can set to non-zero when we want to specialize.
     * Will be set to zero if any of these change:
     *     defaults
     *     kwdefaults (only if the object changes, not the contents of the dict)
     *     code
     *     annotations
     *     vectorcall function pointer */
    uint32_t func_version;

    /* Invariant:
     *     func_closure contains the bindings for func_code->co_freevars, so
     *     PyTuple_Size(func_closure) == PyCode_GetNumFree(func_code)
     *     (func_closure may be NULL if PyCode_GetNumFree(func_code) == 0).
     */
} PyFunctionObject;

#undef _Py_COMMON_FIELDS

PyAPI_DATA(PyTypeObject) PyFunction_Type;

#define PyFunction_Check(op) Py_IS_TYPE((op), &PyFunction_Type)

PyAPI_FUNC(PyObject *) PyFunction_New(PyObject *, PyObject *);
PyAPI_FUNC(PyObject *) PyFunction_NewWithQualName(PyObject *, PyObject *, PyObject *);
PyAPI_FUNC(PyObject *) PyFunction_GetCode(PyObject *);
PyAPI_FUNC(PyObject *) PyFunction_GetGlobals(PyObject *);
PyAPI_FUNC(PyObject *) PyFunction_GetModule(PyObject *);
PyAPI_FUNC(PyObject *) PyFunction_GetDefaults(PyObject *);
PyAPI_FUNC(int) PyFunction_SetDefaults(PyObject *, PyObject *);
PyAPI_FUNC(void) PyFunction_SetVectorcall(PyFunctionObject *, vectorcallfunc);
PyAPI_FUNC(PyObject *) PyFunction_GetKwDefaults(PyObject *);
PyAPI_FUNC(int) PyFunction_SetKwDefaults(PyObject *, PyObject *);
PyAPI_FUNC(PyObject *) PyFunction_GetClosure(PyObject *);
PyAPI_FUNC(int) PyFunction_SetClosure(PyObject *, PyObject *);
PyAPI_FUNC(PyObject *) PyFunction_GetAnnotations(PyObject *);
PyAPI_FUNC(int) PyFunction_SetAnnotations(PyObject *, PyObject *);

#define _PyFunction_CAST(func) \
    (assert(PyFunction_Check(func)), _Py_CAST(PyFunctionObject*, func))

/* Static inline functions for direct access to these values.
   Type checks are *not* done, so use with care. */
static inline PyObject* PyFunction_GET_CODE(PyObject *func) {
    return _PyFunction_CAST(func)->func_code;
}
#define PyFunction_GET_CODE(func) PyFunction_GET_CODE(_PyObject_CAST(func))

static inline PyObject* PyFunction_GET_GLOBALS(PyObject *func) {
    return _PyFunction_CAST(func)->func_globals;
}
#define PyFunction_GET_GLOBALS(func) PyFunction_GET_GLOBALS(_PyObject_CAST(func))

static inline PyObject* PyFunction_GET_MODULE(PyObject *func) {
    return _PyFunction_CAST(func)->func_module;
}
#define PyFunction_GET_MODULE(func) PyFunction_GET_MODULE(_PyObject_CAST(func))

static inline PyObject* PyFunction_GET_DEFAULTS(PyObject *func) {
    return _PyFunction_CAST(func)->func_defaults;
}
#define PyFunction_GET_DEFAULTS(func) PyFunction_GET_DEFAULTS(_PyObject_CAST(func))

static inline PyObject* PyFunction_GET_KW_DEFAULTS(PyObject *func) {
    return _PyFunction_CAST(func)->func_kwdefaults;
}
#define PyFunction_GET_KW_DEFAULTS(func) PyFunction_GET_KW_DEFAULTS(_PyObject_CAST(func))

static inline PyObject* PyFunction_GET_CLOSURE(PyObject *func) {
    return _PyFunction_CAST(func)->func_closure;
}
#define PyFunction_GET_CLOSURE(func) PyFunction_GET_CLOSURE(_PyObject_CAST(func))

static inline PyObject* PyFunction_GET_ANNOTATIONS(PyObject *func) {
    return _PyFunction_CAST(func)->func_annotations;
}
#define PyFunction_GET_ANNOTATIONS(func) PyFunction_GET_ANNOTATIONS(_PyObject_CAST(func))

/* The classmethod and staticmethod types lives here, too */
PyAPI_DATA(PyTypeObject) PyClassMethod_Type;
PyAPI_DATA(PyTypeObject) PyStaticMethod_Type;

PyAPI_FUNC(PyObject *) PyClassMethod_New(PyObject *);
PyAPI_FUNC(PyObject *) PyStaticMethod_New(PyObject *);

#define PY_FOREACH_FUNC_EVENT(V) \
    V(CREATE)                    \
    V(DESTROY)                   \
    V(MODIFY_CODE)               \
    V(MODIFY_DEFAULTS)           \
    V(MODIFY_KWDEFAULTS)

typedef enum {
    #define PY_DEF_EVENT(EVENT) PyFunction_EVENT_##EVENT,
    PY_FOREACH_FUNC_EVENT(PY_DEF_EVENT)
    #undef PY_DEF_EVENT
} PyFunction_WatchEvent;

/*
 * A callback that is invoked for different events in a function's lifecycle.
 *
 * The callback is invoked with a borrowed reference to func, after it is
 * created and before it is modified or destroyed. The callback should not
 * modify func.
 *
 * When a function's code object, defaults, or kwdefaults are modified the
 * callback will be invoked with the respective event and new_value will
 * contain a borrowed reference to the new value that is about to be stored in
 * the function. Otherwise the third argument is NULL.
 *
 * If the callback returns with an exception set, it must return -1. Otherwise
 * it should return 0.
 */
typedef int (*PyFunction_WatchCallback)(
  PyFunction_WatchEvent event,
  PyFunctionObject *func,
  PyObject *new_value);

/*
 * Register a per-interpreter callback that will be invoked for function lifecycle
 * events.
 *
 * Returns a handle that may be passed to PyFunction_ClearWatcher on success,
 * or -1 and sets an error if no more handles are available.
 */
PyAPI_FUNC(int) PyFunction_AddWatcher(PyFunction_WatchCallback callback);

/*
 * Clear the watcher associated with the watcher_id handle.
 *
 * Returns 0 on success or -1 if no watcher exists for the supplied id.
 */
PyAPI_FUNC(int) PyFunction_ClearWatcher(int watcher_id);

#ifdef __cplusplus
}
#endif
#endif /* !Py_FUNCOBJECT_H */
#endif /* Py_LIMITED_API */

SILENT KILLER Tool