René's URL Explorer Experiment


Title: Initialization, Finalization, and Threads — Python 3.14.2 documentation

Open Graph Title: Initialization, Finalization, and Threads

Description: See Python Initialization Configuration for details on how to configure the interpreter prior to initialization. Before Python Initialization: In an application embedding Python, the Py_Initialize(...

Open Graph Description: See Python Initialization Configuration for details on how to configure the interpreter prior to initialization. Before Python Initialization: In an application embedding Python, the Py_Initialize(...

Opengraph URL: https://docs.python.org/3/c-api/init.html

direct link

Domain: docs.python.org

og:typewebsite
og:site_namePython documentation
og:image:width1146
og:image:height600
og:imagehttps://docs.python.org/3.14/_images/social_previews/summary_c-api_init_e917e86c.png
og:image:altSee Python Initialization Configuration for details on how to configure the interpreter prior to initialization. Before Python Initialization: In an application embedding Python, the Py_Initialize(...
twitter:cardsummary_large_image
theme-color#3776ab
readthedocs-addons-api-version1

Links:

https://www.python.org/
Table of Contentshttps://docs.python.org/3/contents.html
Initialization, Finalization, and Threadshttps://docs.python.org/3/c-api/init.html
Before Python Initializationhttps://docs.python.org/3/c-api/init.html#before-python-initialization
Global configuration variableshttps://docs.python.org/3/c-api/init.html#global-configuration-variables
Initializing and finalizing the interpreterhttps://docs.python.org/3/c-api/init.html#initializing-and-finalizing-the-interpreter
Process-wide parametershttps://docs.python.org/3/c-api/init.html#process-wide-parameters
Thread State and the Global Interpreter Lockhttps://docs.python.org/3/c-api/init.html#thread-state-and-the-global-interpreter-lock
Detaching the thread state from extension codehttps://docs.python.org/3/c-api/init.html#detaching-the-thread-state-from-extension-code
Non-Python created threadshttps://docs.python.org/3/c-api/init.html#non-python-created-threads
Supporting subinterpreters in non-Python threadshttps://docs.python.org/3/c-api/init.html#supporting-subinterpreters-in-non-python-threads
Cautions about fork()https://docs.python.org/3/c-api/init.html#cautions-about-fork
Cautions regarding runtime finalizationhttps://docs.python.org/3/c-api/init.html#cautions-regarding-runtime-finalization
High-level APIhttps://docs.python.org/3/c-api/init.html#high-level-api
Low-level APIhttps://docs.python.org/3/c-api/init.html#low-level-api
Sub-interpreter supporthttps://docs.python.org/3/c-api/init.html#sub-interpreter-support
A Per-Interpreter GILhttps://docs.python.org/3/c-api/init.html#a-per-interpreter-gil
Bugs and caveatshttps://docs.python.org/3/c-api/init.html#bugs-and-caveats
Asynchronous Notificationshttps://docs.python.org/3/c-api/init.html#asynchronous-notifications
Profiling and Tracinghttps://docs.python.org/3/c-api/init.html#profiling-and-tracing
Reference tracinghttps://docs.python.org/3/c-api/init.html#reference-tracing
Advanced Debugger Supporthttps://docs.python.org/3/c-api/init.html#advanced-debugger-support
Thread Local Storage Supporthttps://docs.python.org/3/c-api/init.html#thread-local-storage-support
Thread Specific Storage (TSS) APIhttps://docs.python.org/3/c-api/init.html#thread-specific-storage-tss-api
Dynamic Allocationhttps://docs.python.org/3/c-api/init.html#dynamic-allocation
Methodshttps://docs.python.org/3/c-api/init.html#methods
Thread Local Storage (TLS) APIhttps://docs.python.org/3/c-api/init.html#thread-local-storage-tls-api
Synchronization Primitiveshttps://docs.python.org/3/c-api/init.html#synchronization-primitives
Python Critical Section APIhttps://docs.python.org/3/c-api/init.html#python-critical-section-api
Legacy Locking APIshttps://docs.python.org/3/c-api/init.html#legacy-locking-apis
Operating System Thread APIshttps://docs.python.org/3/c-api/init.html#operating-system-thread-apis
DateTime Objectshttps://docs.python.org/3/c-api/datetime.html
Python Initialization Configurationhttps://docs.python.org/3/c-api/init_config.html
Report a bughttps://docs.python.org/3/bugs.html
Show source https://github.com/python/cpython/blob/main/Doc/c-api/init.rst?plain=1
indexhttps://docs.python.org/3/genindex.html
moduleshttps://docs.python.org/3/py-modindex.html
nexthttps://docs.python.org/3/c-api/init_config.html
previoushttps://docs.python.org/3/c-api/datetime.html
Pythonhttps://www.python.org/
3.14.2 Documentationhttps://docs.python.org/3/index.html
Python/C API Reference Manualhttps://docs.python.org/3/c-api/index.html
Initialization, Finalization, and Threadshttps://docs.python.org/3/c-api/init.html
https://docs.python.org/3/c-api/init.html#initialization-finalization-and-threads
Python Initialization Configurationhttps://docs.python.org/3/c-api/init_config.html#init-config
https://docs.python.org/3/c-api/init.html#before-python-initialization
Py_Initialize()https://docs.python.org/3/c-api/init.html#c.Py_Initialize
global configuration variableshttps://docs.python.org/3/c-api/init.html#global-conf-vars
Py_Initialize()https://docs.python.org/3/c-api/init.html#c.Py_Initialize
Py_InitializeEx()https://docs.python.org/3/c-api/init.html#c.Py_InitializeEx
Py_InitializeFromConfig()https://docs.python.org/3/c-api/init.html#c.Py_InitializeFromConfig
Py_BytesMain()https://docs.python.org/3/c-api/init.html#c.Py_BytesMain
Py_Main()https://docs.python.org/3/c-api/init.html#c.Py_Main
Python Initialization Configurationhttps://docs.python.org/3/c-api/init_config.html#init-config
PyImport_AppendInittab()https://docs.python.org/3/c-api/import.html#c.PyImport_AppendInittab
PyImport_ExtendInittab()https://docs.python.org/3/c-api/import.html#c.PyImport_ExtendInittab
PyMem_SetAllocator()https://docs.python.org/3/c-api/memory.html#c.PyMem_SetAllocator
PyMem_SetupDebugHooks()https://docs.python.org/3/c-api/memory.html#c.PyMem_SetupDebugHooks
PyObject_SetArenaAllocator()https://docs.python.org/3/c-api/memory.html#c.PyObject_SetArenaAllocator
Py_SetProgramName()https://docs.python.org/3/c-api/init.html#c.Py_SetProgramName
Py_SetPythonHome()https://docs.python.org/3/c-api/init.html#c.Py_SetPythonHome
PySys_ResetWarnOptions()https://docs.python.org/3/c-api/sys.html#c.PySys_ResetWarnOptions
Python Initialization Configurationhttps://docs.python.org/3/c-api/init_config.html#init-config
Py_IsInitialized()https://docs.python.org/3/c-api/init.html#c.Py_IsInitialized
PyMem_GetAllocator()https://docs.python.org/3/c-api/memory.html#c.PyMem_GetAllocator
PyObject_GetArenaAllocator()https://docs.python.org/3/c-api/memory.html#c.PyObject_GetArenaAllocator
Py_GetBuildInfo()https://docs.python.org/3/c-api/init.html#c.Py_GetBuildInfo
Py_GetCompiler()https://docs.python.org/3/c-api/init.html#c.Py_GetCompiler
Py_GetCopyright()https://docs.python.org/3/c-api/init.html#c.Py_GetCopyright
Py_GetPlatform()https://docs.python.org/3/c-api/init.html#c.Py_GetPlatform
Py_GetVersion()https://docs.python.org/3/c-api/init.html#c.Py_GetVersion
Py_IsInitialized()https://docs.python.org/3/c-api/init.html#c.Py_IsInitialized
Py_DecodeLocale()https://docs.python.org/3/c-api/sys.html#c.Py_DecodeLocale
Python Initialization Configurationhttps://docs.python.org/3/c-api/init_config.html#init-config
PyMem_RawMalloc()https://docs.python.org/3/c-api/memory.html#c.PyMem_RawMalloc
PyMem_RawRealloc()https://docs.python.org/3/c-api/memory.html#c.PyMem_RawRealloc
PyMem_RawCalloc()https://docs.python.org/3/c-api/memory.html#c.PyMem_RawCalloc
PyMem_RawFree()https://docs.python.org/3/c-api/memory.html#c.PyMem_RawFree
PyMutex_Lock()https://docs.python.org/3/c-api/init.html#c.PyMutex_Lock
PyMutex_Unlock()https://docs.python.org/3/c-api/init.html#c.PyMutex_Unlock
Py_EncodeLocale()https://docs.python.org/3/c-api/sys.html#c.Py_EncodeLocale
Py_GetPath()https://docs.python.org/3/c-api/init.html#c.Py_GetPath
Py_GetPrefix()https://docs.python.org/3/c-api/init.html#c.Py_GetPrefix
Py_GetExecPrefix()https://docs.python.org/3/c-api/init.html#c.Py_GetExecPrefix
Py_GetProgramFullPath()https://docs.python.org/3/c-api/init.html#c.Py_GetProgramFullPath
Py_GetPythonHome()https://docs.python.org/3/c-api/init.html#c.Py_GetPythonHome
Py_GetProgramName()https://docs.python.org/3/c-api/init.html#c.Py_GetProgramName
PyEval_InitThreads()https://docs.python.org/3/c-api/init.html#c.PyEval_InitThreads
Py_RunMain()https://docs.python.org/3/c-api/init.html#c.Py_RunMain
https://docs.python.org/3/c-api/init.html#global-configuration-variables
command line optionshttps://docs.python.org/3/using/cmdline.html#using-on-interface-options
Py_BytesWarningFlaghttps://docs.python.org/3/c-api/init.html#c.Py_BytesWarningFlag
Py_BytesWarningFlaghttps://docs.python.org/3/c-api/init.html#c.Py_BytesWarningFlag
https://docs.python.org/3/c-api/init.html#c.Py_BytesWarningFlag
PyConfig.bytes_warninghttps://docs.python.org/3/c-api/init_config.html#c.PyConfig.bytes_warning
Python Initialization Configurationhttps://docs.python.org/3/c-api/init_config.html#init-config
byteshttps://docs.python.org/3/library/stdtypes.html#bytes
bytearrayhttps://docs.python.org/3/library/stdtypes.html#bytearray
strhttps://docs.python.org/3/library/stdtypes.html#str
byteshttps://docs.python.org/3/library/stdtypes.html#bytes
inthttps://docs.python.org/3/library/functions.html#int
-bhttps://docs.python.org/3/using/cmdline.html#cmdoption-b
https://docs.python.org/3/c-api/init.html#c.Py_DebugFlag
PyConfig.parser_debughttps://docs.python.org/3/c-api/init_config.html#c.PyConfig.parser_debug
Python Initialization Configurationhttps://docs.python.org/3/c-api/init_config.html#init-config
-dhttps://docs.python.org/3/using/cmdline.html#cmdoption-d
PYTHONDEBUGhttps://docs.python.org/3/using/cmdline.html#envvar-PYTHONDEBUG
https://docs.python.org/3/c-api/init.html#c.Py_DontWriteBytecodeFlag
PyConfig.write_bytecodehttps://docs.python.org/3/c-api/init_config.html#c.PyConfig.write_bytecode
Python Initialization Configurationhttps://docs.python.org/3/c-api/init_config.html#init-config
-Bhttps://docs.python.org/3/using/cmdline.html#cmdoption-B
PYTHONDONTWRITEBYTECODEhttps://docs.python.org/3/using/cmdline.html#envvar-PYTHONDONTWRITEBYTECODE
https://docs.python.org/3/c-api/init.html#c.Py_FrozenFlag
PyConfig.pathconfig_warningshttps://docs.python.org/3/c-api/init_config.html#c.PyConfig.pathconfig_warnings
Python Initialization Configurationhttps://docs.python.org/3/c-api/init_config.html#init-config
Py_GetPath()https://docs.python.org/3/c-api/init.html#c.Py_GetPath
https://docs.python.org/3/c-api/init.html#c.Py_HashRandomizationFlag
PyConfig.hash_seedhttps://docs.python.org/3/c-api/init_config.html#c.PyConfig.hash_seed
PyConfig.use_hash_seedhttps://docs.python.org/3/c-api/init_config.html#c.PyConfig.use_hash_seed
Python Initialization Configurationhttps://docs.python.org/3/c-api/init_config.html#init-config
PYTHONHASHSEEDhttps://docs.python.org/3/using/cmdline.html#envvar-PYTHONHASHSEED
PYTHONHASHSEEDhttps://docs.python.org/3/using/cmdline.html#envvar-PYTHONHASHSEED
https://docs.python.org/3/c-api/init.html#c.Py_IgnoreEnvironmentFlag
PyConfig.use_environmenthttps://docs.python.org/3/c-api/init_config.html#c.PyConfig.use_environment
Python Initialization Configurationhttps://docs.python.org/3/c-api/init_config.html#init-config
PYTHONPATHhttps://docs.python.org/3/using/cmdline.html#envvar-PYTHONPATH
PYTHONHOMEhttps://docs.python.org/3/using/cmdline.html#envvar-PYTHONHOME
-Ehttps://docs.python.org/3/using/cmdline.html#cmdoption-E
-Ihttps://docs.python.org/3/using/cmdline.html#cmdoption-I
https://docs.python.org/3/c-api/init.html#c.Py_InspectFlag
PyConfig.inspecthttps://docs.python.org/3/c-api/init_config.html#c.PyConfig.inspect
Python Initialization Configurationhttps://docs.python.org/3/c-api/init_config.html#init-config
-chttps://docs.python.org/3/using/cmdline.html#cmdoption-c
sys.stdinhttps://docs.python.org/3/library/sys.html#sys.stdin
-ihttps://docs.python.org/3/using/cmdline.html#cmdoption-i
PYTHONINSPECThttps://docs.python.org/3/using/cmdline.html#envvar-PYTHONINSPECT
https://docs.python.org/3/c-api/init.html#c.Py_InteractiveFlag
PyConfig.interactivehttps://docs.python.org/3/c-api/init_config.html#c.PyConfig.interactive
Python Initialization Configurationhttps://docs.python.org/3/c-api/init_config.html#init-config
-ihttps://docs.python.org/3/using/cmdline.html#cmdoption-i
https://docs.python.org/3/c-api/init.html#c.Py_IsolatedFlag
PyConfig.isolatedhttps://docs.python.org/3/c-api/init_config.html#c.PyConfig.isolated
Python Initialization Configurationhttps://docs.python.org/3/c-api/init_config.html#init-config
sys.pathhttps://docs.python.org/3/library/sys.html#sys.path
-Ihttps://docs.python.org/3/using/cmdline.html#cmdoption-I
https://docs.python.org/3/c-api/init.html#c.Py_LegacyWindowsFSEncodingFlag
PyPreConfig.legacy_windows_fs_encodinghttps://docs.python.org/3/c-api/init_config.html#c.PyPreConfig.legacy_windows_fs_encoding
Python Initialization Configurationhttps://docs.python.org/3/c-api/init_config.html#init-config
filesystem encoding and error handlerhttps://docs.python.org/3/glossary.html#term-filesystem-encoding-and-error-handler
PYTHONLEGACYWINDOWSFSENCODINGhttps://docs.python.org/3/using/cmdline.html#envvar-PYTHONLEGACYWINDOWSFSENCODING
PEP 529https://peps.python.org/pep-0529/
Availabilityhttps://docs.python.org/3/library/intro.html#availability
https://docs.python.org/3/c-api/init.html#c.Py_LegacyWindowsStdioFlag
PyConfig.legacy_windows_stdiohttps://docs.python.org/3/c-api/init_config.html#c.PyConfig.legacy_windows_stdio
Python Initialization Configurationhttps://docs.python.org/3/c-api/init_config.html#init-config
io.FileIOhttps://docs.python.org/3/library/io.html#io.FileIO
syshttps://docs.python.org/3/library/sys.html#module-sys
PYTHONLEGACYWINDOWSSTDIOhttps://docs.python.org/3/using/cmdline.html#envvar-PYTHONLEGACYWINDOWSSTDIO
PEP 528https://peps.python.org/pep-0528/
Availabilityhttps://docs.python.org/3/library/intro.html#availability
https://docs.python.org/3/c-api/init.html#c.Py_NoSiteFlag
PyConfig.site_importhttps://docs.python.org/3/c-api/init_config.html#c.PyConfig.site_import
Python Initialization Configurationhttps://docs.python.org/3/c-api/init_config.html#init-config
sitehttps://docs.python.org/3/library/site.html#module-site
sys.pathhttps://docs.python.org/3/library/sys.html#sys.path
sitehttps://docs.python.org/3/library/site.html#module-site
site.main()https://docs.python.org/3/library/site.html#site.main
-Shttps://docs.python.org/3/using/cmdline.html#cmdoption-S
https://docs.python.org/3/c-api/init.html#c.Py_NoUserSiteDirectory
PyConfig.user_site_directoryhttps://docs.python.org/3/c-api/init_config.html#c.PyConfig.user_site_directory
Python Initialization Configurationhttps://docs.python.org/3/c-api/init_config.html#init-config
user site-packages directoryhttps://docs.python.org/3/library/site.html#site.USER_SITE
sys.pathhttps://docs.python.org/3/library/sys.html#sys.path
-shttps://docs.python.org/3/using/cmdline.html#cmdoption-s
-Ihttps://docs.python.org/3/using/cmdline.html#cmdoption-I
PYTHONNOUSERSITEhttps://docs.python.org/3/using/cmdline.html#envvar-PYTHONNOUSERSITE
https://docs.python.org/3/c-api/init.html#c.Py_OptimizeFlag
PyConfig.optimization_levelhttps://docs.python.org/3/c-api/init_config.html#c.PyConfig.optimization_level
Python Initialization Configurationhttps://docs.python.org/3/c-api/init_config.html#init-config
-Ohttps://docs.python.org/3/using/cmdline.html#cmdoption-O
PYTHONOPTIMIZEhttps://docs.python.org/3/using/cmdline.html#envvar-PYTHONOPTIMIZE
https://docs.python.org/3/c-api/init.html#c.Py_QuietFlag
PyConfig.quiethttps://docs.python.org/3/c-api/init_config.html#c.PyConfig.quiet
Python Initialization Configurationhttps://docs.python.org/3/c-api/init_config.html#init-config
-qhttps://docs.python.org/3/using/cmdline.html#cmdoption-q
https://docs.python.org/3/c-api/init.html#c.Py_UnbufferedStdioFlag
PyConfig.buffered_stdiohttps://docs.python.org/3/c-api/init_config.html#c.PyConfig.buffered_stdio
Python Initialization Configurationhttps://docs.python.org/3/c-api/init_config.html#init-config
-uhttps://docs.python.org/3/using/cmdline.html#cmdoption-u
PYTHONUNBUFFEREDhttps://docs.python.org/3/using/cmdline.html#envvar-PYTHONUNBUFFERED
https://docs.python.org/3/c-api/init.html#c.Py_VerboseFlag
PyConfig.verbosehttps://docs.python.org/3/c-api/init_config.html#c.PyConfig.verbose
Python Initialization Configurationhttps://docs.python.org/3/c-api/init_config.html#init-config
-vhttps://docs.python.org/3/using/cmdline.html#cmdoption-v
PYTHONVERBOSEhttps://docs.python.org/3/using/cmdline.html#envvar-PYTHONVERBOSE
https://docs.python.org/3/c-api/init.html#initializing-and-finalizing-the-interpreter
https://docs.python.org/3/c-api/init.html#c.Py_Initialize
Stable ABIhttps://docs.python.org/3/c-api/stable.html#stable
Before Python Initializationhttps://docs.python.org/3/c-api/init.html#pre-init-safe
builtinshttps://docs.python.org/3/library/builtins.html#module-builtins
__main__https://docs.python.org/3/library/__main__.html#module-__main__
syshttps://docs.python.org/3/library/sys.html#module-sys
Python Initialization Configurationhttps://docs.python.org/3/c-api/init_config.html#init-config
Py_FinalizeEx()https://docs.python.org/3/c-api/init.html#c.Py_FinalizeEx
Py_InitializeFromConfig()https://docs.python.org/3/c-api/init.html#c.Py_InitializeFromConfig
Python Initialization Configurationhttps://docs.python.org/3/c-api/init_config.html#init-config
https://docs.python.org/3/c-api/init.html#c.Py_InitializeEx
Stable ABIhttps://docs.python.org/3/c-api/stable.html#stable
Py_Initialize()https://docs.python.org/3/c-api/init.html#c.Py_Initialize
Py_InitializeFromConfig()https://docs.python.org/3/c-api/init.html#c.Py_InitializeFromConfig
Python Initialization Configurationhttps://docs.python.org/3/c-api/init_config.html#init-config
PyStatushttps://docs.python.org/3/c-api/init_config.html#c.PyStatus
PyConfighttps://docs.python.org/3/c-api/init_config.html#c.PyConfig
https://docs.python.org/3/c-api/init.html#c.Py_InitializeFromConfig
Initialization with PyConfighttps://docs.python.org/3/c-api/init_config.html#init-from-config
Python Initialization Configurationhttps://docs.python.org/3/c-api/init_config.html#init-config
https://docs.python.org/3/c-api/init.html#c.Py_IsInitialized
Stable ABIhttps://docs.python.org/3/c-api/stable.html#stable
Py_FinalizeEx()https://docs.python.org/3/c-api/init.html#c.Py_FinalizeEx
Py_Initialize()https://docs.python.org/3/c-api/init.html#c.Py_Initialize
https://docs.python.org/3/c-api/init.html#c.Py_IsFinalizing
Stable ABIhttps://docs.python.org/3/c-api/stable.html#stable
shutting downhttps://docs.python.org/3/glossary.html#term-interpreter-shutdown
https://docs.python.org/3/c-api/init.html#c.Py_FinalizeEx
Stable ABIhttps://docs.python.org/3/c-api/stable.html#stable
Py_Initialize()https://docs.python.org/3/c-api/init.html#c.Py_Initialize
Py_NewInterpreter()https://docs.python.org/3/c-api/init.html#c.Py_NewInterpreter
Py_Initialize()https://docs.python.org/3/c-api/init.html#c.Py_Initialize
Py_Initialize()https://docs.python.org/3/c-api/init.html#c.Py_Initialize
Py_Initialize()https://docs.python.org/3/c-api/init.html#c.Py_Initialize
Py_RunMain()https://docs.python.org/3/c-api/init.html#c.Py_RunMain
Py_Initialize()https://docs.python.org/3/c-api/init.html#c.Py_Initialize
__del__()https://docs.python.org/3/reference/datamodel.html#object.__del__
Py_Initialize()https://docs.python.org/3/c-api/init.html#c.Py_Initialize
Py_FinalizeEx()https://docs.python.org/3/c-api/init.html#c.Py_FinalizeEx
Py_FinalizeEx()https://docs.python.org/3/c-api/init.html#c.Py_FinalizeEx
atexithttps://docs.python.org/3/library/atexit.html#module-atexit
auditing eventhttps://docs.python.org/3/library/sys.html#auditing
https://docs.python.org/3/c-api/init.html#c.Py_Finalize
Stable ABIhttps://docs.python.org/3/c-api/stable.html#stable
Py_FinalizeEx()https://docs.python.org/3/c-api/init.html#c.Py_FinalizeEx
https://docs.python.org/3/c-api/init.html#c.Py_BytesMain
Stable ABIhttps://docs.python.org/3/c-api/stable.html#stable
Py_Main()https://docs.python.org/3/c-api/init.html#c.Py_Main
https://docs.python.org/3/c-api/init.html#c.Py_Main
Stable ABIhttps://docs.python.org/3/c-api/stable.html#stable
Command linehttps://docs.python.org/3/using/cmdline.html#using-on-cmdline
Py_DecodeLocale()https://docs.python.org/3/c-api/sys.html#c.Py_DecodeLocale
Py_RunMain()https://docs.python.org/3/c-api/init.html#c.Py_RunMain
runtime configurationhttps://docs.python.org/3/c-api/init_config.html#init-config
Py_Initialize()https://docs.python.org/3/c-api/init.html#c.Py_Initialize
Py_InitializeEx()https://docs.python.org/3/c-api/init.html#c.Py_InitializeEx
Py_InitializeFromConfig()https://docs.python.org/3/c-api/init.html#c.Py_InitializeFromConfig
https://docs.python.org/3/c-api/init.html#c.Py_RunMain
PyConfig.run_commandhttps://docs.python.org/3/c-api/init_config.html#c.PyConfig.run_command
PyConfig.run_filenamehttps://docs.python.org/3/c-api/init_config.html#c.PyConfig.run_filename
PyConfig.run_modulehttps://docs.python.org/3/c-api/init_config.html#c.PyConfig.run_module
PyConfig.inspecthttps://docs.python.org/3/c-api/init_config.html#c.PyConfig.inspect
SystemExithttps://docs.python.org/3/library/exceptions.html#SystemExit
PyConfig.inspecthttps://docs.python.org/3/c-api/init_config.html#c.PyConfig.inspect
-ihttps://docs.python.org/3/using/cmdline.html#cmdoption-i
SystemExithttps://docs.python.org/3/library/exceptions.html#SystemExit
Python Configurationhttps://docs.python.org/3/c-api/init_config.html#init-python-config
Py_RunMain()https://docs.python.org/3/c-api/init.html#c.Py_RunMain
PyInterpreterStatehttps://docs.python.org/3/c-api/init.html#c.PyInterpreterState
https://docs.python.org/3/c-api/init.html#c.PyUnstable_AtExit
Unstable APIhttps://docs.python.org/3/c-api/stable.html#unstable-c-api
atexithttps://docs.python.org/3/library/atexit.html#module-atexit
Py_AtExit()https://docs.python.org/3/c-api/sys.html#c.Py_AtExit
attached thread statehttps://docs.python.org/3/glossary.html#term-attached-thread-state
https://docs.python.org/3/c-api/init.html#process-wide-parameters
https://docs.python.org/3/c-api/init.html#c.Py_SetProgramName
Stable ABIhttps://docs.python.org/3/c-api/stable.html#stable
PyConfig.program_namehttps://docs.python.org/3/c-api/init_config.html#c.PyConfig.program_name
Python Initialization Configurationhttps://docs.python.org/3/c-api/init_config.html#init-config
Py_Initialize()https://docs.python.org/3/c-api/init.html#c.Py_Initialize
Py_GetPath()https://docs.python.org/3/c-api/init.html#c.Py_GetPath
Py_DecodeLocale()https://docs.python.org/3/c-api/sys.html#c.Py_DecodeLocale
https://docs.python.org/3/c-api/init.html#c.Py_GetProgramName
Stable ABIhttps://docs.python.org/3/c-api/stable.html#stable
PyConfig.program_namehttps://docs.python.org/3/c-api/init_config.html#c.PyConfig.program_name
Py_Initialize()https://docs.python.org/3/c-api/init.html#c.Py_Initialize
Py_Initialize()https://docs.python.org/3/c-api/init.html#c.Py_Initialize
PyConfig_Get("executable")https://docs.python.org/3/c-api/init_config.html#c.PyConfig_Get
sys.executablehttps://docs.python.org/3/library/sys.html#sys.executable
https://docs.python.org/3/c-api/init.html#c.Py_GetPrefix
Stable ABIhttps://docs.python.org/3/c-api/stable.html#stable
PyConfig.program_namehttps://docs.python.org/3/c-api/init_config.html#c.PyConfig.program_name
--prefixhttps://docs.python.org/3/using/configure.html#cmdoption-prefix
Py_Initialize()https://docs.python.org/3/c-api/init.html#c.Py_Initialize
Py_Initialize()https://docs.python.org/3/c-api/init.html#c.Py_Initialize
PyConfig_Get("base_prefix")https://docs.python.org/3/c-api/init_config.html#c.PyConfig_Get
sys.base_prefixhttps://docs.python.org/3/library/sys.html#sys.base_prefix
PyConfig_Get("prefix")https://docs.python.org/3/c-api/init_config.html#c.PyConfig_Get
sys.prefixhttps://docs.python.org/3/library/sys.html#sys.prefix
virtual environmentshttps://docs.python.org/3/library/venv.html#venv-def
https://docs.python.org/3/c-api/init.html#c.Py_GetExecPrefix
Stable ABIhttps://docs.python.org/3/c-api/stable.html#stable
PyConfig.program_namehttps://docs.python.org/3/c-api/init_config.html#c.PyConfig.program_name
Py_Initialize()https://docs.python.org/3/c-api/init.html#c.Py_Initialize
Py_Initialize()https://docs.python.org/3/c-api/init.html#c.Py_Initialize
PyConfig_Get("base_exec_prefix")https://docs.python.org/3/c-api/init_config.html#c.PyConfig_Get
sys.base_exec_prefixhttps://docs.python.org/3/library/sys.html#sys.base_exec_prefix
PyConfig_Get("exec_prefix")https://docs.python.org/3/c-api/init_config.html#c.PyConfig_Get
sys.exec_prefixhttps://docs.python.org/3/library/sys.html#sys.exec_prefix
virtual environmentshttps://docs.python.org/3/library/venv.html#venv-def
https://docs.python.org/3/c-api/init.html#c.Py_GetProgramFullPath
Stable ABIhttps://docs.python.org/3/c-api/stable.html#stable
PyConfig.program_namehttps://docs.python.org/3/c-api/init_config.html#c.PyConfig.program_name
Py_Initialize()https://docs.python.org/3/c-api/init.html#c.Py_Initialize
Py_Initialize()https://docs.python.org/3/c-api/init.html#c.Py_Initialize
PyConfig_Get("executable")https://docs.python.org/3/c-api/init_config.html#c.PyConfig_Get
sys.executablehttps://docs.python.org/3/library/sys.html#sys.executable
https://docs.python.org/3/c-api/init.html#c.Py_GetPath
Stable ABIhttps://docs.python.org/3/c-api/stable.html#stable
PyConfig.program_namehttps://docs.python.org/3/c-api/init_config.html#c.PyConfig.program_name
sys.pathhttps://docs.python.org/3/library/sys.html#sys.path
Py_Initialize()https://docs.python.org/3/c-api/init.html#c.Py_Initialize
Py_Initialize()https://docs.python.org/3/c-api/init.html#c.Py_Initialize
PyConfig_Get("module_search_paths")https://docs.python.org/3/c-api/init_config.html#c.PyConfig_Get
sys.pathhttps://docs.python.org/3/library/sys.html#sys.path
https://docs.python.org/3/c-api/init.html#c.Py_GetVersion
Stable ABIhttps://docs.python.org/3/c-api/stable.html#stable
sys.versionhttps://docs.python.org/3/library/sys.html#sys.version
Py_Versionhttps://docs.python.org/3/c-api/apiabiversion.html#c.Py_Version
https://docs.python.org/3/c-api/init.html#c.Py_GetPlatform
Stable ABIhttps://docs.python.org/3/c-api/stable.html#stable
https://docs.python.org/3/c-api/init.html#c.Py_GetCopyright
Stable ABIhttps://docs.python.org/3/c-api/stable.html#stable
https://docs.python.org/3/c-api/init.html#c.Py_GetCompiler
Stable ABIhttps://docs.python.org/3/c-api/stable.html#stable
https://docs.python.org/3/c-api/init.html#c.Py_GetBuildInfo
Stable ABIhttps://docs.python.org/3/c-api/stable.html#stable
https://docs.python.org/3/c-api/init.html#c.PySys_SetArgvEx
Stable ABIhttps://docs.python.org/3/c-api/stable.html#stable
PyConfig.argvhttps://docs.python.org/3/c-api/init_config.html#c.PyConfig.argv
PyConfig.parse_argvhttps://docs.python.org/3/c-api/init_config.html#c.PyConfig.parse_argv
PyConfig.safe_pathhttps://docs.python.org/3/c-api/init_config.html#c.PyConfig.safe_path
Python Initialization Configurationhttps://docs.python.org/3/c-api/init_config.html#init-config
sys.argvhttps://docs.python.org/3/library/sys.html#sys.argv
sys.argvhttps://docs.python.org/3/library/sys.html#sys.argv
Py_FatalError()https://docs.python.org/3/c-api/sys.html#c.Py_FatalError
sys.pathhttps://docs.python.org/3/library/sys.html#sys.path
sys.pathhttps://docs.python.org/3/library/sys.html#sys.path
sys.pathhttps://docs.python.org/3/library/sys.html#sys.path
Py_DecodeLocale()https://docs.python.org/3/c-api/sys.html#c.Py_DecodeLocale
PyConfig.orig_argvhttps://docs.python.org/3/c-api/init_config.html#c.PyConfig.orig_argv
PyConfig.argvhttps://docs.python.org/3/c-api/init_config.html#c.PyConfig.argv
Python Initialization Configurationhttps://docs.python.org/3/c-api/init_config.html#init-config
sys.pathhttps://docs.python.org/3/library/sys.html#sys.path
CVE 2008-5983https://www.cve.org/CVERecord?id=CVE-2008-5983
sys.pathhttps://docs.python.org/3/library/sys.html#sys.path
PySys_SetArgv()https://docs.python.org/3/c-api/init.html#c.PySys_SetArgv
https://docs.python.org/3/c-api/init.html#c.PySys_SetArgv
Stable ABIhttps://docs.python.org/3/c-api/stable.html#stable
PyConfig.argvhttps://docs.python.org/3/c-api/init_config.html#c.PyConfig.argv
PyConfig.parse_argvhttps://docs.python.org/3/c-api/init_config.html#c.PyConfig.parse_argv
Python Initialization Configurationhttps://docs.python.org/3/c-api/init_config.html#init-config
PySys_SetArgvEx()https://docs.python.org/3/c-api/init.html#c.PySys_SetArgvEx
-Ihttps://docs.python.org/3/using/cmdline.html#cmdoption-I
Py_DecodeLocale()https://docs.python.org/3/c-api/sys.html#c.Py_DecodeLocale
PyConfig.orig_argvhttps://docs.python.org/3/c-api/init_config.html#c.PyConfig.orig_argv
PyConfig.argvhttps://docs.python.org/3/c-api/init_config.html#c.PyConfig.argv
Python Initialization Configurationhttps://docs.python.org/3/c-api/init_config.html#init-config
-Ihttps://docs.python.org/3/using/cmdline.html#cmdoption-I
https://docs.python.org/3/c-api/init.html#c.Py_SetPythonHome
Stable ABIhttps://docs.python.org/3/c-api/stable.html#stable
PyConfig.homehttps://docs.python.org/3/c-api/init_config.html#c.PyConfig.home
Python Initialization Configurationhttps://docs.python.org/3/c-api/init_config.html#init-config
PYTHONHOMEhttps://docs.python.org/3/using/cmdline.html#envvar-PYTHONHOME
Py_DecodeLocale()https://docs.python.org/3/c-api/sys.html#c.Py_DecodeLocale
https://docs.python.org/3/c-api/init.html#c.Py_GetPythonHome
Stable ABIhttps://docs.python.org/3/c-api/stable.html#stable
PyConfig.homehttps://docs.python.org/3/c-api/init_config.html#c.PyConfig.home
PYTHONHOMEhttps://docs.python.org/3/using/cmdline.html#envvar-PYTHONHOME
Py_Initialize()https://docs.python.org/3/c-api/init.html#c.Py_Initialize
Py_Initialize()https://docs.python.org/3/c-api/init.html#c.Py_Initialize
PyConfig_Get("home")https://docs.python.org/3/c-api/init_config.html#c.PyConfig_Get
PYTHONHOMEhttps://docs.python.org/3/using/cmdline.html#envvar-PYTHONHOME
https://docs.python.org/3/c-api/init.html#thread-state-and-the-global-interpreter-lock
free-threadedhttps://docs.python.org/3/glossary.html#term-free-threading
CPythonhttps://docs.python.org/3/glossary.html#term-CPython
global interpreter lockhttps://docs.python.org/3/glossary.html#term-global-interpreter-lock
GILhttps://docs.python.org/3/glossary.html#term-GIL
GILhttps://docs.python.org/3/glossary.html#term-GIL
sys.setswitchinterval()https://docs.python.org/3/library/sys.html#sys.setswitchinterval
PyThreadStatehttps://docs.python.org/3/c-api/init.html#c.PyThreadState
thread statehttps://docs.python.org/3/glossary.html#term-thread-state
PyThreadStatehttps://docs.python.org/3/c-api/init.html#c.PyThreadState
attachedhttps://docs.python.org/3/glossary.html#term-attached-thread-state
attached thread statehttps://docs.python.org/3/glossary.html#term-attached-thread-state
GILhttps://docs.python.org/3/glossary.html#term-GIL
free-threadedhttps://docs.python.org/3/glossary.html#term-free-threading
GILhttps://docs.python.org/3/glossary.html#term-GIL
attachinghttps://docs.python.org/3/glossary.html#term-attached-thread-state
GILhttps://docs.python.org/3/glossary.html#term-GIL
GILhttps://docs.python.org/3/glossary.html#term-GIL
attached thread statehttps://docs.python.org/3/glossary.html#term-attached-thread-state
Py_BEGIN_ALLOW_THREADShttps://docs.python.org/3/c-api/init.html#c.Py_BEGIN_ALLOW_THREADS
PyThreadState_GetUnchecked()https://docs.python.org/3/c-api/init.html#c.PyThreadState_GetUnchecked
https://docs.python.org/3/c-api/init.html#detaching-the-thread-state-from-extension-code
thread statehttps://docs.python.org/3/glossary.html#term-thread-state
Py_BEGIN_ALLOW_THREADShttps://docs.python.org/3/c-api/init.html#c.Py_BEGIN_ALLOW_THREADS
Py_END_ALLOW_THREADShttps://docs.python.org/3/c-api/init.html#c.Py_END_ALLOW_THREADS
attached thread statehttps://docs.python.org/3/glossary.html#term-attached-thread-state
GILhttps://docs.python.org/3/glossary.html#term-GIL
attached thread statehttps://docs.python.org/3/glossary.html#term-attached-thread-state
GILhttps://docs.python.org/3/glossary.html#term-GIL
GILhttps://docs.python.org/3/glossary.html#term-GIL
attached thread statehttps://docs.python.org/3/glossary.html#term-attached-thread-state
Py_END_ALLOW_THREADShttps://docs.python.org/3/c-api/init.html#c.Py_END_ALLOW_THREADS
attachedhttps://docs.python.org/3/glossary.html#term-attached-thread-state
PyEval_RestoreThread()https://docs.python.org/3/c-api/init.html#c.PyEval_RestoreThread
thread statehttps://docs.python.org/3/glossary.html#term-attached-thread-state
thread statehttps://docs.python.org/3/glossary.html#term-attached-thread-state
free-threadedhttps://docs.python.org/3/glossary.html#term-free-threading
GILhttps://docs.python.org/3/glossary.html#term-GIL
thread statehttps://docs.python.org/3/glossary.html#term-attached-thread-state
GILhttps://docs.python.org/3/glossary.html#term-GIL
thread statehttps://docs.python.org/3/glossary.html#term-attached-thread-state
zlibhttps://docs.python.org/3/library/zlib.html#module-zlib
hashlibhttps://docs.python.org/3/library/hashlib.html#module-hashlib
thread statehttps://docs.python.org/3/glossary.html#term-attached-thread-state
https://docs.python.org/3/c-api/init.html#non-python-created-threads
threadinghttps://docs.python.org/3/library/threading.html#module-threading
GILhttps://docs.python.org/3/glossary.html#term-GIL
attached thread statehttps://docs.python.org/3/glossary.html#term-attached-thread-state
attached thread statehttps://docs.python.org/3/glossary.html#term-attached-thread-state
thread statehttps://docs.python.org/3/glossary.html#term-attached-thread-state
PyGILState_Ensure()https://docs.python.org/3/c-api/init.html#c.PyGILState_Ensure
PyGILState_Release()https://docs.python.org/3/c-api/init.html#c.PyGILState_Release
Py_Initialize()https://docs.python.org/3/c-api/init.html#c.Py_Initialize
Py_NewInterpreter()https://docs.python.org/3/c-api/init.html#c.Py_NewInterpreter
PyGILState_Ensure()https://docs.python.org/3/c-api/init.html#c.PyGILState_Ensure
attachinghttps://docs.python.org/3/glossary.html#term-attached-thread-state
thread statehttps://docs.python.org/3/glossary.html#term-thread-state
https://docs.python.org/3/c-api/init.html#supporting-subinterpreters-in-non-python-threads
PyThreadState_New()https://docs.python.org/3/c-api/init.html#c.PyThreadState_New
thread statehttps://docs.python.org/3/glossary.html#term-thread-state
https://docs.python.org/3/c-api/init.html#cautions-about-fork
os.fork()https://docs.python.org/3/library/os.html#os.fork
Lock objectshttps://docs.python.org/3/library/threading.html#lock-objects
os.fork()https://docs.python.org/3/library/os.html#os.fork
PyOS_AfterFork_Child()https://docs.python.org/3/c-api/sys.html#c.PyOS_AfterFork_Child
os.fork()https://docs.python.org/3/library/os.html#os.fork
PyThreadStatehttps://docs.python.org/3/c-api/init.html#c.PyThreadState
PyInterpreterStatehttps://docs.python.org/3/c-api/init.html#c.PyInterpreterState
“main” interpreterhttps://docs.python.org/3/c-api/init.html#sub-interpreter-support
https://docs.python.org/3/c-api/init.html#cautions-regarding-runtime-finalization
interpreter shutdownhttps://docs.python.org/3/glossary.html#term-interpreter-shutdown
KeyboardInterrupthttps://docs.python.org/3/library/exceptions.html#KeyboardInterrupt
atexithttps://docs.python.org/3/library/atexit.html#module-atexit
Py_IsFinalizing()https://docs.python.org/3/c-api/init.html#c.Py_IsFinalizing
sys.is_finalizing()https://docs.python.org/3/library/sys.html#sys.is_finalizing
GILhttps://docs.python.org/3/glossary.html#term-GIL
thread statehttps://docs.python.org/3/glossary.html#term-thread-state
thread statehttps://docs.python.org/3/glossary.html#term-thread-state
thread statehttps://docs.python.org/3/glossary.html#term-thread-state
https://docs.python.org/3/c-api/init.html#high-level-api
https://docs.python.org/3/c-api/init.html#c.PyInterpreterState
Limited APIhttps://docs.python.org/3/c-api/stable.html#stable
PEP 684https://peps.python.org/pep-0684/
per-interpreter GILhttps://docs.python.org/3/c-api/init.html#per-interpreter-gil
Py_NewInterpreterFromConfig()https://docs.python.org/3/c-api/init.html#c.Py_NewInterpreterFromConfig
https://docs.python.org/3/c-api/init.html#c.PyThreadState
Limited APIhttps://docs.python.org/3/c-api/stable.html#stable
PyInterpreterStatehttps://docs.python.org/3/c-api/init.html#c.PyInterpreterState
https://docs.python.org/3/c-api/init.html#c.PyThreadState.interp
https://docs.python.org/3/c-api/init.html#c.PyEval_InitThreads
Stable ABIhttps://docs.python.org/3/c-api/stable.html#stable
Py_Initialize()https://docs.python.org/3/c-api/init.html#c.Py_Initialize
Py_Initialize()https://docs.python.org/3/c-api/init.html#c.Py_Initialize
PyThreadStatehttps://docs.python.org/3/c-api/init.html#c.PyThreadState
https://docs.python.org/3/c-api/init.html#c.PyEval_SaveThread
Stable ABIhttps://docs.python.org/3/c-api/stable.html#stable
attached thread statehttps://docs.python.org/3/glossary.html#term-attached-thread-state
thread statehttps://docs.python.org/3/glossary.html#term-thread-state
PyThreadStatehttps://docs.python.org/3/c-api/init.html#c.PyThreadState
https://docs.python.org/3/c-api/init.html#c.PyEval_RestoreThread
Stable ABIhttps://docs.python.org/3/c-api/stable.html#stable
attached thread statehttps://docs.python.org/3/glossary.html#term-attached-thread-state
thread statehttps://docs.python.org/3/glossary.html#term-thread-state
attachedhttps://docs.python.org/3/glossary.html#term-attached-thread-state
Cautions regarding runtime finalizationhttps://docs.python.org/3/c-api/init.html#cautions-regarding-runtime-finalization
PyThreadStatehttps://docs.python.org/3/c-api/init.html#c.PyThreadState
https://docs.python.org/3/c-api/init.html#c.PyThreadState_Get
Stable ABIhttps://docs.python.org/3/c-api/stable.html#stable
attached thread statehttps://docs.python.org/3/glossary.html#term-attached-thread-state
Py_BEGIN_ALLOW_THREADShttps://docs.python.org/3/c-api/init.html#c.Py_BEGIN_ALLOW_THREADS
PyThreadState_GetUnchecked()https://docs.python.org/3/c-api/init.html#c.PyThreadState_GetUnchecked
PyThreadStatehttps://docs.python.org/3/c-api/init.html#c.PyThreadState
https://docs.python.org/3/c-api/init.html#c.PyThreadState_GetUnchecked
PyThreadState_Get()https://docs.python.org/3/c-api/init.html#c.PyThreadState_Get
PyThreadStatehttps://docs.python.org/3/c-api/init.html#c.PyThreadState
PyThreadStatehttps://docs.python.org/3/c-api/init.html#c.PyThreadState
https://docs.python.org/3/c-api/init.html#c.PyThreadState_Swap
Stable ABIhttps://docs.python.org/3/c-api/stable.html#stable
attached thread statehttps://docs.python.org/3/glossary.html#term-attached-thread-state
thread statehttps://docs.python.org/3/glossary.html#term-thread-state
attached thread statehttps://docs.python.org/3/glossary.html#term-attached-thread-state
PyEval_ReleaseThread()https://docs.python.org/3/c-api/init.html#c.PyEval_ReleaseThread
PyGILState_Ensure()https://docs.python.org/3/c-api/init.html#c.PyGILState_Ensure
https://docs.python.org/3/c-api/init.html#c.PyGILState_STATE
Stable ABIhttps://docs.python.org/3/c-api/stable.html#stable
PyGILState_Ensure()https://docs.python.org/3/c-api/init.html#c.PyGILState_Ensure
PyGILState_Release()https://docs.python.org/3/c-api/init.html#c.PyGILState_Release
https://docs.python.org/3/c-api/init.html#c.PyGILState_STATE.PyGILState_LOCKED
PyGILState_Ensure()https://docs.python.org/3/c-api/init.html#c.PyGILState_Ensure
https://docs.python.org/3/c-api/init.html#c.PyGILState_STATE.PyGILState_UNLOCKED
PyGILState_Ensure()https://docs.python.org/3/c-api/init.html#c.PyGILState_Ensure
PyGILState_STATEhttps://docs.python.org/3/c-api/init.html#c.PyGILState_STATE
https://docs.python.org/3/c-api/init.html#c.PyGILState_Ensure
Stable ABIhttps://docs.python.org/3/c-api/stable.html#stable
attached thread statehttps://docs.python.org/3/glossary.html#term-attached-thread-state
PyGILState_Release()https://docs.python.org/3/c-api/init.html#c.PyGILState_Release
PyGILState_Ensure()https://docs.python.org/3/c-api/init.html#c.PyGILState_Ensure
PyGILState_Release()https://docs.python.org/3/c-api/init.html#c.PyGILState_Release
Py_BEGIN_ALLOW_THREADShttps://docs.python.org/3/c-api/init.html#c.Py_BEGIN_ALLOW_THREADS
Py_END_ALLOW_THREADShttps://docs.python.org/3/c-api/init.html#c.Py_END_ALLOW_THREADS
attached thread statehttps://docs.python.org/3/glossary.html#term-attached-thread-state
PyGILState_Ensure()https://docs.python.org/3/c-api/init.html#c.PyGILState_Ensure
PyGILState_Release()https://docs.python.org/3/c-api/init.html#c.PyGILState_Release
PyGILState_Ensure()https://docs.python.org/3/c-api/init.html#c.PyGILState_Ensure
PyGILState_Release()https://docs.python.org/3/c-api/init.html#c.PyGILState_Release
attached thread statehttps://docs.python.org/3/glossary.html#term-attached-thread-state
Cautions regarding runtime finalizationhttps://docs.python.org/3/c-api/init.html#cautions-regarding-runtime-finalization
PyGILState_STATEhttps://docs.python.org/3/c-api/init.html#c.PyGILState_STATE
https://docs.python.org/3/c-api/init.html#c.PyGILState_Release
Stable ABIhttps://docs.python.org/3/c-api/stable.html#stable
PyGILState_Ensure()https://docs.python.org/3/c-api/init.html#c.PyGILState_Ensure
PyGILState_Ensure()https://docs.python.org/3/c-api/init.html#c.PyGILState_Ensure
PyGILState_Release()https://docs.python.org/3/c-api/init.html#c.PyGILState_Release
PyThreadStatehttps://docs.python.org/3/c-api/init.html#c.PyThreadState
https://docs.python.org/3/c-api/init.html#c.PyGILState_GetThisThreadState
Stable ABIhttps://docs.python.org/3/c-api/stable.html#stable
attached thread statehttps://docs.python.org/3/glossary.html#term-attached-thread-state
thread statehttps://docs.python.org/3/glossary.html#term-thread-state
PyThreadState_Get()https://docs.python.org/3/c-api/init.html#c.PyThreadState_Get
PyThreadState_GetUnchecked()https://docs.python.org/3/c-api/init.html#c.PyThreadState_GetUnchecked
PyThreadState_Get()https://docs.python.org/3/c-api/init.html#c.PyThreadState_Get
https://docs.python.org/3/c-api/init.html#c.PyGILState_Check
GILhttps://docs.python.org/3/glossary.html#term-GIL
thread statehttps://docs.python.org/3/glossary.html#term-attached-thread-state
PyGILState_Ensure()https://docs.python.org/3/c-api/init.html#c.PyGILState_Ensure
GILhttps://docs.python.org/3/glossary.html#term-GIL
PyThreadState_GetUnchecked()https://docs.python.org/3/c-api/init.html#c.PyThreadState_GetUnchecked
https://docs.python.org/3/c-api/init.html#c.Py_BEGIN_ALLOW_THREADS
Stable ABIhttps://docs.python.org/3/c-api/stable.html#stable
Py_END_ALLOW_THREADShttps://docs.python.org/3/c-api/init.html#c.Py_END_ALLOW_THREADS
https://docs.python.org/3/c-api/init.html#c.Py_END_ALLOW_THREADS
Stable ABIhttps://docs.python.org/3/c-api/stable.html#stable
Py_BEGIN_ALLOW_THREADShttps://docs.python.org/3/c-api/init.html#c.Py_BEGIN_ALLOW_THREADS
https://docs.python.org/3/c-api/init.html#c.Py_BLOCK_THREADS
Stable ABIhttps://docs.python.org/3/c-api/stable.html#stable
Py_END_ALLOW_THREADShttps://docs.python.org/3/c-api/init.html#c.Py_END_ALLOW_THREADS
https://docs.python.org/3/c-api/init.html#c.Py_UNBLOCK_THREADS
Stable ABIhttps://docs.python.org/3/c-api/stable.html#stable
Py_BEGIN_ALLOW_THREADShttps://docs.python.org/3/c-api/init.html#c.Py_BEGIN_ALLOW_THREADS
https://docs.python.org/3/c-api/init.html#low-level-api
Py_Initialize()https://docs.python.org/3/c-api/init.html#c.Py_Initialize
Py_Initialize()https://docs.python.org/3/c-api/init.html#c.Py_Initialize
GILhttps://docs.python.org/3/glossary.html#term-GIL
attached thread statehttps://docs.python.org/3/glossary.html#term-attached-thread-state
PyInterpreterStatehttps://docs.python.org/3/c-api/init.html#c.PyInterpreterState
https://docs.python.org/3/c-api/init.html#c.PyInterpreterState_New
Stable ABIhttps://docs.python.org/3/c-api/stable.html#stable
attached thread statehttps://docs.python.org/3/glossary.html#term-attached-thread-state
auditing eventhttps://docs.python.org/3/library/sys.html#auditing
PyInterpreterStatehttps://docs.python.org/3/c-api/init.html#c.PyInterpreterState
https://docs.python.org/3/c-api/init.html#c.PyInterpreterState_Clear
Stable ABIhttps://docs.python.org/3/c-api/stable.html#stable
attached thread statehttps://docs.python.org/3/glossary.html#term-attached-thread-state
auditing eventhttps://docs.python.org/3/library/sys.html#auditing
PyInterpreterStatehttps://docs.python.org/3/c-api/init.html#c.PyInterpreterState
https://docs.python.org/3/c-api/init.html#c.PyInterpreterState_Delete
Stable ABIhttps://docs.python.org/3/c-api/stable.html#stable
attached thread statehttps://docs.python.org/3/glossary.html#term-attached-thread-state
PyInterpreterState_Clear()https://docs.python.org/3/c-api/init.html#c.PyInterpreterState_Clear
PyThreadStatehttps://docs.python.org/3/c-api/init.html#c.PyThreadState
PyInterpreterStatehttps://docs.python.org/3/c-api/init.html#c.PyInterpreterState
https://docs.python.org/3/c-api/init.html#c.PyThreadState_New
Stable ABIhttps://docs.python.org/3/c-api/stable.html#stable
attached thread statehttps://docs.python.org/3/glossary.html#term-attached-thread-state
PyThreadStatehttps://docs.python.org/3/c-api/init.html#c.PyThreadState
https://docs.python.org/3/c-api/init.html#c.PyThreadState_Clear
Stable ABIhttps://docs.python.org/3/c-api/stable.html#stable
thread statehttps://docs.python.org/3/glossary.html#term-thread-state
attachedhttps://docs.python.org/3/glossary.html#term-attached-thread-state
PyThreadState_Delete()https://docs.python.org/3/c-api/init.html#c.PyThreadState_Delete
PyThreadStatehttps://docs.python.org/3/c-api/init.html#c.PyThreadState
https://docs.python.org/3/c-api/init.html#c.PyThreadState_Delete
Stable ABIhttps://docs.python.org/3/c-api/stable.html#stable
thread statehttps://docs.python.org/3/glossary.html#term-thread-state
attachedhttps://docs.python.org/3/glossary.html#term-attached-thread-state
PyThreadState_Clear()https://docs.python.org/3/c-api/init.html#c.PyThreadState_Clear
https://docs.python.org/3/c-api/init.html#c.PyThreadState_DeleteCurrent
attached thread statehttps://docs.python.org/3/glossary.html#term-attached-thread-state
PyThreadState_Clear()https://docs.python.org/3/c-api/init.html#c.PyThreadState_Clear
thread statehttps://docs.python.org/3/glossary.html#term-thread-state
attachedhttps://docs.python.org/3/glossary.html#term-attached-thread-state
PyFrameObjecthttps://docs.python.org/3/c-api/frame.html#c.PyFrameObject
PyThreadStatehttps://docs.python.org/3/c-api/init.html#c.PyThreadState
https://docs.python.org/3/c-api/init.html#c.PyThreadState_GetFrame
Stable ABIhttps://docs.python.org/3/c-api/stable.html#stable
strong referencehttps://docs.python.org/3/glossary.html#term-strong-reference
PyEval_GetFrame()https://docs.python.org/3/c-api/reflection.html#c.PyEval_GetFrame
attachedhttps://docs.python.org/3/glossary.html#term-attached-thread-state
PyThreadStatehttps://docs.python.org/3/c-api/init.html#c.PyThreadState
https://docs.python.org/3/c-api/init.html#c.PyThreadState_GetID
Stable ABIhttps://docs.python.org/3/c-api/stable.html#stable
thread statehttps://docs.python.org/3/glossary.html#term-thread-state
attachedhttps://docs.python.org/3/glossary.html#term-attached-thread-state
PyInterpreterStatehttps://docs.python.org/3/c-api/init.html#c.PyInterpreterState
PyThreadStatehttps://docs.python.org/3/c-api/init.html#c.PyThreadState
https://docs.python.org/3/c-api/init.html#c.PyThreadState_GetInterpreter
Stable ABIhttps://docs.python.org/3/c-api/stable.html#stable
attachedhttps://docs.python.org/3/glossary.html#term-attached-thread-state
PyThreadStatehttps://docs.python.org/3/c-api/init.html#c.PyThreadState
https://docs.python.org/3/c-api/init.html#c.PyThreadState_EnterTracing
PyThreadState_LeaveTracing()https://docs.python.org/3/c-api/init.html#c.PyThreadState_LeaveTracing
PyThreadStatehttps://docs.python.org/3/c-api/init.html#c.PyThreadState
https://docs.python.org/3/c-api/init.html#c.PyThreadState_LeaveTracing
PyThreadState_EnterTracing()https://docs.python.org/3/c-api/init.html#c.PyThreadState_EnterTracing
PyEval_SetTrace()https://docs.python.org/3/c-api/init.html#c.PyEval_SetTrace
PyEval_SetProfile()https://docs.python.org/3/c-api/init.html#c.PyEval_SetProfile
PyThreadStatehttps://docs.python.org/3/c-api/init.html#c.PyThreadState
https://docs.python.org/3/c-api/init.html#c.PyUnstable_ThreadState_SetStackProtection
Unstable APIhttps://docs.python.org/3/c-api/stable.html#unstable-c-api
recursion controlhttps://docs.python.org/3/c-api/exceptions.html#recursion
RecursionErrorhttps://docs.python.org/3/library/exceptions.html#RecursionError
Py_EnterRecursiveCall()https://docs.python.org/3/c-api/exceptions.html#c.Py_EnterRecursiveCall
PyUnstable_ThreadState_SetStackProtection()https://docs.python.org/3/c-api/init.html#c.PyUnstable_ThreadState_SetStackProtection
PyUnstable_ThreadState_SetStackProtection()https://docs.python.org/3/c-api/init.html#c.PyUnstable_ThreadState_SetStackProtection
PyUnstable_ThreadState_ResetStackProtection()https://docs.python.org/3/c-api/init.html#c.PyUnstable_ThreadState_ResetStackProtection
core metadatahttps://packaging.python.org/en/latest/specifications/core-metadata/#requires-python
PyThreadStatehttps://docs.python.org/3/c-api/init.html#c.PyThreadState
https://docs.python.org/3/c-api/init.html#c.PyUnstable_ThreadState_ResetStackProtection
Unstable APIhttps://docs.python.org/3/c-api/stable.html#unstable-c-api
PyUnstable_ThreadState_SetStackProtection()https://docs.python.org/3/c-api/init.html#c.PyUnstable_ThreadState_SetStackProtection
core metadatahttps://packaging.python.org/en/latest/specifications/core-metadata/#requires-python
PyInterpreterStatehttps://docs.python.org/3/c-api/init.html#c.PyInterpreterState
https://docs.python.org/3/c-api/init.html#c.PyInterpreterState_Get
Stable ABIhttps://docs.python.org/3/c-api/stable.html#stable
attached thread statehttps://docs.python.org/3/glossary.html#term-attached-thread-state
PyInterpreterStatehttps://docs.python.org/3/c-api/init.html#c.PyInterpreterState
https://docs.python.org/3/c-api/init.html#c.PyInterpreterState_GetID
Stable ABIhttps://docs.python.org/3/c-api/stable.html#stable
attached thread statehttps://docs.python.org/3/glossary.html#term-attached-thread-state
PyObjecthttps://docs.python.org/3/c-api/structures.html#c.PyObject
PyInterpreterStatehttps://docs.python.org/3/c-api/init.html#c.PyInterpreterState
https://docs.python.org/3/c-api/init.html#c.PyInterpreterState_GetDict
Stable ABIhttps://docs.python.org/3/c-api/stable.html#stable
PyModule_GetState()https://docs.python.org/3/c-api/module.html#c.PyModule_GetState
PyObjecthttps://docs.python.org/3/c-api/structures.html#c.PyObject
PyThreadStatehttps://docs.python.org/3/c-api/init.html#c.PyThreadState
_PyInterpreterFramehttps://docs.python.org/3/c-api/frame.html#c._PyInterpreterFrame
https://docs.python.org/3/c-api/init.html#c._PyFrameEvalFunction
_PyFrameEvalFunctionhttps://docs.python.org/3/c-api/init.html#c._PyFrameEvalFunction
PyInterpreterStatehttps://docs.python.org/3/c-api/init.html#c.PyInterpreterState
https://docs.python.org/3/c-api/init.html#c._PyInterpreterState_GetEvalFrameFunc
PEP 523https://peps.python.org/pep-0523/
PyInterpreterStatehttps://docs.python.org/3/c-api/init.html#c.PyInterpreterState
_PyFrameEvalFunctionhttps://docs.python.org/3/c-api/init.html#c._PyFrameEvalFunction
https://docs.python.org/3/c-api/init.html#c._PyInterpreterState_SetEvalFrameFunc
PEP 523https://peps.python.org/pep-0523/
PyObjecthttps://docs.python.org/3/c-api/structures.html#c.PyObject
https://docs.python.org/3/c-api/init.html#c.PyThreadState_GetDict
Stable ABIhttps://docs.python.org/3/c-api/stable.html#stable
thread statehttps://docs.python.org/3/glossary.html#term-thread-state
attachedhttps://docs.python.org/3/glossary.html#term-attached-thread-state
PyObjecthttps://docs.python.org/3/c-api/structures.html#c.PyObject
https://docs.python.org/3/c-api/init.html#c.PyThreadState_SetAsyncExc
Stable ABIhttps://docs.python.org/3/c-api/stable.html#stable
attached thread statehttps://docs.python.org/3/glossary.html#term-attached-thread-state
PyThreadStatehttps://docs.python.org/3/c-api/init.html#c.PyThreadState
https://docs.python.org/3/c-api/init.html#c.PyEval_AcquireThread
Stable ABIhttps://docs.python.org/3/c-api/stable.html#stable
Attachhttps://docs.python.org/3/glossary.html#term-attached-thread-state
attachedhttps://docs.python.org/3/glossary.html#term-attached-thread-state
attached thread statehttps://docs.python.org/3/glossary.html#term-attached-thread-state
Cautions regarding runtime finalizationhttps://docs.python.org/3/c-api/init.html#cautions-regarding-runtime-finalization
PyEval_RestoreThread()https://docs.python.org/3/c-api/init.html#c.PyEval_RestoreThread
Py_END_ALLOW_THREADS()https://docs.python.org/3/c-api/init.html#c.Py_END_ALLOW_THREADS
PyGILState_Ensure()https://docs.python.org/3/c-api/init.html#c.PyGILState_Ensure
PyEval_RestoreThread()https://docs.python.org/3/c-api/init.html#c.PyEval_RestoreThread
PyThreadStatehttps://docs.python.org/3/c-api/init.html#c.PyThreadState
https://docs.python.org/3/c-api/init.html#c.PyEval_ReleaseThread
Stable ABIhttps://docs.python.org/3/c-api/stable.html#stable
attached thread statehttps://docs.python.org/3/glossary.html#term-attached-thread-state
attached thread statehttps://docs.python.org/3/glossary.html#term-attached-thread-state
PyEval_SaveThread()https://docs.python.org/3/c-api/init.html#c.PyEval_SaveThread
https://docs.python.org/3/c-api/init.html#sub-interpreter-support
PyInterpreterState_Main()https://docs.python.org/3/c-api/init.html#c.PyInterpreterState_Main
PyThreadState_Swap()https://docs.python.org/3/c-api/init.html#c.PyThreadState_Swap
https://docs.python.org/3/c-api/init.html#c.PyInterpreterConfig
Py_NewInterpreterFromConfig()https://docs.python.org/3/c-api/init.html#c.Py_NewInterpreterFromConfig
https://docs.python.org/3/c-api/init.html#c.PyInterpreterConfig.use_main_obmalloc
check_multi_interp_extensionshttps://docs.python.org/3/c-api/init.html#c.PyInterpreterConfig.check_multi_interp_extensions
gilhttps://docs.python.org/3/c-api/init.html#c.PyInterpreterConfig.gil
PyInterpreterConfig_OWN_GILhttps://docs.python.org/3/c-api/init.html#c.PyInterpreterConfig_OWN_GIL
https://docs.python.org/3/c-api/init.html#c.PyInterpreterConfig.allow_fork
subprocesshttps://docs.python.org/3/library/subprocess.html#module-subprocess
https://docs.python.org/3/c-api/init.html#c.PyInterpreterConfig.allow_exec
os.execv()https://docs.python.org/3/library/os.html#os.execv
subprocesshttps://docs.python.org/3/library/subprocess.html#module-subprocess
https://docs.python.org/3/c-api/init.html#c.PyInterpreterConfig.allow_threads
threadinghttps://docs.python.org/3/library/threading.html#module-threading
https://docs.python.org/3/c-api/init.html#c.PyInterpreterConfig.allow_daemon_threads
threadinghttps://docs.python.org/3/library/threading.html#module-threading
allow_threadshttps://docs.python.org/3/c-api/init.html#c.PyInterpreterConfig.allow_threads
https://docs.python.org/3/c-api/init.html#c.PyInterpreterConfig.check_multi_interp_extensions
PEP 489https://peps.python.org/pep-0489/
Py_mod_multiple_interpretershttps://docs.python.org/3/c-api/module.html#c.Py_mod_multiple_interpreters
use_main_obmallochttps://docs.python.org/3/c-api/init.html#c.PyInterpreterConfig.use_main_obmalloc
https://docs.python.org/3/c-api/init.html#c.PyInterpreterConfig.gil
https://docs.python.org/3/c-api/init.html#c.PyInterpreterConfig_DEFAULT_GIL
PyInterpreterConfig_SHARED_GILhttps://docs.python.org/3/c-api/init.html#c.PyInterpreterConfig_SHARED_GIL
https://docs.python.org/3/c-api/init.html#c.PyInterpreterConfig_SHARED_GIL
https://docs.python.org/3/c-api/init.html#c.PyInterpreterConfig_OWN_GIL
PyInterpreterConfig_OWN_GILhttps://docs.python.org/3/c-api/init.html#c.PyInterpreterConfig_OWN_GIL
PyInterpreterConfig.use_main_obmallochttps://docs.python.org/3/c-api/init.html#c.PyInterpreterConfig.use_main_obmalloc
PyStatushttps://docs.python.org/3/c-api/init_config.html#c.PyStatus
PyThreadStatehttps://docs.python.org/3/c-api/init.html#c.PyThreadState
PyInterpreterConfighttps://docs.python.org/3/c-api/init.html#c.PyInterpreterConfig
https://docs.python.org/3/c-api/init.html#c.Py_NewInterpreterFromConfig
builtinshttps://docs.python.org/3/library/builtins.html#module-builtins
__main__https://docs.python.org/3/library/__main__.html#module-__main__
syshttps://docs.python.org/3/library/sys.html#module-sys
thread statehttps://docs.python.org/3/glossary.html#term-thread-state
attachedhttps://docs.python.org/3/glossary.html#term-attached-thread-state
attached thread statehttps://docs.python.org/3/glossary.html#term-attached-thread-state
attached thread statehttps://docs.python.org/3/glossary.html#term-attached-thread-state
attachedhttps://docs.python.org/3/glossary.html#term-attached-thread-state
GILhttps://docs.python.org/3/glossary.html#term-GIL
attached thread statehttps://docs.python.org/3/glossary.html#term-attached-thread-state
thread statehttps://docs.python.org/3/glossary.html#term-thread-state
attachedhttps://docs.python.org/3/glossary.html#term-attached-thread-state
attached thread statehttps://docs.python.org/3/glossary.html#term-attached-thread-state
PyInterpreterStatehttps://docs.python.org/3/c-api/init.html#c.PyInterpreterState
PyInterpreterStatehttps://docs.python.org/3/c-api/init.html#c.PyInterpreterState
PyModule_FromDefAndSpec()https://docs.python.org/3/c-api/module.html#c.PyModule_FromDefAndSpec
PyModule_Create()https://docs.python.org/3/c-api/module.html#c.PyModule_Create
Bugs and caveatshttps://docs.python.org/3/c-api/init.html#bugs-and-caveats
Py_FinalizeEx()https://docs.python.org/3/c-api/init.html#c.Py_FinalizeEx
Py_Initialize()https://docs.python.org/3/c-api/init.html#c.Py_Initialize
PyThreadStatehttps://docs.python.org/3/c-api/init.html#c.PyThreadState
https://docs.python.org/3/c-api/init.html#c.Py_NewInterpreter
Stable ABIhttps://docs.python.org/3/c-api/stable.html#stable
Py_NewInterpreterFromConfig()https://docs.python.org/3/c-api/init.html#c.Py_NewInterpreterFromConfig
PyThreadStatehttps://docs.python.org/3/c-api/init.html#c.PyThreadState
https://docs.python.org/3/c-api/init.html#c.Py_EndInterpreter
Stable ABIhttps://docs.python.org/3/c-api/stable.html#stable
thread statehttps://docs.python.org/3/glossary.html#term-thread-state
attachedhttps://docs.python.org/3/glossary.html#term-attached-thread-state
attached thread statehttps://docs.python.org/3/glossary.html#term-attached-thread-state
Py_FinalizeEx()https://docs.python.org/3/c-api/init.html#c.Py_FinalizeEx
https://docs.python.org/3/c-api/init.html#a-per-interpreter-gil
Py_NewInterpreterFromConfig()https://docs.python.org/3/c-api/init.html#c.Py_NewInterpreterFromConfig
PEP 554https://peps.python.org/pep-0554/
PEP 684https://peps.python.org/pep-0684/
immortalhttps://docs.python.org/3/glossary.html#term-immortal
https://docs.python.org/3/c-api/init.html#bugs-and-caveats
os.close()https://docs.python.org/3/library/os.html#os.close
PyGILState_Ensure()https://docs.python.org/3/c-api/init.html#c.PyGILState_Ensure
PyGILState_Release()https://docs.python.org/3/c-api/init.html#c.PyGILState_Release
ctypeshttps://docs.python.org/3/library/ctypes.html#module-ctypes
https://docs.python.org/3/c-api/init.html#asynchronous-notifications
https://docs.python.org/3/c-api/init.html#c.Py_AddPendingCall
Stable ABIhttps://docs.python.org/3/c-api/stable.html#stable
bytecodehttps://docs.python.org/3/glossary.html#term-bytecode
attached thread statehttps://docs.python.org/3/glossary.html#term-attached-thread-state
thread statehttps://docs.python.org/3/glossary.html#term-attached-thread-state
attached thread statehttps://docs.python.org/3/glossary.html#term-attached-thread-state
attached thread statehttps://docs.python.org/3/glossary.html#term-attached-thread-state
PyGILState APIhttps://docs.python.org/3/c-api/init.html#gilstate
https://docs.python.org/3/c-api/init.html#c.Py_MakePendingCalls
Stable ABIhttps://docs.python.org/3/c-api/stable.html#stable
attached thread statehttps://docs.python.org/3/glossary.html#term-attached-thread-state
https://docs.python.org/3/c-api/init.html#profiling-and-tracing
PyObjecthttps://docs.python.org/3/c-api/structures.html#c.PyObject
PyFrameObjecthttps://docs.python.org/3/c-api/frame.html#c.PyFrameObject
PyObjecthttps://docs.python.org/3/c-api/structures.html#c.PyObject
https://docs.python.org/3/c-api/init.html#c.Py_tracefunc
PyEval_SetProfile()https://docs.python.org/3/c-api/init.html#c.PyEval_SetProfile
PyEval_SetTrace()https://docs.python.org/3/c-api/init.html#c.PyEval_SetTrace
PyTrace_CALLhttps://docs.python.org/3/c-api/init.html#c.PyTrace_CALL
PyTrace_EXCEPTIONhttps://docs.python.org/3/c-api/init.html#c.PyTrace_EXCEPTION
PyTrace_LINEhttps://docs.python.org/3/c-api/init.html#c.PyTrace_LINE
PyTrace_RETURNhttps://docs.python.org/3/c-api/init.html#c.PyTrace_RETURN
PyTrace_C_CALLhttps://docs.python.org/3/c-api/init.html#c.PyTrace_C_CALL
PyTrace_C_EXCEPTIONhttps://docs.python.org/3/c-api/init.html#c.PyTrace_C_EXCEPTION
PyTrace_C_RETURNhttps://docs.python.org/3/c-api/init.html#c.PyTrace_C_RETURN
PyTrace_OPCODEhttps://docs.python.org/3/c-api/init.html#c.PyTrace_OPCODE
PyTrace_CALLhttps://docs.python.org/3/c-api/init.html#c.PyTrace_CALL
Py_Nonehttps://docs.python.org/3/c-api/none.html#c.Py_None
PyTrace_EXCEPTIONhttps://docs.python.org/3/c-api/init.html#c.PyTrace_EXCEPTION
sys.exc_info()https://docs.python.org/3/library/sys.html#sys.exc_info
PyTrace_LINEhttps://docs.python.org/3/c-api/init.html#c.PyTrace_LINE
Py_Nonehttps://docs.python.org/3/c-api/none.html#c.Py_None
PyTrace_RETURNhttps://docs.python.org/3/c-api/init.html#c.PyTrace_RETURN
PyTrace_C_CALLhttps://docs.python.org/3/c-api/init.html#c.PyTrace_C_CALL
PyTrace_C_EXCEPTIONhttps://docs.python.org/3/c-api/init.html#c.PyTrace_C_EXCEPTION
PyTrace_C_RETURNhttps://docs.python.org/3/c-api/init.html#c.PyTrace_C_RETURN
PyTrace_OPCODEhttps://docs.python.org/3/c-api/init.html#c.PyTrace_OPCODE
Py_Nonehttps://docs.python.org/3/c-api/none.html#c.Py_None
https://docs.python.org/3/c-api/init.html#c.PyTrace_CALL
Py_tracefunchttps://docs.python.org/3/c-api/init.html#c.Py_tracefunc
https://docs.python.org/3/c-api/init.html#c.PyTrace_EXCEPTION
Py_tracefunchttps://docs.python.org/3/c-api/init.html#c.Py_tracefunc
https://docs.python.org/3/c-api/init.html#c.PyTrace_LINE
Py_tracefunchttps://docs.python.org/3/c-api/init.html#c.Py_tracefunc
f_trace_lineshttps://docs.python.org/3/reference/datamodel.html#frame.f_trace_lines
https://docs.python.org/3/c-api/init.html#c.PyTrace_RETURN
Py_tracefunchttps://docs.python.org/3/c-api/init.html#c.Py_tracefunc
https://docs.python.org/3/c-api/init.html#c.PyTrace_C_CALL
Py_tracefunchttps://docs.python.org/3/c-api/init.html#c.Py_tracefunc
https://docs.python.org/3/c-api/init.html#c.PyTrace_C_EXCEPTION
Py_tracefunchttps://docs.python.org/3/c-api/init.html#c.Py_tracefunc
https://docs.python.org/3/c-api/init.html#c.PyTrace_C_RETURN
Py_tracefunchttps://docs.python.org/3/c-api/init.html#c.Py_tracefunc
https://docs.python.org/3/c-api/init.html#c.PyTrace_OPCODE
Py_tracefunchttps://docs.python.org/3/c-api/init.html#c.Py_tracefunc
f_trace_opcodeshttps://docs.python.org/3/reference/datamodel.html#frame.f_trace_opcodes
Py_tracefunchttps://docs.python.org/3/c-api/init.html#c.Py_tracefunc
PyObjecthttps://docs.python.org/3/c-api/structures.html#c.PyObject
https://docs.python.org/3/c-api/init.html#c.PyEval_SetProfile
PyTrace_LINEhttps://docs.python.org/3/c-api/init.html#c.PyTrace_LINE
PyTrace_OPCODEhttps://docs.python.org/3/c-api/init.html#c.PyTrace_OPCODE
PyTrace_EXCEPTIONhttps://docs.python.org/3/c-api/init.html#c.PyTrace_EXCEPTION
sys.setprofile()https://docs.python.org/3/library/sys.html#sys.setprofile
attached thread statehttps://docs.python.org/3/glossary.html#term-attached-thread-state
Py_tracefunchttps://docs.python.org/3/c-api/init.html#c.Py_tracefunc
PyObjecthttps://docs.python.org/3/c-api/structures.html#c.PyObject
https://docs.python.org/3/c-api/init.html#c.PyEval_SetProfileAllThreads
PyEval_SetProfile()https://docs.python.org/3/c-api/init.html#c.PyEval_SetProfile
attached thread statehttps://docs.python.org/3/glossary.html#term-attached-thread-state
PyEval_SetProfile()https://docs.python.org/3/c-api/init.html#c.PyEval_SetProfile
Py_tracefunchttps://docs.python.org/3/c-api/init.html#c.Py_tracefunc
PyObjecthttps://docs.python.org/3/c-api/structures.html#c.PyObject
https://docs.python.org/3/c-api/init.html#c.PyEval_SetTrace
PyEval_SetProfile()https://docs.python.org/3/c-api/init.html#c.PyEval_SetProfile
PyEval_SetTrace()https://docs.python.org/3/c-api/init.html#c.PyEval_SetTrace
PyTrace_C_CALLhttps://docs.python.org/3/c-api/init.html#c.PyTrace_C_CALL
PyTrace_C_EXCEPTIONhttps://docs.python.org/3/c-api/init.html#c.PyTrace_C_EXCEPTION
PyTrace_C_RETURNhttps://docs.python.org/3/c-api/init.html#c.PyTrace_C_RETURN
sys.settrace()https://docs.python.org/3/library/sys.html#sys.settrace
attached thread statehttps://docs.python.org/3/glossary.html#term-attached-thread-state
Py_tracefunchttps://docs.python.org/3/c-api/init.html#c.Py_tracefunc
PyObjecthttps://docs.python.org/3/c-api/structures.html#c.PyObject
https://docs.python.org/3/c-api/init.html#c.PyEval_SetTraceAllThreads
PyEval_SetTrace()https://docs.python.org/3/c-api/init.html#c.PyEval_SetTrace
attached thread statehttps://docs.python.org/3/glossary.html#term-attached-thread-state
PyEval_SetTrace()https://docs.python.org/3/c-api/init.html#c.PyEval_SetTrace
https://docs.python.org/3/c-api/init.html#reference-tracing
PyObjecthttps://docs.python.org/3/c-api/structures.html#c.PyObject
https://docs.python.org/3/c-api/init.html#c.PyRefTracer
PyRefTracer_SetTracer()https://docs.python.org/3/c-api/init.html#c.PyRefTracer_SetTracer
PyRefTracer_CREATEhttps://docs.python.org/3/c-api/init.html#c.PyRefTracer_CREATE
PyRefTracer_DESTROYhttps://docs.python.org/3/c-api/init.html#c.PyRefTracer_DESTROY
PyRefTracer_SetTracer()https://docs.python.org/3/c-api/init.html#c.PyRefTracer_SetTracer
https://docs.python.org/3/c-api/init.html#c.PyRefTracer_CREATE
PyRefTracerhttps://docs.python.org/3/c-api/init.html#c.PyRefTracer
https://docs.python.org/3/c-api/init.html#c.PyRefTracer_DESTROY
PyRefTracerhttps://docs.python.org/3/c-api/init.html#c.PyRefTracer
PyRefTracerhttps://docs.python.org/3/c-api/init.html#c.PyRefTracer
https://docs.python.org/3/c-api/init.html#c.PyRefTracer_SetTracer
thread statehttps://docs.python.org/3/glossary.html#term-thread-state
attached thread statehttps://docs.python.org/3/glossary.html#term-attached-thread-state
PyRefTracerhttps://docs.python.org/3/c-api/init.html#c.PyRefTracer
https://docs.python.org/3/c-api/init.html#c.PyRefTracer_GetTracer
PyRefTracer_SetTracer()https://docs.python.org/3/c-api/init.html#c.PyRefTracer_SetTracer
attached thread statehttps://docs.python.org/3/glossary.html#term-attached-thread-state
https://docs.python.org/3/c-api/init.html#advanced-debugger-support
PyInterpreterStatehttps://docs.python.org/3/c-api/init.html#c.PyInterpreterState
https://docs.python.org/3/c-api/init.html#c.PyInterpreterState_Head
PyInterpreterStatehttps://docs.python.org/3/c-api/init.html#c.PyInterpreterState
https://docs.python.org/3/c-api/init.html#c.PyInterpreterState_Main
PyInterpreterStatehttps://docs.python.org/3/c-api/init.html#c.PyInterpreterState
PyInterpreterStatehttps://docs.python.org/3/c-api/init.html#c.PyInterpreterState
https://docs.python.org/3/c-api/init.html#c.PyInterpreterState_Next
PyThreadStatehttps://docs.python.org/3/c-api/init.html#c.PyThreadState
PyInterpreterStatehttps://docs.python.org/3/c-api/init.html#c.PyInterpreterState
https://docs.python.org/3/c-api/init.html#c.PyInterpreterState_ThreadHead
PyThreadStatehttps://docs.python.org/3/c-api/init.html#c.PyThreadState
PyThreadStatehttps://docs.python.org/3/c-api/init.html#c.PyThreadState
PyThreadStatehttps://docs.python.org/3/c-api/init.html#c.PyThreadState
https://docs.python.org/3/c-api/init.html#c.PyThreadState_Next
PyInterpreterStatehttps://docs.python.org/3/c-api/init.html#c.PyInterpreterState
https://docs.python.org/3/c-api/init.html#thread-local-storage-support
threading.localhttps://docs.python.org/3/library/threading.html#threading.local
thread statehttps://docs.python.org/3/glossary.html#term-thread-state
attachedhttps://docs.python.org/3/glossary.html#term-attached-thread-state
PyObjecthttps://docs.python.org/3/c-api/structures.html#c.PyObject
https://docs.python.org/3/c-api/init.html#thread-specific-storage-tss-api
Py_tss_thttps://docs.python.org/3/c-api/init.html#c.Py_tss_t
PEP 539https://peps.python.org/pep-0539/
https://docs.python.org/3/c-api/init.html#c.Py_tss_t
Py_LIMITED_APIhttps://docs.python.org/3/c-api/stable.html#stable
Py_tss_NEEDS_INIThttps://docs.python.org/3/c-api/init.html#c.Py_tss_NEEDS_INIT
https://docs.python.org/3/c-api/init.html#c.Py_tss_NEEDS_INIT
Py_tss_thttps://docs.python.org/3/c-api/init.html#c.Py_tss_t
Py_LIMITED_APIhttps://docs.python.org/3/c-api/stable.html#stable
https://docs.python.org/3/c-api/init.html#dynamic-allocation
Py_tss_thttps://docs.python.org/3/c-api/init.html#c.Py_tss_t
Py_LIMITED_APIhttps://docs.python.org/3/c-api/stable.html#stable
Py_tss_thttps://docs.python.org/3/c-api/init.html#c.Py_tss_t
https://docs.python.org/3/c-api/init.html#c.PyThread_tss_alloc
Stable ABIhttps://docs.python.org/3/c-api/stable.html#stable
Py_tss_NEEDS_INIThttps://docs.python.org/3/c-api/init.html#c.Py_tss_NEEDS_INIT
Py_tss_thttps://docs.python.org/3/c-api/init.html#c.Py_tss_t
https://docs.python.org/3/c-api/init.html#c.PyThread_tss_free
Stable ABIhttps://docs.python.org/3/c-api/stable.html#stable
PyThread_tss_alloc()https://docs.python.org/3/c-api/init.html#c.PyThread_tss_alloc
PyThread_tss_delete()https://docs.python.org/3/c-api/init.html#c.PyThread_tss_delete
https://docs.python.org/3/c-api/init.html#methods
PyThread_tss_set()https://docs.python.org/3/c-api/init.html#c.PyThread_tss_set
PyThread_tss_get()https://docs.python.org/3/c-api/init.html#c.PyThread_tss_get
Py_tss_thttps://docs.python.org/3/c-api/init.html#c.Py_tss_t
PyThread_tss_create()https://docs.python.org/3/c-api/init.html#c.PyThread_tss_create
Py_tss_thttps://docs.python.org/3/c-api/init.html#c.Py_tss_t
https://docs.python.org/3/c-api/init.html#c.PyThread_tss_is_created
Stable ABIhttps://docs.python.org/3/c-api/stable.html#stable
Py_tss_thttps://docs.python.org/3/c-api/init.html#c.Py_tss_t
PyThread_tss_create()https://docs.python.org/3/c-api/init.html#c.PyThread_tss_create
Py_tss_thttps://docs.python.org/3/c-api/init.html#c.Py_tss_t
https://docs.python.org/3/c-api/init.html#c.PyThread_tss_create
Stable ABIhttps://docs.python.org/3/c-api/stable.html#stable
Py_tss_NEEDS_INIThttps://docs.python.org/3/c-api/init.html#c.Py_tss_NEEDS_INIT
Py_tss_thttps://docs.python.org/3/c-api/init.html#c.Py_tss_t
https://docs.python.org/3/c-api/init.html#c.PyThread_tss_delete
Stable ABIhttps://docs.python.org/3/c-api/stable.html#stable
PyThread_tss_create()https://docs.python.org/3/c-api/init.html#c.PyThread_tss_create
Py_tss_thttps://docs.python.org/3/c-api/init.html#c.Py_tss_t
https://docs.python.org/3/c-api/init.html#c.PyThread_tss_set
Stable ABIhttps://docs.python.org/3/c-api/stable.html#stable
Py_tss_thttps://docs.python.org/3/c-api/init.html#c.Py_tss_t
https://docs.python.org/3/c-api/init.html#c.PyThread_tss_get
Stable ABIhttps://docs.python.org/3/c-api/stable.html#stable
https://docs.python.org/3/c-api/init.html#thread-local-storage-tls-api
Thread Specific Storage (TSS) APIhttps://docs.python.org/3/c-api/init.html#thread-specific-storage-api
PyThread_create_key()https://docs.python.org/3/c-api/init.html#c.PyThread_create_key
https://docs.python.org/3/c-api/init.html#c.PyThread_create_key
Stable ABIhttps://docs.python.org/3/c-api/stable.html#stable
https://docs.python.org/3/c-api/init.html#c.PyThread_delete_key
Stable ABIhttps://docs.python.org/3/c-api/stable.html#stable
https://docs.python.org/3/c-api/init.html#c.PyThread_set_key_value
Stable ABIhttps://docs.python.org/3/c-api/stable.html#stable
https://docs.python.org/3/c-api/init.html#c.PyThread_get_key_value
Stable ABIhttps://docs.python.org/3/c-api/stable.html#stable
https://docs.python.org/3/c-api/init.html#c.PyThread_delete_key_value
Stable ABIhttps://docs.python.org/3/c-api/stable.html#stable
https://docs.python.org/3/c-api/init.html#c.PyThread_ReInitTLS
Stable ABIhttps://docs.python.org/3/c-api/stable.html#stable
https://docs.python.org/3/c-api/init.html#synchronization-primitives
https://docs.python.org/3/c-api/init.html#c.PyMutex
PyMutexhttps://docs.python.org/3/c-api/init.html#c.PyMutex
https://docs.python.org/3/c-api/init.html#c.PyMutex_Lock
thread statehttps://docs.python.org/3/glossary.html#term-attached-thread-state
PyMutexhttps://docs.python.org/3/c-api/init.html#c.PyMutex
https://docs.python.org/3/c-api/init.html#c.PyMutex_Unlock
PyMutexhttps://docs.python.org/3/c-api/init.html#c.PyMutex
https://docs.python.org/3/c-api/init.html#c.PyMutex_IsLocked
https://docs.python.org/3/c-api/init.html#python-critical-section-api
free-threadedhttps://docs.python.org/3/glossary.html#term-free-threading
global interpreter lockhttps://docs.python.org/3/glossary.html#term-global-interpreter-lock
listhttps://docs.python.org/3/library/stdtypes.html#list
dicthttps://docs.python.org/3/library/stdtypes.html#dict
PyDict_Next()https://docs.python.org/3/c-api/dict.html#c.PyDict_Next
PyMutexhttps://docs.python.org/3/c-api/init.html#c.PyMutex
PyMutexhttps://docs.python.org/3/c-api/init.html#c.PyMutex
PyObjecthttps://docs.python.org/3/c-api/structures.html#c.PyObject
PyObjecthttps://docs.python.org/3/c-api/structures.html#c.PyObject
Py_BEGIN_CRITICAL_SECTION2https://docs.python.org/3/c-api/init.html#c.Py_BEGIN_CRITICAL_SECTION2
Py_SETREFhttps://docs.python.org/3/c-api/refcounting.html#c.Py_SETREF
Py_DECREFhttps://docs.python.org/3/c-api/refcounting.html#c.Py_DECREF
PyEval_SaveThread()https://docs.python.org/3/c-api/init.html#c.PyEval_SaveThread
https://docs.python.org/3/c-api/init.html#c.Py_BEGIN_CRITICAL_SECTION
https://docs.python.org/3/c-api/init.html#c.Py_BEGIN_CRITICAL_SECTION_MUTEX
Py_BEGIN_CRITICAL_SECTIONhttps://docs.python.org/3/c-api/init.html#c.Py_BEGIN_CRITICAL_SECTION
PyMutexhttps://docs.python.org/3/c-api/init.html#c.PyMutex
https://docs.python.org/3/c-api/init.html#c.Py_END_CRITICAL_SECTION
https://docs.python.org/3/c-api/init.html#c.Py_BEGIN_CRITICAL_SECTION2
https://docs.python.org/3/c-api/init.html#c.Py_BEGIN_CRITICAL_SECTION2_MUTEX
Py_BEGIN_CRITICAL_SECTION2https://docs.python.org/3/c-api/init.html#c.Py_BEGIN_CRITICAL_SECTION2
PyMutexhttps://docs.python.org/3/c-api/init.html#c.PyMutex
https://docs.python.org/3/c-api/init.html#c.Py_END_CRITICAL_SECTION2
https://docs.python.org/3/c-api/init.html#legacy-locking-apis
PyMutexhttps://docs.python.org/3/c-api/init.html#c.PyMutex
https://docs.python.org/3/c-api/init.html#c.PyThread_type_lock
https://docs.python.org/3/c-api/init.html#c.PyLockStatus
https://docs.python.org/3/c-api/init.html#c.PY_LOCK_FAILURE
https://docs.python.org/3/c-api/init.html#c.PY_LOCK_ACQUIRED
https://docs.python.org/3/c-api/init.html#c.PY_LOCK_INTR
PyThread_type_lockhttps://docs.python.org/3/c-api/init.html#c.PyThread_type_lock
https://docs.python.org/3/c-api/init.html#c.PyThread_allocate_lock
Stable ABIhttps://docs.python.org/3/c-api/stable.html#stable
attached thread statehttps://docs.python.org/3/glossary.html#term-attached-thread-state
PyMutexhttps://docs.python.org/3/c-api/init.html#c.PyMutex
PyThread_type_lockhttps://docs.python.org/3/c-api/init.html#c.PyThread_type_lock
https://docs.python.org/3/c-api/init.html#c.PyThread_free_lock
Stable ABIhttps://docs.python.org/3/c-api/stable.html#stable
attached thread statehttps://docs.python.org/3/glossary.html#term-attached-thread-state
PyLockStatushttps://docs.python.org/3/c-api/init.html#c.PyLockStatus
PyThread_type_lockhttps://docs.python.org/3/c-api/init.html#c.PyThread_type_lock
https://docs.python.org/3/c-api/init.html#c.PyThread_acquire_lock_timed
Stable ABIhttps://docs.python.org/3/c-api/stable.html#stable
PY_LOCK_FAILUREhttps://docs.python.org/3/c-api/init.html#c.PY_LOCK_FAILURE
PY_LOCK_INTRhttps://docs.python.org/3/c-api/init.html#c.PY_LOCK_INTR
Py_MakePendingCalls()https://docs.python.org/3/c-api/init.html#c.Py_MakePendingCalls
PY_LOCK_ACQUIREDhttps://docs.python.org/3/c-api/init.html#c.PY_LOCK_ACQUIRED
attached thread statehttps://docs.python.org/3/glossary.html#term-attached-thread-state
PyThread_type_lockhttps://docs.python.org/3/c-api/init.html#c.PyThread_type_lock
https://docs.python.org/3/c-api/init.html#c.PyThread_acquire_lock
Stable ABIhttps://docs.python.org/3/c-api/stable.html#stable
PyThread_acquire_lock_timed()https://docs.python.org/3/c-api/init.html#c.PyThread_acquire_lock_timed
attached thread statehttps://docs.python.org/3/glossary.html#term-attached-thread-state
PyThread_type_lockhttps://docs.python.org/3/c-api/init.html#c.PyThread_type_lock
https://docs.python.org/3/c-api/init.html#c.PyThread_release_lock
Stable ABIhttps://docs.python.org/3/c-api/stable.html#stable
attached thread statehttps://docs.python.org/3/glossary.html#term-attached-thread-state
https://docs.python.org/3/c-api/init.html#operating-system-thread-apis
https://docs.python.org/3/c-api/init.html#c.PYTHREAD_INVALID_THREAD_ID
https://docs.python.org/3/c-api/init.html#c.PyThread_start_new_thread
Stable ABIhttps://docs.python.org/3/c-api/stable.html#stable
PYTHREAD_INVALID_THREAD_IDhttps://docs.python.org/3/c-api/init.html#c.PYTHREAD_INVALID_THREAD_ID
attached thread statehttps://docs.python.org/3/glossary.html#term-attached-thread-state
https://docs.python.org/3/c-api/init.html#c.PyThread_get_thread_ident
Stable ABIhttps://docs.python.org/3/c-api/stable.html#stable
attached thread statehttps://docs.python.org/3/glossary.html#term-attached-thread-state
threading.get_ident()https://docs.python.org/3/library/threading.html#threading.get_ident
PyObjecthttps://docs.python.org/3/c-api/structures.html#c.PyObject
https://docs.python.org/3/c-api/init.html#c.PyThread_GetInfo
Stable ABIhttps://docs.python.org/3/c-api/stable.html#stable
struct sequencehttps://docs.python.org/3/c-api/tuple.html#struct-sequence-objects
sys.thread_infohttps://docs.python.org/3/library/sys.html#sys.thread_info
strong referencehttps://docs.python.org/3/glossary.html#term-strong-reference
attached thread statehttps://docs.python.org/3/glossary.html#term-attached-thread-state
https://docs.python.org/3/c-api/init.html#c.PY_HAVE_THREAD_NATIVE_ID
https://docs.python.org/3/c-api/init.html#c.PyThread_get_thread_native_id
Stable ABIhttps://docs.python.org/3/c-api/stable.html#stable
PY_HAVE_THREAD_NATIVE_IDhttps://docs.python.org/3/c-api/init.html#c.PY_HAVE_THREAD_NATIVE_ID
attached thread statehttps://docs.python.org/3/glossary.html#term-attached-thread-state
threading.get_native_id()https://docs.python.org/3/library/threading.html#threading.get_native_id
https://docs.python.org/3/c-api/init.html#c.PyThread_exit_thread
Stable ABIhttps://docs.python.org/3/c-api/stable.html#stable
pthread_exit(3)https://manpages.debian.org/pthread_exit(3)
https://docs.python.org/3/c-api/init.html#c.PyThread_init_thread
Stable ABIhttps://docs.python.org/3/c-api/stable.html#stable
https://docs.python.org/3/c-api/init.html#c.PyThread_set_stacksize
Stable ABIhttps://docs.python.org/3/c-api/stable.html#stable
attached thread statehttps://docs.python.org/3/glossary.html#term-attached-thread-state
https://docs.python.org/3/c-api/init.html#c.PyThread_get_stacksize
Stable ABIhttps://docs.python.org/3/c-api/stable.html#stable
attached thread statehttps://docs.python.org/3/glossary.html#term-attached-thread-state
Table of Contentshttps://docs.python.org/3/contents.html
Initialization, Finalization, and Threadshttps://docs.python.org/3/c-api/init.html
Before Python Initializationhttps://docs.python.org/3/c-api/init.html#before-python-initialization
Global configuration variableshttps://docs.python.org/3/c-api/init.html#global-configuration-variables
Initializing and finalizing the interpreterhttps://docs.python.org/3/c-api/init.html#initializing-and-finalizing-the-interpreter
Process-wide parametershttps://docs.python.org/3/c-api/init.html#process-wide-parameters
Thread State and the Global Interpreter Lockhttps://docs.python.org/3/c-api/init.html#thread-state-and-the-global-interpreter-lock
Detaching the thread state from extension codehttps://docs.python.org/3/c-api/init.html#detaching-the-thread-state-from-extension-code
Non-Python created threadshttps://docs.python.org/3/c-api/init.html#non-python-created-threads
Supporting subinterpreters in non-Python threadshttps://docs.python.org/3/c-api/init.html#supporting-subinterpreters-in-non-python-threads
Cautions about fork()https://docs.python.org/3/c-api/init.html#cautions-about-fork
Cautions regarding runtime finalizationhttps://docs.python.org/3/c-api/init.html#cautions-regarding-runtime-finalization
High-level APIhttps://docs.python.org/3/c-api/init.html#high-level-api
Low-level APIhttps://docs.python.org/3/c-api/init.html#low-level-api
Sub-interpreter supporthttps://docs.python.org/3/c-api/init.html#sub-interpreter-support
A Per-Interpreter GILhttps://docs.python.org/3/c-api/init.html#a-per-interpreter-gil
Bugs and caveatshttps://docs.python.org/3/c-api/init.html#bugs-and-caveats
Asynchronous Notificationshttps://docs.python.org/3/c-api/init.html#asynchronous-notifications
Profiling and Tracinghttps://docs.python.org/3/c-api/init.html#profiling-and-tracing
Reference tracinghttps://docs.python.org/3/c-api/init.html#reference-tracing
Advanced Debugger Supporthttps://docs.python.org/3/c-api/init.html#advanced-debugger-support
Thread Local Storage Supporthttps://docs.python.org/3/c-api/init.html#thread-local-storage-support
Thread Specific Storage (TSS) APIhttps://docs.python.org/3/c-api/init.html#thread-specific-storage-tss-api
Dynamic Allocationhttps://docs.python.org/3/c-api/init.html#dynamic-allocation
Methodshttps://docs.python.org/3/c-api/init.html#methods
Thread Local Storage (TLS) APIhttps://docs.python.org/3/c-api/init.html#thread-local-storage-tls-api
Synchronization Primitiveshttps://docs.python.org/3/c-api/init.html#synchronization-primitives
Python Critical Section APIhttps://docs.python.org/3/c-api/init.html#python-critical-section-api
Legacy Locking APIshttps://docs.python.org/3/c-api/init.html#legacy-locking-apis
Operating System Thread APIshttps://docs.python.org/3/c-api/init.html#operating-system-thread-apis
DateTime Objectshttps://docs.python.org/3/c-api/datetime.html
Python Initialization Configurationhttps://docs.python.org/3/c-api/init_config.html
Report a bughttps://docs.python.org/3/bugs.html
Show source https://github.com/python/cpython/blob/main/Doc/c-api/init.rst?plain=1
indexhttps://docs.python.org/3/genindex.html
moduleshttps://docs.python.org/3/py-modindex.html
nexthttps://docs.python.org/3/c-api/init_config.html
previoushttps://docs.python.org/3/c-api/datetime.html
Pythonhttps://www.python.org/
3.14.2 Documentationhttps://docs.python.org/3/index.html
Python/C API Reference Manualhttps://docs.python.org/3/c-api/index.html
Initialization, Finalization, and Threadshttps://docs.python.org/3/c-api/init.html
Copyrighthttps://docs.python.org/3/copyright.html
History and Licensehttps://docs.python.org/license.html
Please donate.https://www.python.org/psf/donations/
Found a bughttps://docs.python.org/bugs.html
Sphinxhttps://www.sphinx-doc.org/

Viewport: width=device-width, initial-scale=1.0


URLs of crawlers that visited me.