GRAYBYTE WORDPRESS FILE MANAGER5170

Server IP : 198.54.121.189 / Your IP : 216.73.216.140
System : Linux premium69.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
PHP Version : 7.4.33
Disable Function : NONE
cURL : ON | WGET : ON | Sudo : OFF | Pkexec : OFF
Directory : /opt/alt/python311/include/python3.11/internal/
Upload Files :
Current_dir [ Not Writeable ] Document_root [ Writeable ]

Command :


Current File : /opt/alt/python311/include/python3.11/internal//pycore_interp.h
#ifndef Py_INTERNAL_INTERP_H
#define Py_INTERNAL_INTERP_H
#ifdef __cplusplus
extern "C" {
#endif

#ifndef Py_BUILD_CORE
#  error "this header requires Py_BUILD_CORE define"
#endif

#include <stdbool.h>

#include "pycore_atomic.h"        // _Py_atomic_address
#include "pycore_ast_state.h"     // struct ast_state
#include "pycore_code.h"          // struct callable_cache
#include "pycore_context.h"       // struct _Py_context_state
#include "pycore_dict.h"          // struct _Py_dict_state
#include "pycore_exceptions.h"    // struct _Py_exc_state
#include "pycore_floatobject.h"   // struct _Py_float_state
#include "pycore_genobject.h"     // struct _Py_async_gen_state
#include "pycore_gil.h"           // struct _gil_runtime_state
#include "pycore_gc.h"            // struct _gc_runtime_state
#include "pycore_list.h"          // struct _Py_list_state
#include "pycore_tuple.h"         // struct _Py_tuple_state
#include "pycore_typeobject.h"    // struct type_cache
#include "pycore_unicodeobject.h" // struct _Py_unicode_state
#include "pycore_warnings.h"      // struct _warnings_runtime_state

struct _pending_calls {
    PyThread_type_lock lock;
    /* Request for running pending calls. */
    _Py_atomic_int calls_to_do;
    /* Request for looking at the `async_exc` field of the current
       thread state.
       Guarded by the GIL. */
    int async_exc;
#define NPENDINGCALLS 32
    struct {
        int (*func)(void *);
        void *arg;
    } calls[NPENDINGCALLS];
    int first;
    int last;
};

struct _ceval_state {
    int recursion_limit;
    /* This single variable consolidates all requests to break out of
       the fast path in the eval loop. */
    _Py_atomic_int eval_breaker;
    /* Request for dropping the GIL */
    _Py_atomic_int gil_drop_request;
    struct _pending_calls pending;
};


// atexit state
typedef struct {
    PyObject *func;
    PyObject *args;
    PyObject *kwargs;
} atexit_callback;

struct atexit_state {
    atexit_callback **callbacks;
    int ncallbacks;
    int callback_len;
};


/* interpreter state */

/* PyInterpreterState holds the global state for one of the runtime's
   interpreters.  Typically the initial (main) interpreter is the only one.

   The PyInterpreterState typedef is in Include/pystate.h.
   */
struct _is {

    PyInterpreterState *next;

    struct pythreads {
        uint64_t next_unique_id;
        /* The linked list of threads, newest first. */
        PyThreadState *head;
        /* Used in Modules/_threadmodule.c. */
        long count;
        /* Support for runtime thread stack size tuning.
           A value of 0 means using the platform's default stack size
           or the size specified by the THREAD_STACK_SIZE macro. */
        /* Used in Python/thread.c. */
        size_t stacksize;
    } threads;

    /* Reference to the _PyRuntime global variable. This field exists
       to not have to pass runtime in addition to tstate to a function.
       Get runtime from tstate: tstate->interp->runtime. */
    struct pyruntimestate *runtime;

    int64_t id;
    int64_t id_refcount;
    int requires_idref;
    PyThread_type_lock id_mutex;

    /* Has been initialized to a safe state.

       In order to be effective, this must be set to 0 during or right
       after allocation. */
    int _initialized;
    int finalizing;

    /* Was this interpreter statically allocated? */
    bool _static;

    struct _ceval_state ceval;
    struct _gc_runtime_state gc;

    // sys.modules dictionary
    PyObject *modules;
    PyObject *modules_by_index;
    // Dictionary of the sys module
    PyObject *sysdict;
    // Dictionary of the builtins module
    PyObject *builtins;
    // importlib module
    PyObject *importlib;
    // override for config->use_frozen_modules (for tests)
    // (-1: "off", 1: "on", 0: no override)
    int override_frozen_modules;

    PyObject *codec_search_path;
    PyObject *codec_search_cache;
    PyObject *codec_error_registry;
    int codecs_initialized;

    PyConfig config;
#ifdef HAVE_DLOPEN
    int dlopenflags;
#endif

    PyObject *dict;  /* Stores per-interpreter state */

    PyObject *builtins_copy;
    PyObject *import_func;
    // Initialized to _PyEval_EvalFrameDefault().
    _PyFrameEvalFunction eval_frame;

    Py_ssize_t co_extra_user_count;
    freefunc co_extra_freefuncs[MAX_CO_EXTRA_USERS];

#ifdef HAVE_FORK
    PyObject *before_forkers;
    PyObject *after_forkers_parent;
    PyObject *after_forkers_child;
#endif

    struct _warnings_runtime_state warnings;
    struct atexit_state atexit;

    PyObject *audit_hooks;

    struct _Py_unicode_state unicode;
    struct _Py_float_state float_state;
    /* Using a cache is very effective since typically only a single slice is
       created and then deleted again. */
    PySliceObject *slice_cache;

    struct _Py_tuple_state tuple;
    struct _Py_list_state list;
    struct _Py_dict_state dict_state;
    struct _Py_async_gen_state async_gen;
    struct _Py_context_state context;
    struct _Py_exc_state exc_state;

    struct ast_state ast;
    struct type_cache type_cache;
    struct callable_cache callable_cache;

    int int_max_str_digits;

    /* The following fields are here to avoid allocation during init.
       The data is exposed through PyInterpreterState pointer fields.
       These fields should not be accessed directly outside of init.

       All other PyInterpreterState pointer fields are populated when
       needed and default to NULL.

       For now there are some exceptions to that rule, which require
       allocation during init.  These will be addressed on a case-by-case
       basis.  Also see _PyRuntimeState regarding the various mutex fields.
       */

    /* the initial PyInterpreterState.threads.head */
    PyThreadState _initial_thread;
};


/* other API */

extern void _PyInterpreterState_ClearModules(PyInterpreterState *interp);
extern void _PyInterpreterState_Clear(PyThreadState *tstate);


/* cross-interpreter data registry */

/* For now we use a global registry of shareable classes.  An
   alternative would be to add a tp_* slot for a class's
   crossinterpdatafunc. It would be simpler and more efficient. */

struct _xidregitem;

struct _xidregitem {
    PyTypeObject *cls;
    crossinterpdatafunc getdata;
    struct _xidregitem *next;
};

PyAPI_FUNC(PyInterpreterState*) _PyInterpreterState_LookUpID(int64_t);

PyAPI_FUNC(int) _PyInterpreterState_IDInitref(PyInterpreterState *);
PyAPI_FUNC(int) _PyInterpreterState_IDIncref(PyInterpreterState *);
PyAPI_FUNC(void) _PyInterpreterState_IDDecref(PyInterpreterState *);

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

[ Back ]
Name
Size
Last Modified
Owner / Group
Permissions
Options
..
--
May 13 2025 08:38:39
root / linksafe
0755
pycore_abstract.h
0.597 KB
April 08 2025 14:15:29
root / linksafe
0644
pycore_accu.h
1.1 KB
April 08 2025 14:15:29
root / linksafe
0644
pycore_asdl.h
2.96 KB
April 08 2025 14:15:29
root / linksafe
0644
pycore_ast.h
28.628 KB
April 08 2025 14:15:29
root / linksafe
0644
pycore_ast_state.h
6.396 KB
April 08 2025 14:15:29
root / linksafe
0644
pycore_atomic.h
16.581 KB
April 08 2025 14:15:29
root / linksafe
0644
pycore_atomic_funcs.h
2.381 KB
April 08 2025 14:15:29
root / linksafe
0644
pycore_bitutils.h
5.92 KB
April 08 2025 14:15:29
root / linksafe
0644
pycore_blocks_output_buffer.h
8.484 KB
April 08 2025 14:15:29
root / linksafe
0644
pycore_bytes_methods.h
3.305 KB
April 08 2025 14:15:29
root / linksafe
0644
pycore_bytesobject.h
1.391 KB
April 08 2025 14:15:29
root / linksafe
0644
pycore_call.h
3.394 KB
April 08 2025 14:15:29
root / linksafe
0644
pycore_ceval.h
4.306 KB
April 08 2025 14:15:29
root / linksafe
0644
pycore_code.h
15.557 KB
April 08 2025 14:15:29
root / linksafe
0644
pycore_compile.h
1.021 KB
April 08 2025 14:15:29
root / linksafe
0644
pycore_condvar.h
2.772 KB
April 08 2025 14:15:29
root / linksafe
0644
pycore_context.h
1.21 KB
April 08 2025 14:15:29
root / linksafe
0644
pycore_dict.h
5.551 KB
April 08 2025 14:15:29
root / linksafe
0644
pycore_dtoa.h
0.688 KB
April 08 2025 14:15:29
root / linksafe
0644
pycore_emscripten_signal.h
0.549 KB
April 08 2025 14:15:29
root / linksafe
0644
pycore_exceptions.h
0.822 KB
April 08 2025 14:15:29
root / linksafe
0644
pycore_fileutils.h
7.229 KB
April 08 2025 14:15:29
root / linksafe
0644
pycore_floatobject.h
1.276 KB
April 08 2025 14:15:29
root / linksafe
0644
pycore_format.h
0.469 KB
April 08 2025 14:15:29
root / linksafe
0644
pycore_frame.h
7.39 KB
April 08 2025 14:15:29
root / linksafe
0644
pycore_function.h
0.403 KB
April 08 2025 14:15:29
root / linksafe
0644
pycore_gc.h
6.733 KB
April 08 2025 14:15:29
root / linksafe
0644
pycore_genobject.h
1.137 KB
April 08 2025 14:15:29
root / linksafe
0644
pycore_getopt.h
0.479 KB
April 08 2025 14:15:29
root / linksafe
0644
pycore_gil.h
1.528 KB
April 08 2025 14:15:29
root / linksafe
0644
pycore_global_objects.h
1.402 KB
April 08 2025 14:15:29
root / linksafe
0644
pycore_global_strings.h
12.676 KB
April 08 2025 14:15:29
root / linksafe
0644
pycore_hamt.h
3.609 KB
April 08 2025 14:15:29
root / linksafe
0644
pycore_hashtable.h
4.099 KB
April 08 2025 14:15:29
root / linksafe
0644
pycore_import.h
0.726 KB
April 08 2025 14:15:29
root / linksafe
0644
pycore_initconfig.h
5.664 KB
April 08 2025 14:15:29
root / linksafe
0644
pycore_interp.h
6.515 KB
April 08 2025 14:15:29
root / linksafe
0644
pycore_interpreteridobject.h
0.549 KB
April 08 2025 14:15:29
root / linksafe
0644
pycore_list.h
1.32 KB
April 08 2025 14:15:29
root / linksafe
0644
pycore_long.h
3.434 KB
April 08 2025 14:15:29
root / linksafe
0644
pycore_moduleobject.h
1.016 KB
April 08 2025 14:15:29
root / linksafe
0644
pycore_namespace.h
0.383 KB
April 08 2025 14:15:29
root / linksafe
0644
pycore_object.h
9.802 KB
April 08 2025 14:15:29
root / linksafe
0644
pycore_opcode.h
18.541 KB
April 08 2025 14:15:29
root / linksafe
0644
pycore_parser.h
0.611 KB
April 08 2025 14:15:29
root / linksafe
0644
pycore_pathconfig.h
0.592 KB
April 08 2025 14:15:29
root / linksafe
0644
pycore_pyarena.h
2.669 KB
April 08 2025 14:15:29
root / linksafe
0644
pycore_pyerrors.h
2.436 KB
April 08 2025 14:15:29
root / linksafe
0644
pycore_pyhash.h
0.201 KB
April 08 2025 14:15:29
root / linksafe
0644
pycore_pylifecycle.h
3.425 KB
April 08 2025 14:15:29
root / linksafe
0644
pycore_pymath.h
9.214 KB
April 08 2025 14:15:29
root / linksafe
0644
pycore_pymem.h
3.621 KB
April 08 2025 14:15:29
root / linksafe
0644
pycore_pystate.h
4.15 KB
April 08 2025 14:15:29
root / linksafe
0644
pycore_runtime.h
5.848 KB
April 08 2025 14:15:29
root / linksafe
0644
pycore_runtime_init.h
47.941 KB
April 08 2025 14:15:29
root / linksafe
0644
pycore_signal.h
0.915 KB
April 08 2025 14:15:29
root / linksafe
0644
pycore_sliceobject.h
0.328 KB
April 08 2025 14:15:29
root / linksafe
0644
pycore_strhex.h
0.915 KB
April 08 2025 14:15:29
root / linksafe
0644
pycore_structseq.h
0.566 KB
April 08 2025 14:15:29
root / linksafe
0644
pycore_symtable.h
5.506 KB
April 08 2025 14:15:29
root / linksafe
0644
pycore_sysmodule.h
0.591 KB
April 08 2025 14:15:29
root / linksafe
0644
pycore_traceback.h
3.419 KB
April 08 2025 14:15:29
root / linksafe
0644
pycore_tuple.h
2.04 KB
April 08 2025 14:15:29
root / linksafe
0644
pycore_typeobject.h
1.131 KB
April 08 2025 14:15:29
root / linksafe
0644
pycore_ucnhash.h
0.877 KB
April 08 2025 14:15:29
root / linksafe
0644
pycore_unicodeobject.h
1.676 KB
April 08 2025 14:15:29
root / linksafe
0644
pycore_unionobject.h
0.662 KB
April 08 2025 14:15:29
root / linksafe
0644
pycore_warnings.h
0.723 KB
April 08 2025 14:15:29
root / linksafe
0644

GRAYBYTE WORDPRESS FILE MANAGER @ 2025
CONTACT ME
Static GIF