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_PYSTATE_H #define Py_INTERNAL_PYSTATE_H #ifdef __cplusplus extern "C" { #endif #ifndef Py_BUILD_CORE # error "this header requires Py_BUILD_CORE define" #endif #include "pycore_freelist.h" // _PyFreeListState #include "pycore_runtime.h" // _PyRuntime #include "pycore_tstate.h" // _PyThreadStateImpl // Values for PyThreadState.state. A thread must be in the "attached" state // before calling most Python APIs. If the GIL is enabled, then "attached" // implies that the thread holds the GIL and "detached" implies that the // thread does not hold the GIL (or is in the process of releasing it). In // `--disable-gil` builds, multiple threads may be "attached" to the same // interpreter at the same time. Only the "bound" thread may perform the // transitions between "attached" and "detached" on its own PyThreadState. // // The "suspended" state is used to implement stop-the-world pauses, such as // for cyclic garbage collection. It is only used in `--disable-gil` builds. // The "suspended" state is similar to the "detached" state in that in both // states the thread is not allowed to call most Python APIs. However, unlike // the "detached" state, a thread may not transition itself out from the // "suspended" state. Only the thread performing a stop-the-world pause may // transition a thread from the "suspended" state back to the "detached" state. // // State transition diagram: // // (bound thread) (stop-the-world thread) // [attached] <-> [detached] <-> [suspended] // | ^ // +---------------------------->---------------------------+ // (bound thread) // // The (bound thread) and (stop-the-world thread) labels indicate which thread // is allowed to perform the transition. #define _Py_THREAD_DETACHED 0 #define _Py_THREAD_ATTACHED 1 #define _Py_THREAD_SUSPENDED 2 /* Check if the current thread is the main thread. Use _Py_IsMainInterpreter() to check if it's the main interpreter. */ static inline int _Py_IsMainThread(void) { unsigned long thread = PyThread_get_thread_ident(); return (thread == _PyRuntime.main_thread); } static inline PyInterpreterState * _PyInterpreterState_Main(void) { return _PyRuntime.interpreters.main; } static inline int _Py_IsMainInterpreter(PyInterpreterState *interp) { return (interp == _PyInterpreterState_Main()); } static inline int _Py_IsMainInterpreterFinalizing(PyInterpreterState *interp) { /* bpo-39877: Access _PyRuntime directly rather than using tstate->interp->runtime to support calls from Python daemon threads. After Py_Finalize() has been called, tstate can be a dangling pointer: point to PyThreadState freed memory. */ return (_PyRuntimeState_GetFinalizing(&_PyRuntime) != NULL && interp == &_PyRuntime._main_interpreter); } // Export for _interpreters module. PyAPI_FUNC(PyObject *) _PyInterpreterState_GetIDObject(PyInterpreterState *); // Export for _interpreters module. PyAPI_FUNC(int) _PyInterpreterState_SetRunningMain(PyInterpreterState *); PyAPI_FUNC(void) _PyInterpreterState_SetNotRunningMain(PyInterpreterState *); PyAPI_FUNC(int) _PyInterpreterState_IsRunningMain(PyInterpreterState *); PyAPI_FUNC(int) _PyInterpreterState_FailIfRunningMain(PyInterpreterState *); extern int _PyThreadState_IsRunningMain(PyThreadState *); extern void _PyInterpreterState_ReinitRunningMain(PyThreadState *); static inline const PyConfig * _Py_GetMainConfig(void) { PyInterpreterState *interp = _PyInterpreterState_Main(); if (interp == NULL) { return NULL; } return _PyInterpreterState_GetConfig(interp); } /* Only handle signals on the main thread of the main interpreter. */ static inline int _Py_ThreadCanHandleSignals(PyInterpreterState *interp) { return (_Py_IsMainThread() && _Py_IsMainInterpreter(interp)); } /* Variable and static inline functions for in-line access to current thread and interpreter state */ #if defined(HAVE_THREAD_LOCAL) && !defined(Py_BUILD_CORE_MODULE) extern _Py_thread_local PyThreadState *_Py_tss_tstate; #endif #ifndef NDEBUG extern int _PyThreadState_CheckConsistency(PyThreadState *tstate); #endif int _PyThreadState_MustExit(PyThreadState *tstate); // Export for most shared extensions, used via _PyThreadState_GET() static // inline function. PyAPI_FUNC(PyThreadState *) _PyThreadState_GetCurrent(void); /* Get the current Python thread state. This function is unsafe: it does not check for error and it can return NULL. The caller must hold the GIL. See also PyThreadState_Get() and PyThreadState_GetUnchecked(). */ static inline PyThreadState* _PyThreadState_GET(void) { #if defined(HAVE_THREAD_LOCAL) && !defined(Py_BUILD_CORE_MODULE) return _Py_tss_tstate; #else return _PyThreadState_GetCurrent(); #endif } // Attaches the current thread to the interpreter. // // This may block while acquiring the GIL (if the GIL is enabled) or while // waiting for a stop-the-world pause (if the GIL is disabled). // // High-level code should generally call PyEval_RestoreThread() instead, which // calls this function. extern void _PyThreadState_Attach(PyThreadState *tstate); // Detaches the current thread from the interpreter. // // High-level code should generally call PyEval_SaveThread() instead, which // calls this function. extern void _PyThreadState_Detach(PyThreadState *tstate); // Detaches the current thread to the "suspended" state if a stop-the-world // pause is in progress. // // If there is no stop-the-world pause in progress, then the thread switches // to the "detached" state. extern void _PyThreadState_Suspend(PyThreadState *tstate); // Perform a stop-the-world pause for all threads in the all interpreters. // // Threads in the "attached" state are paused and transitioned to the "GC" // state. Threads in the "detached" state switch to the "GC" state, preventing // them from reattaching until the stop-the-world pause is complete. // // NOTE: This is a no-op outside of Py_GIL_DISABLED builds. extern void _PyEval_StopTheWorldAll(_PyRuntimeState *runtime); extern void _PyEval_StartTheWorldAll(_PyRuntimeState *runtime); // Perform a stop-the-world pause for threads in the specified interpreter. // // NOTE: This is a no-op outside of Py_GIL_DISABLED builds. extern void _PyEval_StopTheWorld(PyInterpreterState *interp); extern void _PyEval_StartTheWorld(PyInterpreterState *interp); static inline void _Py_EnsureFuncTstateNotNULL(const char *func, PyThreadState *tstate) { if (tstate == NULL) { _Py_FatalErrorFunc(func, "the function must be called with the GIL held, " "after Python initialization and before Python finalization, " "but the GIL is released (the current Python thread state is NULL)"); } } // Call Py_FatalError() if tstate is NULL #define _Py_EnsureTstateNotNULL(tstate) \ _Py_EnsureFuncTstateNotNULL(__func__, (tstate)) /* Get the current interpreter state. The function is unsafe: it does not check for error and it can return NULL. The caller must hold the GIL. See also PyInterpreterState_Get() and _PyGILState_GetInterpreterStateUnsafe(). */ static inline PyInterpreterState* _PyInterpreterState_GET(void) { PyThreadState *tstate = _PyThreadState_GET(); #ifdef Py_DEBUG _Py_EnsureTstateNotNULL(tstate); #endif return tstate->interp; } // PyThreadState functions // Export for _testinternalcapi PyAPI_FUNC(PyThreadState *) _PyThreadState_New( PyInterpreterState *interp, int whence); extern void _PyThreadState_Bind(PyThreadState *tstate); PyAPI_FUNC(PyThreadState *) _PyThreadState_NewBound( PyInterpreterState *interp, int whence); extern PyThreadState * _PyThreadState_RemoveExcept(PyThreadState *tstate); extern void _PyThreadState_DeleteList(PyThreadState *list); extern void _PyThreadState_ClearMimallocHeaps(PyThreadState *tstate); // Export for '_testinternalcapi' shared extension PyAPI_FUNC(PyObject*) _PyThreadState_GetDict(PyThreadState *tstate); /* The implementation of sys._current_exceptions() Returns a dict mapping thread id to that thread's current exception. */ extern PyObject* _PyThread_CurrentExceptions(void); /* Other */ extern PyThreadState * _PyThreadState_Swap( _PyRuntimeState *runtime, PyThreadState *newts); extern PyStatus _PyInterpreterState_Enable(_PyRuntimeState *runtime); #ifdef HAVE_FORK extern PyStatus _PyInterpreterState_DeleteExceptMain(_PyRuntimeState *runtime); extern void _PySignal_AfterFork(void); #endif // Export for the stable ABI PyAPI_FUNC(int) _PyState_AddModule( PyThreadState *tstate, PyObject* module, PyModuleDef* def); extern int _PyOS_InterruptOccurred(PyThreadState *tstate); #define HEAD_LOCK(runtime) \ PyMutex_LockFlags(&(runtime)->interpreters.mutex, _Py_LOCK_DONT_DETACH) #define HEAD_UNLOCK(runtime) \ PyMutex_Unlock(&(runtime)->interpreters.mutex) // Get the configuration of the current interpreter. // The caller must hold the GIL. // Export for test_peg_generator. PyAPI_FUNC(const PyConfig*) _Py_GetConfig(void); // Get the single PyInterpreterState used by this process' GILState // implementation. // // This function doesn't check for error. Return NULL before _PyGILState_Init() // is called and after _PyGILState_Fini() is called. // // See also PyInterpreterState_Get() and _PyInterpreterState_GET(). extern PyInterpreterState* _PyGILState_GetInterpreterStateUnsafe(void); static inline struct _Py_object_freelists* _Py_object_freelists_GET(void) { PyThreadState *tstate = _PyThreadState_GET(); #ifdef Py_DEBUG _Py_EnsureTstateNotNULL(tstate); #endif #ifdef Py_GIL_DISABLED return &((_PyThreadStateImpl*)tstate)->freelists; #else return &tstate->interp->object_state.freelists; #endif } #ifdef __cplusplus } #endif #endif /* !Py_INTERNAL_PYSTATE_H */
SILENT KILLER Tool