Current Path: > > opt > alt > > python313 > include > > > python3.13 > internal
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 ]
Name | Type | Size | Last Modified | Actions |
---|---|---|---|---|
mimalloc | Directory | - | - | |
pycore_abstract.h | File | 1915 bytes | June 11 2025 15:36:57. | |
pycore_asdl.h | File | 3035 bytes | June 11 2025 15:36:57. | |
pycore_ast.h | File | 31520 bytes | June 11 2025 15:36:57. | |
pycore_ast_state.h | File | 6779 bytes | June 11 2025 15:36:57. | |
pycore_atexit.h | File | 1433 bytes | June 11 2025 15:36:57. | |
pycore_backoff.h | File | 3902 bytes | June 11 2025 15:36:57. | |
pycore_bitutils.h | File | 6026 bytes | June 11 2025 15:36:57. | |
pycore_blocks_output_buffer.h | File | 8772 bytes | June 11 2025 15:36:57. | |
pycore_brc.h | File | 2102 bytes | June 11 2025 15:36:57. | |
pycore_bytes_methods.h | File | 3933 bytes | June 11 2025 15:36:57. | |
pycore_bytesobject.h | File | 5099 bytes | June 11 2025 15:36:57. | |
pycore_call.h | File | 6135 bytes | June 11 2025 15:36:57. | |
pycore_capsule.h | File | 397 bytes | June 11 2025 15:36:57. | |
pycore_cell.h | File | 1057 bytes | June 11 2025 15:36:57. | |
pycore_ceval.h | File | 11162 bytes | June 11 2025 15:36:57. | |
pycore_ceval_state.h | File | 3921 bytes | June 11 2025 15:36:57. | |
pycore_code.h | File | 19864 bytes | June 11 2025 15:36:57. | |
pycore_codecs.h | File | 2465 bytes | June 11 2025 15:36:57. | |
pycore_compile.h | File | 3750 bytes | June 11 2025 15:36:57. | |
pycore_complexobject.h | File | 588 bytes | June 11 2025 15:36:57. | |
pycore_condvar.h | File | 2704 bytes | June 11 2025 15:36:57. | |
pycore_context.h | File | 1182 bytes | June 11 2025 15:36:57. | |
pycore_critical_section.h | File | 7968 bytes | June 11 2025 15:36:57. | |
pycore_crossinterp.h | File | 12128 bytes | June 11 2025 15:36:57. | |
pycore_descrobject.h | File | 543 bytes | June 11 2025 15:36:57. | |
pycore_dict.h | File | 12264 bytes | June 11 2025 15:36:57. | |
pycore_dict_state.h | File | 732 bytes | June 11 2025 15:36:57. | |
pycore_dtoa.h | File | 1727 bytes | June 11 2025 15:36:57. | |
pycore_emscripten_signal.h | File | 685 bytes | June 11 2025 15:36:57. | |
pycore_emscripten_trampoline.h | File | 3180 bytes | June 11 2025 15:36:57. | |
pycore_exceptions.h | File | 900 bytes | June 11 2025 15:36:57. | |
pycore_faulthandler.h | File | 2245 bytes | June 11 2025 15:36:57. | |
pycore_fileutils.h | File | 9468 bytes | June 11 2025 15:36:57. | |
pycore_fileutils_windows.h | File | 2713 bytes | June 11 2025 15:36:57. | |
pycore_floatobject.h | File | 1495 bytes | June 11 2025 15:36:57. | |
pycore_flowgraph.h | File | 1489 bytes | June 11 2025 15:36:57. | |
pycore_format.h | File | 480 bytes | June 11 2025 15:36:57. | |
pycore_frame.h | File | 10875 bytes | June 11 2025 15:36:57. | |
pycore_freelist.h | File | 4810 bytes | June 11 2025 15:36:57. | |
pycore_function.h | File | 1538 bytes | June 11 2025 15:36:57. | |
pycore_gc.h | File | 12967 bytes | June 11 2025 15:36:57. | |
pycore_genobject.h | File | 859 bytes | June 11 2025 15:36:57. | |
pycore_getopt.h | File | 490 bytes | June 11 2025 15:36:57. | |
pycore_gil.h | File | 2196 bytes | June 11 2025 15:36:57. | |
pycore_global_objects.h | File | 3090 bytes | June 11 2025 15:36:57. | |
pycore_global_objects_fini_generated.h | File | 117804 bytes | June 11 2025 15:36:57. | |
pycore_global_strings.h | File | 26706 bytes | June 11 2025 15:36:57. | |
pycore_hamt.h | File | 3742 bytes | June 11 2025 15:36:57. | |
pycore_hashtable.h | File | 4361 bytes | June 11 2025 15:36:57. | |
pycore_identifier.h | File | 515 bytes | June 11 2025 15:36:57. | |
pycore_import.h | File | 7731 bytes | June 11 2025 15:36:57. | |
pycore_importdl.h | File | 4055 bytes | June 11 2025 15:36:57. | |
pycore_initconfig.h | File | 6375 bytes | June 11 2025 15:36:57. | |
pycore_instruction_sequence.h | File | 2161 bytes | June 11 2025 15:36:57. | |
pycore_instruments.h | File | 2331 bytes | June 11 2025 15:36:57. | |
pycore_interp.h | File | 15063 bytes | June 11 2025 15:36:57. | |
pycore_intrinsics.h | File | 1756 bytes | June 11 2025 15:36:57. | |
pycore_jit.h | File | 527 bytes | June 11 2025 15:36:57. | |
pycore_list.h | File | 1859 bytes | June 11 2025 15:36:57. | |
pycore_llist.h | File | 2420 bytes | June 11 2025 15:36:57. | |
pycore_lock.h | File | 8538 bytes | June 11 2025 15:36:57. | |
pycore_long.h | File | 9966 bytes | June 11 2025 15:36:57. | |
pycore_memoryobject.h | File | 427 bytes | June 11 2025 15:36:57. | |
pycore_mimalloc.h | File | 1637 bytes | June 11 2025 15:36:57. | |
pycore_modsupport.h | File | 3351 bytes | June 11 2025 15:36:57. | |
pycore_moduleobject.h | File | 1572 bytes | June 11 2025 15:36:57. | |
pycore_namespace.h | File | 435 bytes | June 11 2025 15:36:57. | |
pycore_object.h | File | 27935 bytes | June 11 2025 15:36:57. | |
pycore_object_alloc.h | File | 2176 bytes | June 11 2025 15:36:57. | |
pycore_object_stack.h | File | 2384 bytes | June 11 2025 15:36:57. | |
pycore_object_state.h | File | 942 bytes | June 11 2025 15:36:57. | |
pycore_obmalloc.h | File | 27418 bytes | June 11 2025 15:36:57. | |
pycore_obmalloc_init.h | File | 1935 bytes | June 11 2025 15:36:57. | |
pycore_opcode_metadata.h | File | 84722 bytes | June 11 2025 15:36:57. | |
pycore_opcode_utils.h | File | 2122 bytes | June 11 2025 15:36:57. | |
pycore_optimizer.h | File | 8303 bytes | June 11 2025 15:36:57. | |
pycore_parking_lot.h | File | 3351 bytes | June 11 2025 15:36:57. | |
pycore_parser.h | File | 2089 bytes | June 11 2025 15:36:57. | |
pycore_pathconfig.h | File | 658 bytes | June 11 2025 15:36:57. | |
pycore_pyarena.h | File | 2862 bytes | June 11 2025 15:36:57. | |
pycore_pyatomic_ft_wrappers.h | File | 8056 bytes | June 11 2025 15:36:57. | |
pycore_pybuffer.h | File | 510 bytes | June 11 2025 15:36:57. | |
pycore_pyerrors.h | File | 4960 bytes | June 11 2025 15:36:57. | |
pycore_pyhash.h | File | 2813 bytes | June 11 2025 15:36:57. | |
pycore_pylifecycle.h | File | 4465 bytes | June 11 2025 15:36:57. | |
pycore_pymath.h | File | 8600 bytes | June 11 2025 15:36:57. | |
pycore_pymem.h | File | 4472 bytes | June 11 2025 15:36:57. | |
pycore_pymem_init.h | File | 3520 bytes | June 11 2025 15:36:57. | |
pycore_pystate.h | File | 9964 bytes | June 11 2025 15:36:57. | |
pycore_pystats.h | File | 420 bytes | June 11 2025 15:36:57. | |
pycore_pythonrun.h | File | 758 bytes | June 11 2025 15:36:57. | |
pycore_pythread.h | File | 5431 bytes | June 11 2025 15:36:57. | |
pycore_qsbr.h | File | 4927 bytes | June 11 2025 15:36:57. | |
pycore_range.h | File | 346 bytes | June 11 2025 15:36:57. | |
pycore_runtime.h | File | 13165 bytes | June 11 2025 15:36:57. | |
pycore_runtime_init.h | File | 13045 bytes | June 11 2025 15:36:57. | |
pycore_runtime_init_generated.h | File | 46820 bytes | June 11 2025 15:36:57. | |
pycore_semaphore.h | File | 1731 bytes | June 11 2025 15:36:57. | |
pycore_setobject.h | File | 951 bytes | June 11 2025 15:36:57. | |
pycore_signal.h | File | 2931 bytes | June 11 2025 15:36:57. | |
pycore_sliceobject.h | File | 369 bytes | June 11 2025 15:36:57. | |
pycore_stackref.h | File | 5186 bytes | June 11 2025 15:36:57. | |
pycore_strhex.h | File | 1013 bytes | June 11 2025 15:36:57. | |
pycore_structseq.h | File | 963 bytes | June 11 2025 15:36:57. | |
pycore_symtable.h | File | 8671 bytes | June 11 2025 15:36:57. | |
pycore_sysmodule.h | File | 1177 bytes | June 11 2025 15:36:57. | |
pycore_time.h | File | 11794 bytes | June 11 2025 15:36:57. | |
pycore_token.h | File | 3001 bytes | June 11 2025 15:36:57. | |
pycore_traceback.h | File | 3629 bytes | June 11 2025 15:36:57. | |
pycore_tracemalloc.h | File | 4533 bytes | June 11 2025 15:36:57. | |
pycore_tstate.h | File | 1354 bytes | June 11 2025 15:36:57. | |
pycore_tuple.h | File | 820 bytes | June 11 2025 15:36:57. | |
pycore_typeobject.h | File | 8877 bytes | June 11 2025 15:36:57. | |
pycore_typevarobject.h | File | 924 bytes | June 11 2025 15:36:57. | |
pycore_ucnhash.h | File | 958 bytes | June 11 2025 15:36:57. | |
pycore_unicodeobject.h | File | 13270 bytes | June 11 2025 15:36:57. | |
pycore_unicodeobject_generated.h | File | 132140 bytes | June 11 2025 15:36:57. | |
pycore_unionobject.h | File | 742 bytes | June 11 2025 15:36:57. | |
pycore_uop_ids.h | File | 10267 bytes | June 11 2025 15:36:57. | |
pycore_uop_metadata.h | File | 39469 bytes | June 11 2025 15:36:57. | |
pycore_warnings.h | File | 840 bytes | June 11 2025 15:36:57. | |
pycore_weakref.h | File | 3331 bytes | June 11 2025 15:36:57. |
#ifndef Py_INTERNAL_RUNTIME_H #define Py_INTERNAL_RUNTIME_H #ifdef __cplusplus extern "C" { #endif #ifndef Py_BUILD_CORE # error "this header requires Py_BUILD_CORE define" #endif #include "pycore_atexit.h" // struct _atexit_runtime_state #include "pycore_ceval_state.h" // struct _ceval_runtime_state #include "pycore_crossinterp.h" // struct _xidregistry #include "pycore_faulthandler.h" // struct _faulthandler_runtime_state #include "pycore_floatobject.h" // struct _Py_float_runtime_state #include "pycore_import.h" // struct _import_runtime_state #include "pycore_interp.h" // PyInterpreterState #include "pycore_object_state.h" // struct _py_object_runtime_state #include "pycore_parser.h" // struct _parser_runtime_state #include "pycore_pyhash.h" // struct pyhash_runtime_state #include "pycore_pymem.h" // struct _pymem_allocators #include "pycore_pythread.h" // struct _pythread_runtime_state #include "pycore_signal.h" // struct _signals_runtime_state #include "pycore_tracemalloc.h" // struct _tracemalloc_runtime_state #include "pycore_typeobject.h" // struct _types_runtime_state #include "pycore_unicodeobject.h" // struct _Py_unicode_runtime_state struct _getargs_runtime_state { struct _PyArg_Parser *static_parsers; }; /* GIL state */ struct _gilstate_runtime_state { /* bpo-26558: Flag to disable PyGILState_Check(). If set to non-zero, PyGILState_Check() always return 1. */ int check_enabled; /* The single PyInterpreterState used by this process' GILState implementation */ /* TODO: Given interp_main, it may be possible to kill this ref */ PyInterpreterState *autoInterpreterState; }; /* Runtime audit hook state */ #define _Py_Debug_Cookie "xdebugpy" #ifdef Py_GIL_DISABLED # define _Py_Debug_gilruntimestate_enabled offsetof(struct _gil_runtime_state, enabled) # define _Py_Debug_Free_Threaded 1 #else # define _Py_Debug_gilruntimestate_enabled 0 # define _Py_Debug_Free_Threaded 0 #endif typedef struct _Py_AuditHookEntry { struct _Py_AuditHookEntry *next; Py_AuditHookFunction hookCFunction; void *userData; } _Py_AuditHookEntry; typedef struct _Py_DebugOffsets { char cookie[8] _Py_NONSTRING; uint64_t version; uint64_t free_threaded; // Runtime state offset; struct _runtime_state { uint64_t size; uint64_t finalizing; uint64_t interpreters_head; } runtime_state; // Interpreter state offset; struct _interpreter_state { uint64_t size; uint64_t id; uint64_t next; uint64_t threads_head; uint64_t gc; uint64_t imports_modules; uint64_t sysdict; uint64_t builtins; uint64_t ceval_gil; uint64_t gil_runtime_state; uint64_t gil_runtime_state_enabled; uint64_t gil_runtime_state_locked; uint64_t gil_runtime_state_holder; } interpreter_state; // Thread state offset; struct _thread_state{ uint64_t size; uint64_t prev; uint64_t next; uint64_t interp; uint64_t current_frame; uint64_t thread_id; uint64_t native_thread_id; uint64_t datastack_chunk; uint64_t status; } thread_state; // InterpreterFrame offset; struct _interpreter_frame { uint64_t size; uint64_t previous; uint64_t executable; uint64_t instr_ptr; uint64_t localsplus; uint64_t owner; } interpreter_frame; // Code object offset; struct _code_object { uint64_t size; uint64_t filename; uint64_t name; uint64_t qualname; uint64_t linetable; uint64_t firstlineno; uint64_t argcount; uint64_t localsplusnames; uint64_t localspluskinds; uint64_t co_code_adaptive; } code_object; // PyObject offset; struct _pyobject { uint64_t size; uint64_t ob_type; } pyobject; // PyTypeObject object offset; struct _type_object { uint64_t size; uint64_t tp_name; uint64_t tp_repr; uint64_t tp_flags; } type_object; // PyTuple object offset; struct _tuple_object { uint64_t size; uint64_t ob_item; uint64_t ob_size; } tuple_object; // PyList object offset; struct _list_object { uint64_t size; uint64_t ob_item; uint64_t ob_size; } list_object; // PyDict object offset; struct _dict_object { uint64_t size; uint64_t ma_keys; uint64_t ma_values; } dict_object; // PyFloat object offset; struct _float_object { uint64_t size; uint64_t ob_fval; } float_object; // PyLong object offset; struct _long_object { uint64_t size; uint64_t lv_tag; uint64_t ob_digit; } long_object; // PyBytes object offset; struct _bytes_object { uint64_t size; uint64_t ob_size; uint64_t ob_sval; } bytes_object; // Unicode object offset; struct _unicode_object { uint64_t size; uint64_t state; uint64_t length; uint64_t asciiobject_size; } unicode_object; // GC runtime state offset; struct _gc { uint64_t size; uint64_t collecting; } gc; } _Py_DebugOffsets; /* Reference tracer state */ struct _reftracer_runtime_state { PyRefTracer tracer_func; void* tracer_data; }; /* Full Python runtime state */ /* _PyRuntimeState holds the global state for the CPython runtime. That data is exposed in the internal API as a static variable (_PyRuntime). */ typedef struct pyruntimestate { /* This field must be first to facilitate locating it by out of process * debuggers. Out of process debuggers will use the offsets contained in this * field to be able to locate other fields in several interpreter structures * in a way that doesn't require them to know the exact layout of those * structures. * * IMPORTANT: * This struct is **NOT** backwards compatible between minor version of the * interpreter and the members, order of members and size can change between * minor versions. This struct is only guaranteed to be stable between patch * versions for a given minor version of the interpreter. */ _Py_DebugOffsets debug_offsets; /* 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; /* Is running Py_PreInitialize()? */ int preinitializing; /* Is Python preinitialized? Set to 1 by Py_PreInitialize() */ int preinitialized; /* Is Python core initialized? Set to 1 by _Py_InitializeCore() */ int core_initialized; /* Is Python fully initialized? Set to 1 by Py_Initialize() */ int initialized; /* Set by Py_FinalizeEx(). Only reset to NULL if Py_Initialize() is called again. Use _PyRuntimeState_GetFinalizing() and _PyRuntimeState_SetFinalizing() to access it, don't access it directly. */ PyThreadState *_finalizing; /* The ID of the OS thread in which we are finalizing. */ unsigned long _finalizing_id; struct pyinterpreters { PyMutex mutex; /* The linked list of interpreters, newest first. */ PyInterpreterState *head; /* The runtime's initial interpreter, which has a special role in the operation of the runtime. It is also often the only interpreter. */ PyInterpreterState *main; /* next_id is an auto-numbered sequence of small integers. It gets initialized in _PyInterpreterState_Enable(), which is called in Py_Initialize(), and used in PyInterpreterState_New(). A negative interpreter ID indicates an error occurred. The main interpreter will always have an ID of 0. Overflow results in a RuntimeError. If that becomes a problem later then we can adjust, e.g. by using a Python int. */ int64_t next_id; } interpreters; /* Platform-specific identifier and PyThreadState, respectively, for the main thread in the main interpreter. */ unsigned long main_thread; PyThreadState *main_tstate; /* ---------- IMPORTANT --------------------------- The fields above this line are declared as early as possible to facilitate out-of-process observability tools. */ /* cross-interpreter data and utils */ struct _xi_runtime_state xi; struct _pymem_allocators allocators; struct _obmalloc_global_state obmalloc; struct pyhash_runtime_state pyhash_state; struct _pythread_runtime_state threads; struct _signals_runtime_state signals; /* Used for the thread state bound to the current thread. */ Py_tss_t autoTSSkey; /* Used instead of PyThreadState.trash when there is not current tstate. */ Py_tss_t trashTSSkey; PyWideStringList orig_argv; struct _parser_runtime_state parser; struct _atexit_runtime_state atexit; struct _import_runtime_state imports; struct _ceval_runtime_state ceval; struct _gilstate_runtime_state gilstate; struct _getargs_runtime_state getargs; struct _fileutils_state fileutils; struct _faulthandler_runtime_state faulthandler; struct _tracemalloc_runtime_state tracemalloc; struct _reftracer_runtime_state ref_tracer; // The rwmutex is used to prevent overlapping global and per-interpreter // stop-the-world events. Global stop-the-world events lock the mutex // exclusively (as a "writer"), while per-interpreter stop-the-world events // lock it non-exclusively (as "readers"). _PyRWMutex stoptheworld_mutex; struct _stoptheworld_state stoptheworld; PyPreConfig preconfig; // Audit values must be preserved when Py_Initialize()/Py_Finalize() // is called multiple times. Py_OpenCodeHookFunction open_code_hook; void *open_code_userdata; struct { PyMutex mutex; _Py_AuditHookEntry *head; } audit_hooks; struct _py_object_runtime_state object_state; struct _Py_float_runtime_state float_state; struct _Py_unicode_runtime_state unicode_state; struct _types_runtime_state types; /* All the objects that are shared by the runtime's interpreters. */ struct _Py_cached_objects cached_objects; struct _Py_static_objects static_objects; /* The following fields are here to avoid allocation during init. The data is exposed through _PyRuntimeState pointer fields. These fields should not be accessed directly outside of init. All other _PyRuntimeState 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. Most notably, we don't pre-allocated the several mutex (PyThread_type_lock) fields, because on Windows we only ever get a pointer type. */ /* _PyRuntimeState.interpreters.main */ PyInterpreterState _main_interpreter; #if defined(__EMSCRIPTEN__) && defined(PY_CALL_TRAMPOLINE) // Used in "Python/emscripten_trampoline.c" to choose between type // reflection trampoline and EM_JS trampoline. bool wasm_type_reflection_available; #endif } _PyRuntimeState; /* other API */ // Export _PyRuntime for shared extensions which use it in static inline // functions for best performance, like _Py_IsMainThread() or _Py_ID(). // It's also made accessible for debuggers and profilers. PyAPI_DATA(_PyRuntimeState) _PyRuntime; extern PyStatus _PyRuntimeState_Init(_PyRuntimeState *runtime); extern void _PyRuntimeState_Fini(_PyRuntimeState *runtime); #ifdef HAVE_FORK extern PyStatus _PyRuntimeState_ReInitThreads(_PyRuntimeState *runtime); #endif /* Initialize _PyRuntimeState. Return NULL on success, or return an error message on failure. */ extern PyStatus _PyRuntime_Initialize(void); extern void _PyRuntime_Finalize(void); static inline PyThreadState* _PyRuntimeState_GetFinalizing(_PyRuntimeState *runtime) { return (PyThreadState*)_Py_atomic_load_ptr_relaxed(&runtime->_finalizing); } static inline unsigned long _PyRuntimeState_GetFinalizingID(_PyRuntimeState *runtime) { return _Py_atomic_load_ulong_relaxed(&runtime->_finalizing_id); } static inline void _PyRuntimeState_SetFinalizing(_PyRuntimeState *runtime, PyThreadState *tstate) { _Py_atomic_store_ptr_relaxed(&runtime->_finalizing, tstate); if (tstate == NULL) { _Py_atomic_store_ulong_relaxed(&runtime->_finalizing_id, 0); } else { // XXX Re-enable this assert once gh-109860 is fixed. //assert(tstate->thread_id == PyThread_get_thread_ident()); _Py_atomic_store_ulong_relaxed(&runtime->_finalizing_id, tstate->thread_id); } } #ifdef __cplusplus } #endif #endif /* !Py_INTERNAL_RUNTIME_H */
SILENT KILLER Tool