Current Path: > > opt > alt > python312 > include > python3.12 > > > > 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 |
---|---|---|---|---|
pycore_abstract.h | File | 611 bytes | June 03 2025 15:41:47. | |
pycore_asdl.h | File | 3035 bytes | June 03 2025 15:41:47. | |
pycore_ast.h | File | 31288 bytes | June 03 2025 15:41:47. | |
pycore_ast_state.h | File | 6749 bytes | June 03 2025 15:41:47. | |
pycore_atexit.h | File | 1149 bytes | June 03 2025 15:41:47. | |
pycore_atomic.h | File | 16979 bytes | June 03 2025 15:41:47. | |
pycore_atomic_funcs.h | File | 2438 bytes | June 03 2025 15:41:47. | |
pycore_bitutils.h | File | 6062 bytes | June 03 2025 15:41:47. | |
pycore_blocks_output_buffer.h | File | 8688 bytes | June 03 2025 15:41:47. | |
pycore_bytes_methods.h | File | 3384 bytes | June 03 2025 15:41:47. | |
pycore_bytesobject.h | File | 1339 bytes | June 03 2025 15:41:47. | |
pycore_call.h | File | 3920 bytes | June 03 2025 15:41:47. | |
pycore_ceval.h | File | 5265 bytes | June 03 2025 15:41:47. | |
pycore_ceval_state.h | File | 2744 bytes | June 03 2025 15:41:47. | |
pycore_code.h | File | 15835 bytes | June 03 2025 15:41:47. | |
pycore_compile.h | File | 3453 bytes | June 03 2025 15:41:47. | |
pycore_condvar.h | File | 2909 bytes | June 03 2025 15:41:47. | |
pycore_context.h | File | 1301 bytes | June 03 2025 15:41:47. | |
pycore_descrobject.h | File | 499 bytes | June 03 2025 15:41:47. | |
pycore_dict.h | File | 6384 bytes | June 03 2025 15:41:47. | |
pycore_dict_state.h | File | 1095 bytes | June 03 2025 15:41:47. | |
pycore_dtoa.h | File | 1615 bytes | June 03 2025 15:41:47. | |
pycore_emscripten_signal.h | File | 562 bytes | June 03 2025 15:41:47. | |
pycore_exceptions.h | File | 842 bytes | June 03 2025 15:41:47. | |
pycore_faulthandler.h | File | 2220 bytes | June 03 2025 15:41:47. | |
pycore_fileutils.h | File | 7910 bytes | June 03 2025 15:41:47. | |
pycore_fileutils_windows.h | File | 2724 bytes | June 03 2025 15:41:47. | |
pycore_floatobject.h | File | 1578 bytes | June 03 2025 15:41:47. | |
pycore_flowgraph.h | File | 4630 bytes | June 03 2025 15:41:47. | |
pycore_format.h | File | 480 bytes | June 03 2025 15:41:47. | |
pycore_frame.h | File | 9255 bytes | June 03 2025 15:41:47. | |
pycore_function.h | File | 611 bytes | June 03 2025 15:41:47. | |
pycore_gc.h | File | 7658 bytes | June 03 2025 15:41:47. | |
pycore_genobject.h | File | 1186 bytes | June 03 2025 15:41:47. | |
pycore_getopt.h | File | 490 bytes | June 03 2025 15:41:47. | |
pycore_gil.h | File | 1565 bytes | June 03 2025 15:41:47. | |
pycore_global_objects.h | File | 3035 bytes | June 03 2025 15:41:47. | |
pycore_global_objects_fini_generated.h | File | 115361 bytes | June 03 2025 15:41:47. | |
pycore_global_strings.h | File | 25438 bytes | June 03 2025 15:41:47. | |
pycore_hamt.h | File | 3742 bytes | June 03 2025 15:41:47. | |
pycore_hashtable.h | File | 4286 bytes | June 03 2025 15:41:47. | |
pycore_import.h | File | 6358 bytes | June 03 2025 15:41:47. | |
pycore_initconfig.h | File | 5706 bytes | June 03 2025 15:41:47. | |
pycore_instruments.h | File | 2998 bytes | June 03 2025 15:41:47. | |
pycore_interp.h | File | 9086 bytes | June 03 2025 15:41:47. | |
pycore_intrinsics.h | File | 1397 bytes | June 03 2025 15:41:47. | |
pycore_list.h | File | 1980 bytes | June 03 2025 15:41:47. | |
pycore_long.h | File | 7805 bytes | June 03 2025 15:41:47. | |
pycore_memoryobject.h | File | 383 bytes | June 03 2025 15:41:47. | |
pycore_moduleobject.h | File | 1192 bytes | June 03 2025 15:41:47. | |
pycore_namespace.h | File | 392 bytes | June 03 2025 15:41:47. | |
pycore_object.h | File | 14917 bytes | June 03 2025 15:41:47. | |
pycore_object_state.h | File | 1016 bytes | June 03 2025 15:41:47. | |
pycore_obmalloc.h | File | 27284 bytes | June 03 2025 15:41:47. | |
pycore_obmalloc_init.h | File | 2085 bytes | June 03 2025 15:41:47. | |
pycore_opcode.h | File | 20081 bytes | June 03 2025 15:41:47. | |
pycore_opcode_utils.h | File | 2686 bytes | June 03 2025 15:41:47. | |
pycore_parser.h | File | 1358 bytes | June 03 2025 15:41:47. | |
pycore_pathconfig.h | File | 606 bytes | June 03 2025 15:41:47. | |
pycore_pyarena.h | File | 2733 bytes | June 03 2025 15:41:47. | |
pycore_pyerrors.h | File | 3110 bytes | June 03 2025 15:41:47. | |
pycore_pyhash.h | File | 709 bytes | June 03 2025 15:41:47. | |
pycore_pylifecycle.h | File | 3365 bytes | June 03 2025 15:41:47. | |
pycore_pymath.h | File | 8600 bytes | June 03 2025 15:41:47. | |
pycore_pymem.h | File | 3040 bytes | June 03 2025 15:41:47. | |
pycore_pymem_init.h | File | 2654 bytes | June 03 2025 15:41:47. | |
pycore_pystate.h | File | 4982 bytes | June 03 2025 15:41:47. | |
pycore_pythread.h | File | 2075 bytes | June 03 2025 15:41:47. | |
pycore_range.h | File | 346 bytes | June 03 2025 15:41:47. | |
pycore_runtime.h | File | 8429 bytes | June 03 2025 15:41:47. | |
pycore_runtime_init.h | File | 5912 bytes | June 03 2025 15:41:47. | |
pycore_runtime_init_generated.h | File | 45751 bytes | June 03 2025 15:41:47. | |
pycore_signal.h | File | 2611 bytes | June 03 2025 15:41:47. | |
pycore_sliceobject.h | File | 414 bytes | June 03 2025 15:41:47. | |
pycore_strhex.h | File | 937 bytes | June 03 2025 15:41:47. | |
pycore_structseq.h | File | 923 bytes | June 03 2025 15:41:47. | |
pycore_symtable.h | File | 7035 bytes | June 03 2025 15:41:47. | |
pycore_sysmodule.h | File | 999 bytes | June 03 2025 15:41:47. | |
pycore_time.h | File | 388 bytes | June 03 2025 15:41:47. | |
pycore_token.h | File | 3050 bytes | June 03 2025 15:41:47. | |
pycore_traceback.h | File | 3501 bytes | June 03 2025 15:41:47. | |
pycore_tracemalloc.h | File | 3075 bytes | June 03 2025 15:41:47. | |
pycore_tuple.h | File | 2197 bytes | June 03 2025 15:41:47. | |
pycore_typeobject.h | File | 4731 bytes | June 03 2025 15:41:47. | |
pycore_typevarobject.h | File | 763 bytes | June 03 2025 15:41:47. | |
pycore_ucnhash.h | File | 898 bytes | June 03 2025 15:41:47. | |
pycore_unicodeobject.h | File | 2657 bytes | June 03 2025 15:41:47. | |
pycore_unicodeobject_generated.h | File | 125516 bytes | June 03 2025 15:41:47. | |
pycore_unionobject.h | File | 682 bytes | June 03 2025 15:41:47. | |
pycore_warnings.h | File | 740 bytes | June 03 2025 15:41:47. |
#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_ast_state.h" // struct ast_state #include "pycore_atexit.h" // struct atexit_state #include "pycore_atomic.h" // _Py_atomic_address #include "pycore_ceval_state.h" // struct _ceval_state #include "pycore_code.h" // struct callable_cache #include "pycore_context.h" // struct _Py_context_state #include "pycore_dict_state.h" // struct _Py_dict_state #include "pycore_dtoa.h" // struct _dtoa_state #include "pycore_exceptions.h" // struct _Py_exc_state #include "pycore_floatobject.h" // struct _Py_float_state #include "pycore_function.h" // FUNC_MAX_WATCHERS #include "pycore_genobject.h" // struct _Py_async_gen_state #include "pycore_gc.h" // struct _gc_runtime_state #include "pycore_global_objects.h" // struct _Py_interp_static_objects #include "pycore_import.h" // struct _import_state #include "pycore_instruments.h" // _PY_MONITORING_EVENTS #include "pycore_list.h" // struct _Py_list_state #include "pycore_object_state.h" // struct _py_object_state #include "pycore_obmalloc.h" // struct obmalloc_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 _Py_long_state { int max_str_digits; }; /* 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 { struct _xidregitem *prev; struct _xidregitem *next; /* This can be a dangling pointer, but only if weakref is set. */ PyTypeObject *cls; /* This is NULL for builtin types. */ PyObject *weakref; size_t refcount; crossinterpdatafunc getdata; }; struct _xidregistry { PyThread_type_lock mutex; struct _xidregitem *head; }; /* 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/pytypedefs.h. */ struct _is { PyInterpreterState *next; 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; uint64_t monitoring_version; uint64_t last_restart_version; 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; /* Set by Py_EndInterpreter(). Use _PyInterpreterState_GetFinalizing() and _PyInterpreterState_SetFinalizing() to access it, don't access it directly. */ _Py_atomic_address _finalizing; struct _gc_runtime_state gc; /* 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. */ // Dictionary of the sys module PyObject *sysdict; // Dictionary of the builtins module PyObject *builtins; struct _ceval_state ceval; struct _import_state imports; /* The per-interpreter GIL, which might not be used. */ struct _gil_runtime_state _gil; /* ---------- IMPORTANT --------------------------- The fields above this line are declared as early as possible to facilitate out-of-process observability tools. */ PyObject *codec_search_path; PyObject *codec_search_cache; PyObject *codec_error_registry; int codecs_initialized; PyConfig config; unsigned long feature_flags; PyObject *dict; /* Stores per-interpreter state */ PyObject *sysdict_copy; PyObject *builtins_copy; // Initialized to _PyEval_EvalFrameDefault(). _PyFrameEvalFunction eval_frame; PyFunction_WatchCallback func_watchers[FUNC_MAX_WATCHERS]; // One bit is set for each non-NULL entry in func_watchers uint8_t active_func_watchers; 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; struct _obmalloc_state obmalloc; PyObject *audit_hooks; PyType_WatchCallback type_watchers[TYPE_MAX_WATCHERS]; PyCode_WatchCallback code_watchers[CODE_MAX_WATCHERS]; // One bit is set for each non-NULL entry in code_watchers uint8_t active_code_watchers; struct _py_object_state object_state; struct _Py_unicode_state unicode; struct _Py_float_state float_state; struct _Py_long_state long_state; struct _dtoa_state dtoa; struct _py_func_state func_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 types_state types; struct callable_cache callable_cache; PyCodeObject *interpreter_trampoline; _Py_GlobalMonitors monitors; bool f_opcode_trace_set; bool sys_profile_initialized; bool sys_trace_initialized; Py_ssize_t sys_profiling_threads; /* Count of threads with c_profilefunc set */ Py_ssize_t sys_tracing_threads; /* Count of threads with c_tracefunc set */ PyObject *monitoring_callables[PY_MONITORING_TOOL_IDS][_PY_MONITORING_EVENTS]; PyObject *monitoring_tool_names[PY_MONITORING_TOOL_IDS]; struct _Py_interp_cached_objects cached_objects; struct _Py_interp_static_objects static_objects; // XXX Remove this field once we have a tp_* slot. struct _xidregistry xidregistry; /* The thread currently executing in the __main__ module, if any. */ PyThreadState *threads_main; /* The ID of the OS thread in which we are finalizing. We use _Py_atomic_address instead of adding a new _Py_atomic_ulong. */ _Py_atomic_address _finalizing_id; /* the initial PyInterpreterState.threads.head */ PyThreadState _initial_thread; }; /* other API */ extern void _PyInterpreterState_Clear(PyThreadState *tstate); static inline PyThreadState* _PyInterpreterState_GetFinalizing(PyInterpreterState *interp) { return (PyThreadState*)_Py_atomic_load_relaxed(&interp->_finalizing); } static inline unsigned long _PyInterpreterState_GetFinalizingID(PyInterpreterState *interp) { return (unsigned long)_Py_atomic_load_relaxed(&interp->_finalizing_id); } static inline void _PyInterpreterState_SetFinalizing(PyInterpreterState *interp, PyThreadState *tstate) { _Py_atomic_store_relaxed(&interp->_finalizing, (uintptr_t)tstate); if (tstate == NULL) { _Py_atomic_store_relaxed(&interp->_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_relaxed(&interp->_finalizing_id, (uintptr_t)tstate->thread_id); } } 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 */
SILENT KILLER Tool