]> git.ipfire.org Git - thirdparty/Python/cpython.git/commitdiff
[3.14] gh-132983: Convert zstd ``__new__`` methods to Argument Clinic (GH-133860...
authorMiss Islington (bot) <31488909+miss-islington@users.noreply.github.com>
Tue, 20 May 2025 02:25:24 +0000 (04:25 +0200)
committerGitHub <noreply@github.com>
Tue, 20 May 2025 02:25:24 +0000 (03:25 +0100)
Co-authored-by: Adam Turner <9087854+AA-Turner@users.noreply.github.com>
17 files changed:
Doc/data/python3.14.abi
Include/internal/pycore_global_objects_fini_generated.h
Include/internal/pycore_global_strings.h
Include/internal/pycore_runtime_init_generated.h
Include/internal/pycore_unicodeobject_generated.h
Lib/test/test_zstd.py
Modules/_zstd/_zstdmodule.c
Modules/_zstd/_zstdmodule.h
Modules/_zstd/buffer.h
Modules/_zstd/clinic/_zstdmodule.c.h
Modules/_zstd/clinic/compressor.c.h
Modules/_zstd/clinic/decompressor.c.h
Modules/_zstd/clinic/zstddict.c.h
Modules/_zstd/compressor.c
Modules/_zstd/decompressor.c
Modules/_zstd/zstddict.c
Modules/_zstd/zstddict.h

index 88792d211ae2c322e372c11ecf898012bf820417..c9959bef98fd074395e3c42f6458276d3861879c 100644 (file)
     <elf-symbol name='_PyBytes_ReverseFind' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
     <elf-symbol name='_PyCapsule_SetTraverse' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
     <elf-symbol name='_PyCode_CheckLineNumber' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='_PyCode_CheckNoExternalState' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='_PyCode_CheckNoInternalState' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='_PyCode_CheckPureFunction' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
     <elf-symbol name='_PyCode_ConstantKey' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
     <elf-symbol name='_PyCode_FromXIData' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='_PyCode_GetPureScriptXIData' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='_PyCode_GetScriptXIData' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
     <elf-symbol name='_PyCode_GetVarCounts' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
     <elf-symbol name='_PyCode_GetXIData' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
     <elf-symbol name='_PyCode_ReturnsOnlyNone' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
     <elf-symbol name='_PyCode_SetUnboundVarCounts' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='_PyCode_VerifyStateless' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
     <elf-symbol name='_PyCompile_Assemble' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
     <elf-symbol name='_PyCompile_CleanDoc' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
     <elf-symbol name='_PyCompile_CodeGen' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
     <elf-symbol name='_PyFloat_ExactDealloc' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
     <elf-symbol name='_PyFrame_IsEntryFrame' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
     <elf-symbol name='_PyFunction_SetVersion' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='_PyFunction_VerifyStateless' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
     <elf-symbol name='_PyGen_FetchStopIterationValue' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
     <elf-symbol name='_PyGen_SetStopIterationValue' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
     <elf-symbol name='_PyGen_yf' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
     <elf-symbol name='_PyLong_Sign' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
     <elf-symbol name='_PyLong_Size_t_Converter' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
     <elf-symbol name='_PyLong_Subtract' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='_PyLong_UInt16_Converter' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='_PyLong_UInt32_Converter' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='_PyLong_UInt64_Converter' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='_PyLong_UInt8_Converter' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
     <elf-symbol name='_PyLong_UnsignedInt_Converter' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
     <elf-symbol name='_PyLong_UnsignedLongLong_Converter' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
     <elf-symbol name='_PyLong_UnsignedLong_Converter' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
     <elf-symbol name='_PyNotImplemented_Type' size='416' type='object-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
     <elf-symbol name='_PyOS_ReadlineTState' size='8' type='object-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
     <elf-symbol name='_PyParser_TokenNames' size='560' type='object-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
-    <elf-symbol name='_PyRuntime' size='316368' type='object-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='_PyRuntime' size='316312' type='object-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
     <elf-symbol name='_PySet_Dummy' size='8' type='object-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
     <elf-symbol name='_PyUnion_Type' size='416' type='object-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
     <elf-symbol name='_PyWeakref_CallableProxyType' size='416' type='object-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
       <parameter type-id='type-id-35' name='userData' filepath='./Python/sysmodule.c' line='468' column='1'/>
       <return type-id='type-id-5'/>
     </function-decl>
-    <function-decl name='_PySys_GetSizeOf' mangled-name='_PySys_GetSizeOf' filepath='./Python/sysmodule.c' line='1919' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_PySys_GetSizeOf'>
-      <parameter type-id='type-id-6' name='o' filepath='./Python/sysmodule.c' line='1919' column='1'/>
+    <function-decl name='_PySys_GetSizeOf' mangled-name='_PySys_GetSizeOf' filepath='./Python/sysmodule.c' line='1922' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_PySys_GetSizeOf'>
+      <parameter type-id='type-id-6' name='o' filepath='./Python/sysmodule.c' line='1922' column='1'/>
       <return type-id='type-id-21'/>
     </function-decl>
-    <function-decl name='PyUnstable_PerfMapState_Init' mangled-name='PyUnstable_PerfMapState_Init' filepath='./Python/sysmodule.c' line='2659' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='PyUnstable_PerfMapState_Init'>
+    <function-decl name='PyUnstable_PerfMapState_Init' mangled-name='PyUnstable_PerfMapState_Init' filepath='./Python/sysmodule.c' line='2662' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='PyUnstable_PerfMapState_Init'>
       <return type-id='type-id-5'/>
     </function-decl>
-    <function-decl name='PyUnstable_WritePerfMapEntry' mangled-name='PyUnstable_WritePerfMapEntry' filepath='./Python/sysmodule.c' line='2690' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='PyUnstable_WritePerfMapEntry'>
-      <parameter type-id='type-id-35' name='code_addr' filepath='./Python/sysmodule.c' line='2691' column='1'/>
-      <parameter type-id='type-id-105' name='code_size' filepath='./Python/sysmodule.c' line='2692' column='1'/>
-      <parameter type-id='type-id-4' name='entry_name' filepath='./Python/sysmodule.c' line='2693' column='1'/>
+    <function-decl name='PyUnstable_WritePerfMapEntry' mangled-name='PyUnstable_WritePerfMapEntry' filepath='./Python/sysmodule.c' line='2693' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='PyUnstable_WritePerfMapEntry'>
+      <parameter type-id='type-id-35' name='code_addr' filepath='./Python/sysmodule.c' line='2694' column='1'/>
+      <parameter type-id='type-id-105' name='code_size' filepath='./Python/sysmodule.c' line='2695' column='1'/>
+      <parameter type-id='type-id-4' name='entry_name' filepath='./Python/sysmodule.c' line='2696' column='1'/>
       <return type-id='type-id-5'/>
     </function-decl>
-    <function-decl name='PyUnstable_PerfMapState_Fini' mangled-name='PyUnstable_PerfMapState_Fini' filepath='./Python/sysmodule.c' line='2710' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='PyUnstable_PerfMapState_Fini'>
+    <function-decl name='PyUnstable_PerfMapState_Fini' mangled-name='PyUnstable_PerfMapState_Fini' filepath='./Python/sysmodule.c' line='2713' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='PyUnstable_PerfMapState_Fini'>
       <return type-id='type-id-3'/>
     </function-decl>
-    <function-decl name='PyUnstable_CopyPerfMapFile' mangled-name='PyUnstable_CopyPerfMapFile' filepath='./Python/sysmodule.c' line='2725' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='PyUnstable_CopyPerfMapFile'>
-      <parameter type-id='type-id-4' name='parent_filename' filepath='./Python/sysmodule.c' line='2725' column='1'/>
+    <function-decl name='PyUnstable_CopyPerfMapFile' mangled-name='PyUnstable_CopyPerfMapFile' filepath='./Python/sysmodule.c' line='2728' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='PyUnstable_CopyPerfMapFile'>
+      <parameter type-id='type-id-4' name='parent_filename' filepath='./Python/sysmodule.c' line='2728' column='1'/>
       <return type-id='type-id-5'/>
     </function-decl>
-    <function-decl name='PySys_ResetWarnOptions' mangled-name='PySys_ResetWarnOptions' filepath='./Python/sysmodule.c' line='3034' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='PySys_ResetWarnOptions'>
+    <function-decl name='PySys_ResetWarnOptions' mangled-name='PySys_ResetWarnOptions' filepath='./Python/sysmodule.c' line='3037' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='PySys_ResetWarnOptions'>
       <return type-id='type-id-3'/>
     </function-decl>
-    <function-decl name='PySys_AddWarnOptionUnicode' mangled-name='PySys_AddWarnOptionUnicode' filepath='./Python/sysmodule.c' line='3071' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='PySys_AddWarnOptionUnicode'>
-      <parameter type-id='type-id-6' name='option' filepath='./Python/sysmodule.c' line='3071' column='1'/>
+    <function-decl name='PySys_AddWarnOptionUnicode' mangled-name='PySys_AddWarnOptionUnicode' filepath='./Python/sysmodule.c' line='3074' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='PySys_AddWarnOptionUnicode'>
+      <parameter type-id='type-id-6' name='option' filepath='./Python/sysmodule.c' line='3074' column='1'/>
       <return type-id='type-id-3'/>
     </function-decl>
-    <function-decl name='PySys_AddWarnOption' mangled-name='PySys_AddWarnOption' filepath='./Python/sysmodule.c' line='3084' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='PySys_AddWarnOption'>
-      <parameter type-id='type-id-18' name='s' filepath='./Python/sysmodule.c' line='3084' column='1'/>
+    <function-decl name='PySys_AddWarnOption' mangled-name='PySys_AddWarnOption' filepath='./Python/sysmodule.c' line='3087' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='PySys_AddWarnOption'>
+      <parameter type-id='type-id-18' name='s' filepath='./Python/sysmodule.c' line='3087' column='1'/>
       <return type-id='type-id-3'/>
     </function-decl>
-    <function-decl name='PySys_HasWarnOptions' mangled-name='PySys_HasWarnOptions' filepath='./Python/sysmodule.c' line='3104' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='PySys_HasWarnOptions'>
+    <function-decl name='PySys_HasWarnOptions' mangled-name='PySys_HasWarnOptions' filepath='./Python/sysmodule.c' line='3107' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='PySys_HasWarnOptions'>
       <return type-id='type-id-5'/>
     </function-decl>
-    <function-decl name='PySys_AddXOption' mangled-name='PySys_AddXOption' filepath='./Python/sysmodule.c' line='3194' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='PySys_AddXOption'>
-      <parameter type-id='type-id-18' name='s' filepath='./Python/sysmodule.c' line='3194' column='1'/>
+    <function-decl name='PySys_AddXOption' mangled-name='PySys_AddXOption' filepath='./Python/sysmodule.c' line='3197' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='PySys_AddXOption'>
+      <parameter type-id='type-id-18' name='s' filepath='./Python/sysmodule.c' line='3197' column='1'/>
       <return type-id='type-id-3'/>
     </function-decl>
-    <function-decl name='PySys_GetXOptions' mangled-name='PySys_GetXOptions' filepath='./Python/sysmodule.c' line='3208' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='PySys_GetXOptions'>
+    <function-decl name='PySys_GetXOptions' mangled-name='PySys_GetXOptions' filepath='./Python/sysmodule.c' line='3211' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='PySys_GetXOptions'>
       <return type-id='type-id-6'/>
     </function-decl>
-    <function-decl name='_Py_CreateMonitoringObject' filepath='./Python/sysmodule.c' line='3987' column='1' visibility='default' binding='global' size-in-bits='64'>
+    <function-decl name='_Py_CreateMonitoringObject' filepath='./Python/sysmodule.c' line='3990' column='1' visibility='default' binding='global' size-in-bits='64'>
       <return type-id='type-id-6'/>
     </function-decl>
-    <function-decl name='PySys_SetPath' mangled-name='PySys_SetPath' filepath='./Python/sysmodule.c' line='4188' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='PySys_SetPath'>
-      <parameter type-id='type-id-18' name='path' filepath='./Python/sysmodule.c' line='4188' column='1'/>
+    <function-decl name='PySys_SetPath' mangled-name='PySys_SetPath' filepath='./Python/sysmodule.c' line='4191' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='PySys_SetPath'>
+      <parameter type-id='type-id-18' name='path' filepath='./Python/sysmodule.c' line='4191' column='1'/>
       <return type-id='type-id-3'/>
     </function-decl>
-    <function-decl name='PySys_SetArgvEx' mangled-name='PySys_SetArgvEx' filepath='./Python/sysmodule.c' line='4220' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='PySys_SetArgvEx'>
-      <parameter type-id='type-id-5' name='argc' filepath='./Python/sysmodule.c' line='4220' column='1'/>
-      <parameter type-id='type-id-244' name='argv' filepath='./Python/sysmodule.c' line='4220' column='1'/>
-      <parameter type-id='type-id-5' name='updatepath' filepath='./Python/sysmodule.c' line='4220' column='1'/>
+    <function-decl name='PySys_SetArgvEx' mangled-name='PySys_SetArgvEx' filepath='./Python/sysmodule.c' line='4223' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='PySys_SetArgvEx'>
+      <parameter type-id='type-id-5' name='argc' filepath='./Python/sysmodule.c' line='4223' column='1'/>
+      <parameter type-id='type-id-244' name='argv' filepath='./Python/sysmodule.c' line='4223' column='1'/>
+      <parameter type-id='type-id-5' name='updatepath' filepath='./Python/sysmodule.c' line='4223' column='1'/>
       <return type-id='type-id-3'/>
     </function-decl>
-    <function-decl name='PySys_SetArgv' mangled-name='PySys_SetArgv' filepath='./Python/sysmodule.c' line='4267' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='PySys_SetArgv'>
-      <parameter type-id='type-id-5' name='argc' filepath='./Python/sysmodule.c' line='4267' column='1'/>
-      <parameter type-id='type-id-244' name='argv' filepath='./Python/sysmodule.c' line='4267' column='1'/>
+    <function-decl name='PySys_SetArgv' mangled-name='PySys_SetArgv' filepath='./Python/sysmodule.c' line='4270' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='PySys_SetArgv'>
+      <parameter type-id='type-id-5' name='argc' filepath='./Python/sysmodule.c' line='4270' column='1'/>
+      <parameter type-id='type-id-244' name='argv' filepath='./Python/sysmodule.c' line='4270' column='1'/>
       <return type-id='type-id-3'/>
     </function-decl>
-    <function-decl name='PySys_WriteStdout' mangled-name='PySys_WriteStdout' filepath='./Python/sysmodule.c' line='4363' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='PySys_WriteStdout'>
-      <parameter type-id='type-id-4' name='format' filepath='./Python/sysmodule.c' line='4363' column='1'/>
+    <function-decl name='PySys_WriteStdout' mangled-name='PySys_WriteStdout' filepath='./Python/sysmodule.c' line='4366' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='PySys_WriteStdout'>
+      <parameter type-id='type-id-4' name='format' filepath='./Python/sysmodule.c' line='4366' column='1'/>
       <parameter is-variadic='yes'/>
       <return type-id='type-id-3'/>
     </function-decl>
-    <function-decl name='PySys_FormatStdout' mangled-name='PySys_FormatStdout' filepath='./Python/sysmodule.c' line='4406' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='PySys_FormatStdout'>
-      <parameter type-id='type-id-4' name='format' filepath='./Python/sysmodule.c' line='4406' column='1'/>
+    <function-decl name='PySys_FormatStdout' mangled-name='PySys_FormatStdout' filepath='./Python/sysmodule.c' line='4409' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='PySys_FormatStdout'>
+      <parameter type-id='type-id-4' name='format' filepath='./Python/sysmodule.c' line='4409' column='1'/>
       <parameter is-variadic='yes'/>
       <return type-id='type-id-3'/>
     </function-decl>
       <parameter type-id='type-id-6' name='builtinsns' filepath='Objects/codeobject.c' line='1901' column='1'/>
       <return type-id='type-id-5'/>
     </function-decl>
-    <function-decl name='_PyCode_ReturnsOnlyNone' mangled-name='_PyCode_ReturnsOnlyNone' filepath='Objects/codeobject.c' line='2000' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_PyCode_ReturnsOnlyNone'>
-      <parameter type-id='type-id-345' name='co' filepath='Objects/codeobject.c' line='2000' column='1'/>
+    <function-decl name='_PyCode_CheckNoInternalState' mangled-name='_PyCode_CheckNoInternalState' filepath='Objects/codeobject.c' line='1959' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_PyCode_CheckNoInternalState'>
+      <parameter type-id='type-id-345' name='co' filepath='Objects/codeobject.c' line='1959' column='1'/>
+      <parameter type-id='type-id-266' name='p_errmsg' filepath='Objects/codeobject.c' line='1959' column='1'/>
       <return type-id='type-id-5'/>
     </function-decl>
-    <function-decl name='PyCode_GetCode' mangled-name='PyCode_GetCode' filepath='Objects/codeobject.c' line='2079' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='PyCode_GetCode'>
-      <parameter type-id='type-id-345' name='co' filepath='Objects/codeobject.c' line='2079' column='1'/>
+    <function-decl name='_PyCode_CheckNoExternalState' mangled-name='_PyCode_CheckNoExternalState' filepath='Objects/codeobject.c' line='1978' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_PyCode_CheckNoExternalState'>
+      <parameter type-id='type-id-345' name='co' filepath='Objects/codeobject.c' line='1978' column='1'/>
+      <parameter type-id='type-id-356' name='counts' filepath='Objects/codeobject.c' line='1978' column='1'/>
+      <parameter type-id='type-id-266' name='p_errmsg' filepath='Objects/codeobject.c' line='1979' column='1'/>
+      <return type-id='type-id-5'/>
+    </function-decl>
+    <function-decl name='_PyCode_VerifyStateless' mangled-name='_PyCode_VerifyStateless' filepath='Objects/codeobject.c' line='2007' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_PyCode_VerifyStateless'>
+      <parameter type-id='type-id-31' name='tstate' filepath='Objects/codeobject.c' line='2007' column='1'/>
+      <parameter type-id='type-id-345' name='co' filepath='Objects/codeobject.c' line='2008' column='1'/>
+      <parameter type-id='type-id-6' name='globalnames' filepath='Objects/codeobject.c' line='2008' column='1'/>
+      <parameter type-id='type-id-6' name='globalsns' filepath='Objects/codeobject.c' line='2009' column='1'/>
+      <parameter type-id='type-id-6' name='builtinsns' filepath='Objects/codeobject.c' line='2009' column='1'/>
+      <return type-id='type-id-5'/>
+    </function-decl>
+    <function-decl name='_PyCode_CheckPureFunction' mangled-name='_PyCode_CheckPureFunction' filepath='Objects/codeobject.c' line='2041' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_PyCode_CheckPureFunction'>
+      <parameter type-id='type-id-345' name='co' filepath='Objects/codeobject.c' line='2041' column='1'/>
+      <parameter type-id='type-id-266' name='p_errmsg' filepath='Objects/codeobject.c' line='2041' column='1'/>
+      <return type-id='type-id-5'/>
+    </function-decl>
+    <function-decl name='_PyCode_ReturnsOnlyNone' mangled-name='_PyCode_ReturnsOnlyNone' filepath='Objects/codeobject.c' line='2134' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_PyCode_ReturnsOnlyNone'>
+      <parameter type-id='type-id-345' name='co' filepath='Objects/codeobject.c' line='2134' column='1'/>
+      <return type-id='type-id-5'/>
+    </function-decl>
+    <function-decl name='PyCode_GetCode' mangled-name='PyCode_GetCode' filepath='Objects/codeobject.c' line='2213' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='PyCode_GetCode'>
+      <parameter type-id='type-id-345' name='co' filepath='Objects/codeobject.c' line='2213' column='1'/>
       <return type-id='type-id-6'/>
     </function-decl>
-    <function-decl name='_PyCode_ConstantKey' mangled-name='_PyCode_ConstantKey' filepath='Objects/codeobject.c' line='2776' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_PyCode_ConstantKey'>
-      <parameter type-id='type-id-6' name='op' filepath='Objects/codeobject.c' line='2776' column='1'/>
+    <function-decl name='_PyCode_ConstantKey' mangled-name='_PyCode_ConstantKey' filepath='Objects/codeobject.c' line='2910' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_PyCode_ConstantKey'>
+      <parameter type-id='type-id-6' name='op' filepath='Objects/codeobject.c' line='2910' column='1'/>
       <return type-id='type-id-6'/>
     </function-decl>
     <pointer-type-def type-id='type-id-364' size-in-bits='64' id='type-id-345'/>
       <parameter type-id='type-id-6' name='default_value' filepath='Objects/dictobject.c' line='3142' column='1'/>
       <return type-id='type-id-6'/>
     </function-decl>
-    <function-decl name='PyDict_MergeFromSeq2' mangled-name='PyDict_MergeFromSeq2' filepath='Objects/dictobject.c' line='3789' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='PyDict_MergeFromSeq2'>
-      <parameter type-id='type-id-6' name='d' filepath='Objects/dictobject.c' line='3789' column='1'/>
-      <parameter type-id='type-id-6' name='seq2' filepath='Objects/dictobject.c' line='3789' column='1'/>
-      <parameter type-id='type-id-5' name='override' filepath='Objects/dictobject.c' line='3789' column='1'/>
+    <function-decl name='PyDict_MergeFromSeq2' mangled-name='PyDict_MergeFromSeq2' filepath='Objects/dictobject.c' line='3790' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='PyDict_MergeFromSeq2'>
+      <parameter type-id='type-id-6' name='d' filepath='Objects/dictobject.c' line='3790' column='1'/>
+      <parameter type-id='type-id-6' name='seq2' filepath='Objects/dictobject.c' line='3790' column='1'/>
+      <parameter type-id='type-id-5' name='override' filepath='Objects/dictobject.c' line='3790' column='1'/>
       <return type-id='type-id-5'/>
     </function-decl>
-    <function-decl name='PyDict_Merge' mangled-name='PyDict_Merge' filepath='Objects/dictobject.c' line='4006' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='PyDict_Merge'>
-      <parameter type-id='type-id-6' name='a' filepath='Objects/dictobject.c' line='4006' column='1'/>
-      <parameter type-id='type-id-6' name='b' filepath='Objects/dictobject.c' line='4006' column='1'/>
-      <parameter type-id='type-id-5' name='override' filepath='Objects/dictobject.c' line='4006' column='1'/>
+    <function-decl name='PyDict_Merge' mangled-name='PyDict_Merge' filepath='Objects/dictobject.c' line='4007' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='PyDict_Merge'>
+      <parameter type-id='type-id-6' name='a' filepath='Objects/dictobject.c' line='4007' column='1'/>
+      <parameter type-id='type-id-6' name='b' filepath='Objects/dictobject.c' line='4007' column='1'/>
+      <parameter type-id='type-id-5' name='override' filepath='Objects/dictobject.c' line='4007' column='1'/>
       <return type-id='type-id-5'/>
     </function-decl>
-    <function-decl name='_PyDict_MergeEx' mangled-name='_PyDict_MergeEx' filepath='Objects/dictobject.c' line='4014' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_PyDict_MergeEx'>
-      <parameter type-id='type-id-6' name='a' filepath='Objects/dictobject.c' line='4014' column='1'/>
-      <parameter type-id='type-id-6' name='b' filepath='Objects/dictobject.c' line='4014' column='1'/>
-      <parameter type-id='type-id-5' name='override' filepath='Objects/dictobject.c' line='4014' column='1'/>
+    <function-decl name='_PyDict_MergeEx' mangled-name='_PyDict_MergeEx' filepath='Objects/dictobject.c' line='4015' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_PyDict_MergeEx'>
+      <parameter type-id='type-id-6' name='a' filepath='Objects/dictobject.c' line='4015' column='1'/>
+      <parameter type-id='type-id-6' name='b' filepath='Objects/dictobject.c' line='4015' column='1'/>
+      <parameter type-id='type-id-5' name='override' filepath='Objects/dictobject.c' line='4015' column='1'/>
       <return type-id='type-id-5'/>
     </function-decl>
-    <function-decl name='PyDict_SetDefaultRef' mangled-name='PyDict_SetDefaultRef' filepath='Objects/dictobject.c' line='4434' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='PyDict_SetDefaultRef'>
-      <parameter type-id='type-id-6' name='d' filepath='Objects/dictobject.c' line='4434' column='1'/>
-      <parameter type-id='type-id-6' name='key' filepath='Objects/dictobject.c' line='4434' column='1'/>
-      <parameter type-id='type-id-6' name='default_value' filepath='Objects/dictobject.c' line='4434' column='1'/>
-      <parameter type-id='type-id-241' name='result' filepath='Objects/dictobject.c' line='4435' column='1'/>
+    <function-decl name='PyDict_SetDefaultRef' mangled-name='PyDict_SetDefaultRef' filepath='Objects/dictobject.c' line='4435' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='PyDict_SetDefaultRef'>
+      <parameter type-id='type-id-6' name='d' filepath='Objects/dictobject.c' line='4435' column='1'/>
+      <parameter type-id='type-id-6' name='key' filepath='Objects/dictobject.c' line='4435' column='1'/>
+      <parameter type-id='type-id-6' name='default_value' filepath='Objects/dictobject.c' line='4435' column='1'/>
+      <parameter type-id='type-id-241' name='result' filepath='Objects/dictobject.c' line='4436' column='1'/>
       <return type-id='type-id-5'/>
     </function-decl>
-    <function-decl name='PyDict_SetDefault' mangled-name='PyDict_SetDefault' filepath='Objects/dictobject.c' line='4445' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='PyDict_SetDefault'>
-      <parameter type-id='type-id-6' name='d' filepath='Objects/dictobject.c' line='4445' column='1'/>
-      <parameter type-id='type-id-6' name='key' filepath='Objects/dictobject.c' line='4445' column='1'/>
-      <parameter type-id='type-id-6' name='defaultobj' filepath='Objects/dictobject.c' line='4445' column='1'/>
+    <function-decl name='PyDict_SetDefault' mangled-name='PyDict_SetDefault' filepath='Objects/dictobject.c' line='4446' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='PyDict_SetDefault'>
+      <parameter type-id='type-id-6' name='d' filepath='Objects/dictobject.c' line='4446' column='1'/>
+      <parameter type-id='type-id-6' name='key' filepath='Objects/dictobject.c' line='4446' column='1'/>
+      <parameter type-id='type-id-6' name='defaultobj' filepath='Objects/dictobject.c' line='4446' column='1'/>
       <return type-id='type-id-6'/>
     </function-decl>
-    <function-decl name='_PyDict_SizeOf' mangled-name='_PyDict_SizeOf' filepath='Objects/dictobject.c' line='4667' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_PyDict_SizeOf'>
-      <parameter type-id='type-id-394' name='mp' filepath='Objects/dictobject.c' line='4667' column='1'/>
+    <function-decl name='_PyDict_SizeOf' mangled-name='_PyDict_SizeOf' filepath='Objects/dictobject.c' line='4668' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_PyDict_SizeOf'>
+      <parameter type-id='type-id-394' name='mp' filepath='Objects/dictobject.c' line='4668' column='1'/>
       <return type-id='type-id-7'/>
     </function-decl>
-    <function-decl name='PyDict_ContainsString' mangled-name='PyDict_ContainsString' filepath='Objects/dictobject.c' line='4774' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='PyDict_ContainsString'>
-      <parameter type-id='type-id-6' name='op' filepath='Objects/dictobject.c' line='4774' column='1'/>
-      <parameter type-id='type-id-4' name='key' filepath='Objects/dictobject.c' line='4774' column='1'/>
+    <function-decl name='PyDict_ContainsString' mangled-name='PyDict_ContainsString' filepath='Objects/dictobject.c' line='4775' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='PyDict_ContainsString'>
+      <parameter type-id='type-id-6' name='op' filepath='Objects/dictobject.c' line='4775' column='1'/>
+      <parameter type-id='type-id-4' name='key' filepath='Objects/dictobject.c' line='4775' column='1'/>
       <return type-id='type-id-5'/>
     </function-decl>
-    <function-decl name='PyDict_GetItemString' mangled-name='PyDict_GetItemString' filepath='Objects/dictobject.c' line='4969' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='PyDict_GetItemString'>
-      <parameter type-id='type-id-6' name='v' filepath='Objects/dictobject.c' line='4969' column='1'/>
-      <parameter type-id='type-id-4' name='key' filepath='Objects/dictobject.c' line='4969' column='1'/>
+    <function-decl name='PyDict_GetItemString' mangled-name='PyDict_GetItemString' filepath='Objects/dictobject.c' line='4970' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='PyDict_GetItemString'>
+      <parameter type-id='type-id-6' name='v' filepath='Objects/dictobject.c' line='4970' column='1'/>
+      <parameter type-id='type-id-4' name='key' filepath='Objects/dictobject.c' line='4970' column='1'/>
       <return type-id='type-id-6'/>
     </function-decl>
-    <function-decl name='PyDict_GetItemStringRef' mangled-name='PyDict_GetItemStringRef' filepath='Objects/dictobject.c' line='4987' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='PyDict_GetItemStringRef'>
-      <parameter type-id='type-id-6' name='v' filepath='Objects/dictobject.c' line='4987' column='1'/>
-      <parameter type-id='type-id-4' name='key' filepath='Objects/dictobject.c' line='4987' column='1'/>
-      <parameter type-id='type-id-241' name='result' filepath='Objects/dictobject.c' line='4987' column='1'/>
+    <function-decl name='PyDict_GetItemStringRef' mangled-name='PyDict_GetItemStringRef' filepath='Objects/dictobject.c' line='4988' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='PyDict_GetItemStringRef'>
+      <parameter type-id='type-id-6' name='v' filepath='Objects/dictobject.c' line='4988' column='1'/>
+      <parameter type-id='type-id-4' name='key' filepath='Objects/dictobject.c' line='4988' column='1'/>
+      <parameter type-id='type-id-241' name='result' filepath='Objects/dictobject.c' line='4988' column='1'/>
       <return type-id='type-id-5'/>
     </function-decl>
-    <function-decl name='PyDict_DelItemString' mangled-name='PyDict_DelItemString' filepath='Objects/dictobject.c' line='5034' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='PyDict_DelItemString'>
-      <parameter type-id='type-id-6' name='v' filepath='Objects/dictobject.c' line='5034' column='1'/>
-      <parameter type-id='type-id-4' name='key' filepath='Objects/dictobject.c' line='5034' column='1'/>
+    <function-decl name='PyDict_DelItemString' mangled-name='PyDict_DelItemString' filepath='Objects/dictobject.c' line='5035' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='PyDict_DelItemString'>
+      <parameter type-id='type-id-6' name='v' filepath='Objects/dictobject.c' line='5035' column='1'/>
+      <parameter type-id='type-id-4' name='key' filepath='Objects/dictobject.c' line='5035' column='1'/>
       <return type-id='type-id-5'/>
     </function-decl>
-    <function-decl name='PyObject_VisitManagedDict' mangled-name='PyObject_VisitManagedDict' filepath='Objects/dictobject.c' line='7181' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='PyObject_VisitManagedDict'>
-      <parameter type-id='type-id-6' name='obj' filepath='Objects/dictobject.c' line='7181' column='1'/>
-      <parameter type-id='type-id-397' name='visit' filepath='Objects/dictobject.c' line='7181' column='1'/>
-      <parameter type-id='type-id-35' name='arg' filepath='Objects/dictobject.c' line='7181' column='1'/>
+    <function-decl name='PyObject_VisitManagedDict' mangled-name='PyObject_VisitManagedDict' filepath='Objects/dictobject.c' line='7182' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='PyObject_VisitManagedDict'>
+      <parameter type-id='type-id-6' name='obj' filepath='Objects/dictobject.c' line='7182' column='1'/>
+      <parameter type-id='type-id-397' name='visit' filepath='Objects/dictobject.c' line='7182' column='1'/>
+      <parameter type-id='type-id-35' name='arg' filepath='Objects/dictobject.c' line='7182' column='1'/>
       <return type-id='type-id-5'/>
     </function-decl>
-    <function-decl name='_PyObject_SetManagedDict' mangled-name='_PyObject_SetManagedDict' filepath='Objects/dictobject.c' line='7300' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_PyObject_SetManagedDict'>
-      <parameter type-id='type-id-6' name='obj' filepath='Objects/dictobject.c' line='7300' column='1'/>
-      <parameter type-id='type-id-6' name='new_dict' filepath='Objects/dictobject.c' line='7300' column='1'/>
+    <function-decl name='_PyObject_SetManagedDict' mangled-name='_PyObject_SetManagedDict' filepath='Objects/dictobject.c' line='7301' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_PyObject_SetManagedDict'>
+      <parameter type-id='type-id-6' name='obj' filepath='Objects/dictobject.c' line='7301' column='1'/>
+      <parameter type-id='type-id-6' name='new_dict' filepath='Objects/dictobject.c' line='7301' column='1'/>
       <return type-id='type-id-5'/>
     </function-decl>
-    <function-decl name='PyObject_ClearManagedDict' mangled-name='PyObject_ClearManagedDict' filepath='Objects/dictobject.c' line='7415' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='PyObject_ClearManagedDict'>
-      <parameter type-id='type-id-6' name='obj' filepath='Objects/dictobject.c' line='7415' column='1'/>
+    <function-decl name='PyObject_ClearManagedDict' mangled-name='PyObject_ClearManagedDict' filepath='Objects/dictobject.c' line='7416' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='PyObject_ClearManagedDict'>
+      <parameter type-id='type-id-6' name='obj' filepath='Objects/dictobject.c' line='7416' column='1'/>
       <return type-id='type-id-3'/>
     </function-decl>
-    <function-decl name='PyDict_Watch' mangled-name='PyDict_Watch' filepath='Objects/dictobject.c' line='7641' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='PyDict_Watch'>
-      <parameter type-id='type-id-5' name='watcher_id' filepath='Objects/dictobject.c' line='7641' column='1'/>
-      <parameter type-id='type-id-6' name='dict' filepath='Objects/dictobject.c' line='7641' column='1'/>
+    <function-decl name='PyDict_Watch' mangled-name='PyDict_Watch' filepath='Objects/dictobject.c' line='7642' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='PyDict_Watch'>
+      <parameter type-id='type-id-5' name='watcher_id' filepath='Objects/dictobject.c' line='7642' column='1'/>
+      <parameter type-id='type-id-6' name='dict' filepath='Objects/dictobject.c' line='7642' column='1'/>
       <return type-id='type-id-5'/>
     </function-decl>
-    <function-decl name='PyDict_Unwatch' mangled-name='PyDict_Unwatch' filepath='Objects/dictobject.c' line='7656' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='PyDict_Unwatch'>
-      <parameter type-id='type-id-5' name='watcher_id' filepath='Objects/dictobject.c' line='7656' column='1'/>
-      <parameter type-id='type-id-6' name='dict' filepath='Objects/dictobject.c' line='7656' column='1'/>
+    <function-decl name='PyDict_Unwatch' mangled-name='PyDict_Unwatch' filepath='Objects/dictobject.c' line='7657' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='PyDict_Unwatch'>
+      <parameter type-id='type-id-5' name='watcher_id' filepath='Objects/dictobject.c' line='7657' column='1'/>
+      <parameter type-id='type-id-6' name='dict' filepath='Objects/dictobject.c' line='7657' column='1'/>
       <return type-id='type-id-5'/>
     </function-decl>
-    <function-decl name='PyDict_AddWatcher' mangled-name='PyDict_AddWatcher' filepath='Objects/dictobject.c' line='7671' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='PyDict_AddWatcher'>
-      <parameter type-id='type-id-398' name='callback' filepath='Objects/dictobject.c' line='7671' column='1'/>
+    <function-decl name='PyDict_AddWatcher' mangled-name='PyDict_AddWatcher' filepath='Objects/dictobject.c' line='7672' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='PyDict_AddWatcher'>
+      <parameter type-id='type-id-398' name='callback' filepath='Objects/dictobject.c' line='7672' column='1'/>
       <return type-id='type-id-5'/>
     </function-decl>
-    <function-decl name='PyDict_ClearWatcher' mangled-name='PyDict_ClearWatcher' filepath='Objects/dictobject.c' line='7688' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='PyDict_ClearWatcher'>
-      <parameter type-id='type-id-5' name='watcher_id' filepath='Objects/dictobject.c' line='7688' column='1'/>
+    <function-decl name='PyDict_ClearWatcher' mangled-name='PyDict_ClearWatcher' filepath='Objects/dictobject.c' line='7689' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='PyDict_ClearWatcher'>
+      <parameter type-id='type-id-5' name='watcher_id' filepath='Objects/dictobject.c' line='7689' column='1'/>
       <return type-id='type-id-5'/>
     </function-decl>
-    <function-decl name='_PyDict_SendEvent' mangled-name='_PyDict_SendEvent' filepath='Objects/dictobject.c' line='7711' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_PyDict_SendEvent'>
-      <parameter type-id='type-id-5' name='watcher_bits' filepath='Objects/dictobject.c' line='7711' column='1'/>
-      <parameter type-id='type-id-399' name='event' filepath='Objects/dictobject.c' line='7712' column='1'/>
-      <parameter type-id='type-id-394' name='mp' filepath='Objects/dictobject.c' line='7713' column='1'/>
-      <parameter type-id='type-id-6' name='key' filepath='Objects/dictobject.c' line='7714' column='1'/>
-      <parameter type-id='type-id-6' name='value' filepath='Objects/dictobject.c' line='7715' column='1'/>
+    <function-decl name='_PyDict_SendEvent' mangled-name='_PyDict_SendEvent' filepath='Objects/dictobject.c' line='7712' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_PyDict_SendEvent'>
+      <parameter type-id='type-id-5' name='watcher_bits' filepath='Objects/dictobject.c' line='7712' column='1'/>
+      <parameter type-id='type-id-399' name='event' filepath='Objects/dictobject.c' line='7713' column='1'/>
+      <parameter type-id='type-id-394' name='mp' filepath='Objects/dictobject.c' line='7714' column='1'/>
+      <parameter type-id='type-id-6' name='key' filepath='Objects/dictobject.c' line='7715' column='1'/>
+      <parameter type-id='type-id-6' name='value' filepath='Objects/dictobject.c' line='7716' column='1'/>
       <return type-id='type-id-3'/>
     </function-decl>
     <function-type size-in-bits='64' id='type-id-400'>
   <abi-instr address-size='64' path='Objects/enumobject.c' comp-dir-path='/home/runner/work/cpython/cpython' language='LANG_C11'>
     <var-decl name='PyEnum_Type' type-id='type-id-271' mangled-name='PyEnum_Type' visibility='default' filepath='./Include/enumobject.h' line='10' column='1' elf-symbol-id='PyEnum_Type'/>
     <var-decl name='PyReversed_Type' type-id='type-id-271' mangled-name='PyReversed_Type' visibility='default' filepath='./Include/enumobject.h' line='11' column='1' elf-symbol-id='PyReversed_Type'/>
-    <function-decl name='_PyUnicode_EqualToASCIIString' mangled-name='_PyUnicode_EqualToASCIIString' filepath='./Include/internal/pycore_unicodeobject.h' line='222' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_PyUnicode_EqualToASCIIString'>
-      <parameter type-id='type-id-6'/>
-      <parameter type-id='type-id-4'/>
-      <return type-id='type-id-5'/>
-    </function-decl>
   </abi-instr>
   <abi-instr address-size='64' path='Objects/exceptions.c' comp-dir-path='/home/runner/work/cpython/cpython' language='LANG_C11'>
     <qualified-type-def type-id='type-id-17' const='yes' id='type-id-401'/>
       <parameter type-id='type-id-33'/>
       <return type-id='type-id-3'/>
     </function-decl>
-    <function-decl name='PyFunction_AddWatcher' mangled-name='PyFunction_AddWatcher' filepath='Objects/funcobject.c' line='70' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='PyFunction_AddWatcher'>
-      <parameter type-id='type-id-414' name='callback' filepath='Objects/funcobject.c' line='70' column='1'/>
+    <function-decl name='PyFunction_AddWatcher' mangled-name='PyFunction_AddWatcher' filepath='Objects/funcobject.c' line='72' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='PyFunction_AddWatcher'>
+      <parameter type-id='type-id-414' name='callback' filepath='Objects/funcobject.c' line='72' column='1'/>
       <return type-id='type-id-5'/>
     </function-decl>
-    <function-decl name='PyFunction_ClearWatcher' mangled-name='PyFunction_ClearWatcher' filepath='Objects/funcobject.c' line='86' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='PyFunction_ClearWatcher'>
-      <parameter type-id='type-id-5' name='watcher_id' filepath='Objects/funcobject.c' line='86' column='1'/>
+    <function-decl name='PyFunction_ClearWatcher' mangled-name='PyFunction_ClearWatcher' filepath='Objects/funcobject.c' line='88' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='PyFunction_ClearWatcher'>
+      <parameter type-id='type-id-5' name='watcher_id' filepath='Objects/funcobject.c' line='88' column='1'/>
       <return type-id='type-id-5'/>
     </function-decl>
-    <function-decl name='PyFunction_NewWithQualName' mangled-name='PyFunction_NewWithQualName' filepath='Objects/funcobject.c' line='145' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='PyFunction_NewWithQualName'>
-      <parameter type-id='type-id-6' name='code' filepath='Objects/funcobject.c' line='145' column='1'/>
-      <parameter type-id='type-id-6' name='globals' filepath='Objects/funcobject.c' line='145' column='1'/>
-      <parameter type-id='type-id-6' name='qualname' filepath='Objects/funcobject.c' line='145' column='1'/>
+    <function-decl name='PyFunction_NewWithQualName' mangled-name='PyFunction_NewWithQualName' filepath='Objects/funcobject.c' line='147' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='PyFunction_NewWithQualName'>
+      <parameter type-id='type-id-6' name='code' filepath='Objects/funcobject.c' line='147' column='1'/>
+      <parameter type-id='type-id-6' name='globals' filepath='Objects/funcobject.c' line='147' column='1'/>
+      <parameter type-id='type-id-6' name='qualname' filepath='Objects/funcobject.c' line='147' column='1'/>
       <return type-id='type-id-6'/>
     </function-decl>
-    <function-decl name='_PyFunction_SetVersion' mangled-name='_PyFunction_SetVersion' filepath='Objects/funcobject.c' line='307' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_PyFunction_SetVersion'>
-      <parameter type-id='type-id-312' name='func' filepath='Objects/funcobject.c' line='307' column='1'/>
-      <parameter type-id='type-id-322' name='version' filepath='Objects/funcobject.c' line='307' column='1'/>
+    <function-decl name='_PyFunction_SetVersion' mangled-name='_PyFunction_SetVersion' filepath='Objects/funcobject.c' line='309' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_PyFunction_SetVersion'>
+      <parameter type-id='type-id-312' name='func' filepath='Objects/funcobject.c' line='309' column='1'/>
+      <parameter type-id='type-id-322' name='version' filepath='Objects/funcobject.c' line='309' column='1'/>
       <return type-id='type-id-3'/>
     </function-decl>
-    <function-decl name='PyFunction_New' mangled-name='PyFunction_New' filepath='Objects/funcobject.c' line='404' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='PyFunction_New'>
-      <parameter type-id='type-id-6' name='code' filepath='Objects/funcobject.c' line='404' column='1'/>
-      <parameter type-id='type-id-6' name='globals' filepath='Objects/funcobject.c' line='404' column='1'/>
+    <function-decl name='PyFunction_New' mangled-name='PyFunction_New' filepath='Objects/funcobject.c' line='406' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='PyFunction_New'>
+      <parameter type-id='type-id-6' name='code' filepath='Objects/funcobject.c' line='406' column='1'/>
+      <parameter type-id='type-id-6' name='globals' filepath='Objects/funcobject.c' line='406' column='1'/>
       <return type-id='type-id-6'/>
     </function-decl>
-    <function-decl name='PyFunction_GetCode' mangled-name='PyFunction_GetCode' filepath='Objects/funcobject.c' line='410' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='PyFunction_GetCode'>
-      <parameter type-id='type-id-6' name='op' filepath='Objects/funcobject.c' line='410' column='1'/>
+    <function-decl name='PyFunction_GetCode' mangled-name='PyFunction_GetCode' filepath='Objects/funcobject.c' line='412' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='PyFunction_GetCode'>
+      <parameter type-id='type-id-6' name='op' filepath='Objects/funcobject.c' line='412' column='1'/>
       <return type-id='type-id-6'/>
     </function-decl>
-    <function-decl name='PyFunction_GetGlobals' mangled-name='PyFunction_GetGlobals' filepath='Objects/funcobject.c' line='420' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='PyFunction_GetGlobals'>
-      <parameter type-id='type-id-6' name='op' filepath='Objects/funcobject.c' line='420' column='1'/>
+    <function-decl name='PyFunction_GetGlobals' mangled-name='PyFunction_GetGlobals' filepath='Objects/funcobject.c' line='422' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='PyFunction_GetGlobals'>
+      <parameter type-id='type-id-6' name='op' filepath='Objects/funcobject.c' line='422' column='1'/>
       <return type-id='type-id-6'/>
     </function-decl>
-    <function-decl name='PyFunction_GetModule' mangled-name='PyFunction_GetModule' filepath='Objects/funcobject.c' line='430' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='PyFunction_GetModule'>
-      <parameter type-id='type-id-6' name='op' filepath='Objects/funcobject.c' line='430' column='1'/>
+    <function-decl name='PyFunction_GetModule' mangled-name='PyFunction_GetModule' filepath='Objects/funcobject.c' line='432' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='PyFunction_GetModule'>
+      <parameter type-id='type-id-6' name='op' filepath='Objects/funcobject.c' line='432' column='1'/>
       <return type-id='type-id-6'/>
     </function-decl>
-    <function-decl name='PyFunction_GetDefaults' mangled-name='PyFunction_GetDefaults' filepath='Objects/funcobject.c' line='440' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='PyFunction_GetDefaults'>
-      <parameter type-id='type-id-6' name='op' filepath='Objects/funcobject.c' line='440' column='1'/>
+    <function-decl name='PyFunction_GetDefaults' mangled-name='PyFunction_GetDefaults' filepath='Objects/funcobject.c' line='442' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='PyFunction_GetDefaults'>
+      <parameter type-id='type-id-6' name='op' filepath='Objects/funcobject.c' line='442' column='1'/>
       <return type-id='type-id-6'/>
     </function-decl>
-    <function-decl name='PyFunction_SetDefaults' mangled-name='PyFunction_SetDefaults' filepath='Objects/funcobject.c' line='450' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='PyFunction_SetDefaults'>
-      <parameter type-id='type-id-6' name='op' filepath='Objects/funcobject.c' line='450' column='1'/>
-      <parameter type-id='type-id-6' name='defaults' filepath='Objects/funcobject.c' line='450' column='1'/>
+    <function-decl name='PyFunction_SetDefaults' mangled-name='PyFunction_SetDefaults' filepath='Objects/funcobject.c' line='452' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='PyFunction_SetDefaults'>
+      <parameter type-id='type-id-6' name='op' filepath='Objects/funcobject.c' line='452' column='1'/>
+      <parameter type-id='type-id-6' name='defaults' filepath='Objects/funcobject.c' line='452' column='1'/>
       <return type-id='type-id-5'/>
     </function-decl>
-    <function-decl name='PyFunction_SetVectorcall' mangled-name='PyFunction_SetVectorcall' filepath='Objects/funcobject.c' line='473' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='PyFunction_SetVectorcall'>
-      <parameter type-id='type-id-312' name='func' filepath='Objects/funcobject.c' line='473' column='1'/>
-      <parameter type-id='type-id-313' name='vectorcall' filepath='Objects/funcobject.c' line='473' column='1'/>
+    <function-decl name='PyFunction_SetVectorcall' mangled-name='PyFunction_SetVectorcall' filepath='Objects/funcobject.c' line='475' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='PyFunction_SetVectorcall'>
+      <parameter type-id='type-id-312' name='func' filepath='Objects/funcobject.c' line='475' column='1'/>
+      <parameter type-id='type-id-313' name='vectorcall' filepath='Objects/funcobject.c' line='475' column='1'/>
       <return type-id='type-id-3'/>
     </function-decl>
-    <function-decl name='PyFunction_GetKwDefaults' mangled-name='PyFunction_GetKwDefaults' filepath='Objects/funcobject.c' line='481' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='PyFunction_GetKwDefaults'>
-      <parameter type-id='type-id-6' name='op' filepath='Objects/funcobject.c' line='481' column='1'/>
+    <function-decl name='PyFunction_GetKwDefaults' mangled-name='PyFunction_GetKwDefaults' filepath='Objects/funcobject.c' line='483' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='PyFunction_GetKwDefaults'>
+      <parameter type-id='type-id-6' name='op' filepath='Objects/funcobject.c' line='483' column='1'/>
       <return type-id='type-id-6'/>
     </function-decl>
-    <function-decl name='PyFunction_SetKwDefaults' mangled-name='PyFunction_SetKwDefaults' filepath='Objects/funcobject.c' line='491' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='PyFunction_SetKwDefaults'>
-      <parameter type-id='type-id-6' name='op' filepath='Objects/funcobject.c' line='491' column='1'/>
-      <parameter type-id='type-id-6' name='defaults' filepath='Objects/funcobject.c' line='491' column='1'/>
+    <function-decl name='PyFunction_SetKwDefaults' mangled-name='PyFunction_SetKwDefaults' filepath='Objects/funcobject.c' line='493' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='PyFunction_SetKwDefaults'>
+      <parameter type-id='type-id-6' name='op' filepath='Objects/funcobject.c' line='493' column='1'/>
+      <parameter type-id='type-id-6' name='defaults' filepath='Objects/funcobject.c' line='493' column='1'/>
       <return type-id='type-id-5'/>
     </function-decl>
-    <function-decl name='PyFunction_GetClosure' mangled-name='PyFunction_GetClosure' filepath='Objects/funcobject.c' line='515' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='PyFunction_GetClosure'>
-      <parameter type-id='type-id-6' name='op' filepath='Objects/funcobject.c' line='515' column='1'/>
+    <function-decl name='PyFunction_GetClosure' mangled-name='PyFunction_GetClosure' filepath='Objects/funcobject.c' line='517' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='PyFunction_GetClosure'>
+      <parameter type-id='type-id-6' name='op' filepath='Objects/funcobject.c' line='517' column='1'/>
       <return type-id='type-id-6'/>
     </function-decl>
-    <function-decl name='PyFunction_SetClosure' mangled-name='PyFunction_SetClosure' filepath='Objects/funcobject.c' line='525' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='PyFunction_SetClosure'>
-      <parameter type-id='type-id-6' name='op' filepath='Objects/funcobject.c' line='525' column='1'/>
-      <parameter type-id='type-id-6' name='closure' filepath='Objects/funcobject.c' line='525' column='1'/>
+    <function-decl name='PyFunction_SetClosure' mangled-name='PyFunction_SetClosure' filepath='Objects/funcobject.c' line='527' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='PyFunction_SetClosure'>
+      <parameter type-id='type-id-6' name='op' filepath='Objects/funcobject.c' line='527' column='1'/>
+      <parameter type-id='type-id-6' name='closure' filepath='Objects/funcobject.c' line='527' column='1'/>
       <return type-id='type-id-5'/>
     </function-decl>
-    <function-decl name='PyFunction_GetAnnotations' mangled-name='PyFunction_GetAnnotations' filepath='Objects/funcobject.c' line='594' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='PyFunction_GetAnnotations'>
-      <parameter type-id='type-id-6' name='op' filepath='Objects/funcobject.c' line='594' column='1'/>
+    <function-decl name='PyFunction_GetAnnotations' mangled-name='PyFunction_GetAnnotations' filepath='Objects/funcobject.c' line='596' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='PyFunction_GetAnnotations'>
+      <parameter type-id='type-id-6' name='op' filepath='Objects/funcobject.c' line='596' column='1'/>
       <return type-id='type-id-6'/>
     </function-decl>
-    <function-decl name='PyFunction_SetAnnotations' mangled-name='PyFunction_SetAnnotations' filepath='Objects/funcobject.c' line='604' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='PyFunction_SetAnnotations'>
-      <parameter type-id='type-id-6' name='op' filepath='Objects/funcobject.c' line='604' column='1'/>
-      <parameter type-id='type-id-6' name='annotations' filepath='Objects/funcobject.c' line='604' column='1'/>
+    <function-decl name='PyFunction_SetAnnotations' mangled-name='PyFunction_SetAnnotations' filepath='Objects/funcobject.c' line='606' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='PyFunction_SetAnnotations'>
+      <parameter type-id='type-id-6' name='op' filepath='Objects/funcobject.c' line='606' column='1'/>
+      <parameter type-id='type-id-6' name='annotations' filepath='Objects/funcobject.c' line='606' column='1'/>
       <return type-id='type-id-5'/>
     </function-decl>
-    <function-decl name='PyClassMethod_New' mangled-name='PyClassMethod_New' filepath='Objects/funcobject.c' line='1565' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='PyClassMethod_New'>
-      <parameter type-id='type-id-6' name='callable' filepath='Objects/funcobject.c' line='1565' column='1'/>
+    <function-decl name='_PyFunction_VerifyStateless' mangled-name='_PyFunction_VerifyStateless' filepath='Objects/funcobject.c' line='1246' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_PyFunction_VerifyStateless'>
+      <parameter type-id='type-id-31' name='tstate' filepath='Objects/funcobject.c' line='1246' column='1'/>
+      <parameter type-id='type-id-6' name='func' filepath='Objects/funcobject.c' line='1246' column='1'/>
+      <return type-id='type-id-5'/>
+    </function-decl>
+    <function-decl name='PyClassMethod_New' mangled-name='PyClassMethod_New' filepath='Objects/funcobject.c' line='1619' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='PyClassMethod_New'>
+      <parameter type-id='type-id-6' name='callable' filepath='Objects/funcobject.c' line='1619' column='1'/>
       <return type-id='type-id-6'/>
     </function-decl>
-    <function-decl name='PyStaticMethod_New' mangled-name='PyStaticMethod_New' filepath='Objects/funcobject.c' line='1800' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='PyStaticMethod_New'>
-      <parameter type-id='type-id-6' name='callable' filepath='Objects/funcobject.c' line='1800' column='1'/>
+    <function-decl name='PyStaticMethod_New' mangled-name='PyStaticMethod_New' filepath='Objects/funcobject.c' line='1854' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='PyStaticMethod_New'>
+      <parameter type-id='type-id-6' name='callable' filepath='Objects/funcobject.c' line='1854' column='1'/>
       <return type-id='type-id-6'/>
     </function-decl>
   </abi-instr>
       <parameter type-id='type-id-35' name='ptr' filepath='Objects/longobject.c' line='1762' column='1'/>
       <return type-id='type-id-5'/>
     </function-decl>
-    <function-decl name='_PyLong_Frexp' mangled-name='_PyLong_Frexp' filepath='Objects/longobject.c' line='3382' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_PyLong_Frexp'>
-      <parameter type-id='type-id-259' name='a' filepath='Objects/longobject.c' line='3382' column='1'/>
-      <parameter type-id='type-id-458' name='e' filepath='Objects/longobject.c' line='3382' column='1'/>
+    <function-decl name='_PyLong_UInt8_Converter' mangled-name='_PyLong_UInt8_Converter' filepath='Objects/longobject.c' line='1763' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_PyLong_UInt8_Converter'>
+      <parameter type-id='type-id-6' name='obj' filepath='Objects/longobject.c' line='1763' column='1'/>
+      <parameter type-id='type-id-35' name='ptr' filepath='Objects/longobject.c' line='1763' column='1'/>
+      <return type-id='type-id-5'/>
+    </function-decl>
+    <function-decl name='_PyLong_UInt16_Converter' mangled-name='_PyLong_UInt16_Converter' filepath='Objects/longobject.c' line='1764' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_PyLong_UInt16_Converter'>
+      <parameter type-id='type-id-6' name='obj' filepath='Objects/longobject.c' line='1764' column='1'/>
+      <parameter type-id='type-id-35' name='ptr' filepath='Objects/longobject.c' line='1764' column='1'/>
+      <return type-id='type-id-5'/>
+    </function-decl>
+    <function-decl name='_PyLong_UInt32_Converter' mangled-name='_PyLong_UInt32_Converter' filepath='Objects/longobject.c' line='1765' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_PyLong_UInt32_Converter'>
+      <parameter type-id='type-id-6' name='obj' filepath='Objects/longobject.c' line='1765' column='1'/>
+      <parameter type-id='type-id-35' name='ptr' filepath='Objects/longobject.c' line='1765' column='1'/>
+      <return type-id='type-id-5'/>
+    </function-decl>
+    <function-decl name='_PyLong_UInt64_Converter' mangled-name='_PyLong_UInt64_Converter' filepath='Objects/longobject.c' line='1766' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_PyLong_UInt64_Converter'>
+      <parameter type-id='type-id-6' name='obj' filepath='Objects/longobject.c' line='1766' column='1'/>
+      <parameter type-id='type-id-35' name='ptr' filepath='Objects/longobject.c' line='1766' column='1'/>
+      <return type-id='type-id-5'/>
+    </function-decl>
+    <function-decl name='_PyLong_Frexp' mangled-name='_PyLong_Frexp' filepath='Objects/longobject.c' line='3386' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_PyLong_Frexp'>
+      <parameter type-id='type-id-259' name='a' filepath='Objects/longobject.c' line='3386' column='1'/>
+      <parameter type-id='type-id-458' name='e' filepath='Objects/longobject.c' line='3386' column='1'/>
       <return type-id='type-id-172'/>
     </function-decl>
-    <function-decl name='_PyLong_ExactDealloc' mangled-name='_PyLong_ExactDealloc' filepath='Objects/longobject.c' line='3562' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_PyLong_ExactDealloc'>
-      <parameter type-id='type-id-6' name='self' filepath='Objects/longobject.c' line='3562' column='1'/>
+    <function-decl name='_PyLong_ExactDealloc' mangled-name='_PyLong_ExactDealloc' filepath='Objects/longobject.c' line='3566' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_PyLong_ExactDealloc'>
+      <parameter type-id='type-id-6' name='self' filepath='Objects/longobject.c' line='3566' column='1'/>
       <return type-id='type-id-3'/>
     </function-decl>
-    <function-decl name='_PyLong_Add' mangled-name='_PyLong_Add' filepath='Objects/longobject.c' line='3778' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_PyLong_Add'>
-      <parameter type-id='type-id-259' name='a' filepath='Objects/longobject.c' line='3778' column='1'/>
-      <parameter type-id='type-id-259' name='b' filepath='Objects/longobject.c' line='3778' column='1'/>
+    <function-decl name='_PyLong_Add' mangled-name='_PyLong_Add' filepath='Objects/longobject.c' line='3782' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_PyLong_Add'>
+      <parameter type-id='type-id-259' name='a' filepath='Objects/longobject.c' line='3782' column='1'/>
+      <parameter type-id='type-id-259' name='b' filepath='Objects/longobject.c' line='3782' column='1'/>
       <return type-id='type-id-6'/>
     </function-decl>
-    <function-decl name='_PyLong_Subtract' mangled-name='_PyLong_Subtract' filepath='Objects/longobject.c' line='3821' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_PyLong_Subtract'>
-      <parameter type-id='type-id-259' name='a' filepath='Objects/longobject.c' line='3821' column='1'/>
-      <parameter type-id='type-id-259' name='b' filepath='Objects/longobject.c' line='3821' column='1'/>
+    <function-decl name='_PyLong_Subtract' mangled-name='_PyLong_Subtract' filepath='Objects/longobject.c' line='3825' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_PyLong_Subtract'>
+      <parameter type-id='type-id-259' name='a' filepath='Objects/longobject.c' line='3825' column='1'/>
+      <parameter type-id='type-id-259' name='b' filepath='Objects/longobject.c' line='3825' column='1'/>
       <return type-id='type-id-6'/>
     </function-decl>
-    <function-decl name='_PyLong_Multiply' mangled-name='_PyLong_Multiply' filepath='Objects/longobject.c' line='4268' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_PyLong_Multiply'>
-      <parameter type-id='type-id-259' name='a' filepath='Objects/longobject.c' line='4268' column='1'/>
-      <parameter type-id='type-id-259' name='b' filepath='Objects/longobject.c' line='4268' column='1'/>
+    <function-decl name='_PyLong_Multiply' mangled-name='_PyLong_Multiply' filepath='Objects/longobject.c' line='4272' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_PyLong_Multiply'>
+      <parameter type-id='type-id-259' name='a' filepath='Objects/longobject.c' line='4272' column='1'/>
+      <parameter type-id='type-id-259' name='b' filepath='Objects/longobject.c' line='4272' column='1'/>
       <return type-id='type-id-6'/>
     </function-decl>
-    <function-decl name='_PyLong_Rshift' mangled-name='_PyLong_Rshift' filepath='Objects/longobject.c' line='5345' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_PyLong_Rshift'>
-      <parameter type-id='type-id-6' name='a' filepath='Objects/longobject.c' line='5345' column='1'/>
-      <parameter type-id='type-id-409' name='shiftby' filepath='Objects/longobject.c' line='5345' column='1'/>
+    <function-decl name='_PyLong_Rshift' mangled-name='_PyLong_Rshift' filepath='Objects/longobject.c' line='5349' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_PyLong_Rshift'>
+      <parameter type-id='type-id-6' name='a' filepath='Objects/longobject.c' line='5349' column='1'/>
+      <parameter type-id='type-id-409' name='shiftby' filepath='Objects/longobject.c' line='5349' column='1'/>
       <return type-id='type-id-6'/>
     </function-decl>
-    <function-decl name='_PyLong_GCD' mangled-name='_PyLong_GCD' filepath='Objects/longobject.c' line='5654' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_PyLong_GCD'>
-      <parameter type-id='type-id-6' name='aarg' filepath='Objects/longobject.c' line='5654' column='1'/>
-      <parameter type-id='type-id-6' name='barg' filepath='Objects/longobject.c' line='5654' column='1'/>
+    <function-decl name='_PyLong_GCD' mangled-name='_PyLong_GCD' filepath='Objects/longobject.c' line='5658' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_PyLong_GCD'>
+      <parameter type-id='type-id-6' name='aarg' filepath='Objects/longobject.c' line='5658' column='1'/>
+      <parameter type-id='type-id-6' name='barg' filepath='Objects/longobject.c' line='5658' column='1'/>
       <return type-id='type-id-6'/>
     </function-decl>
-    <function-decl name='_PyLong_DivmodNear' mangled-name='_PyLong_DivmodNear' filepath='Objects/longobject.c' line='6020' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_PyLong_DivmodNear'>
-      <parameter type-id='type-id-6' name='a' filepath='Objects/longobject.c' line='6020' column='1'/>
-      <parameter type-id='type-id-6' name='b' filepath='Objects/longobject.c' line='6020' column='1'/>
+    <function-decl name='_PyLong_DivmodNear' mangled-name='_PyLong_DivmodNear' filepath='Objects/longobject.c' line='6024' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_PyLong_DivmodNear'>
+      <parameter type-id='type-id-6' name='a' filepath='Objects/longobject.c' line='6024' column='1'/>
+      <parameter type-id='type-id-6' name='b' filepath='Objects/longobject.c' line='6024' column='1'/>
       <return type-id='type-id-6'/>
     </function-decl>
-    <function-decl name='PyLong_GetInfo' mangled-name='PyLong_GetInfo' filepath='Objects/longobject.c' line='6615' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='PyLong_GetInfo'>
+    <function-decl name='PyLong_GetInfo' mangled-name='PyLong_GetInfo' filepath='Objects/longobject.c' line='6619' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='PyLong_GetInfo'>
       <return type-id='type-id-6'/>
     </function-decl>
-    <function-decl name='PyUnstable_Long_IsCompact' mangled-name='PyUnstable_Long_IsCompact' filepath='Objects/longobject.c' line='6670' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='PyUnstable_Long_IsCompact'>
-      <parameter type-id='type-id-451' name='op' filepath='Objects/longobject.c' line='6670' column='1'/>
+    <function-decl name='PyUnstable_Long_IsCompact' mangled-name='PyUnstable_Long_IsCompact' filepath='Objects/longobject.c' line='6674' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='PyUnstable_Long_IsCompact'>
+      <parameter type-id='type-id-451' name='op' filepath='Objects/longobject.c' line='6674' column='1'/>
       <return type-id='type-id-5'/>
     </function-decl>
-    <function-decl name='PyUnstable_Long_CompactValue' mangled-name='PyUnstable_Long_CompactValue' filepath='Objects/longobject.c' line='6677' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='PyUnstable_Long_CompactValue'>
-      <parameter type-id='type-id-451' name='op' filepath='Objects/longobject.c' line='6677' column='1'/>
+    <function-decl name='PyUnstable_Long_CompactValue' mangled-name='PyUnstable_Long_CompactValue' filepath='Objects/longobject.c' line='6681' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='PyUnstable_Long_CompactValue'>
+      <parameter type-id='type-id-451' name='op' filepath='Objects/longobject.c' line='6681' column='1'/>
       <return type-id='type-id-7'/>
     </function-decl>
-    <function-decl name='PyLong_FromInt32' mangled-name='PyLong_FromInt32' filepath='Objects/longobject.c' line='6682' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='PyLong_FromInt32'>
-      <parameter type-id='type-id-456' name='value' filepath='Objects/longobject.c' line='6682' column='1'/>
+    <function-decl name='PyLong_FromInt32' mangled-name='PyLong_FromInt32' filepath='Objects/longobject.c' line='6686' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='PyLong_FromInt32'>
+      <parameter type-id='type-id-456' name='value' filepath='Objects/longobject.c' line='6686' column='1'/>
       <return type-id='type-id-6'/>
     </function-decl>
-    <function-decl name='PyLong_FromUInt32' mangled-name='PyLong_FromUInt32' filepath='Objects/longobject.c' line='6687' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='PyLong_FromUInt32'>
-      <parameter type-id='type-id-322' name='value' filepath='Objects/longobject.c' line='6687' column='1'/>
+    <function-decl name='PyLong_FromUInt32' mangled-name='PyLong_FromUInt32' filepath='Objects/longobject.c' line='6691' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='PyLong_FromUInt32'>
+      <parameter type-id='type-id-322' name='value' filepath='Objects/longobject.c' line='6691' column='1'/>
       <return type-id='type-id-6'/>
     </function-decl>
-    <function-decl name='PyLong_FromInt64' mangled-name='PyLong_FromInt64' filepath='Objects/longobject.c' line='6692' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='PyLong_FromInt64'>
-      <parameter type-id='type-id-409' name='value' filepath='Objects/longobject.c' line='6692' column='1'/>
+    <function-decl name='PyLong_FromInt64' mangled-name='PyLong_FromInt64' filepath='Objects/longobject.c' line='6696' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='PyLong_FromInt64'>
+      <parameter type-id='type-id-409' name='value' filepath='Objects/longobject.c' line='6696' column='1'/>
       <return type-id='type-id-6'/>
     </function-decl>
-    <function-decl name='PyLong_FromUInt64' mangled-name='PyLong_FromUInt64' filepath='Objects/longobject.c' line='6697' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='PyLong_FromUInt64'>
-      <parameter type-id='type-id-111' name='value' filepath='Objects/longobject.c' line='6697' column='1'/>
+    <function-decl name='PyLong_FromUInt64' mangled-name='PyLong_FromUInt64' filepath='Objects/longobject.c' line='6701' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='PyLong_FromUInt64'>
+      <parameter type-id='type-id-111' name='value' filepath='Objects/longobject.c' line='6701' column='1'/>
       <return type-id='type-id-6'/>
     </function-decl>
-    <function-decl name='PyLong_AsInt32' mangled-name='PyLong_AsInt32' filepath='Objects/longobject.c' line='6718' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='PyLong_AsInt32'>
-      <parameter type-id='type-id-6' name='obj' filepath='Objects/longobject.c' line='6718' column='1'/>
-      <parameter type-id='type-id-457' name='value' filepath='Objects/longobject.c' line='6718' column='1'/>
+    <function-decl name='PyLong_AsInt32' mangled-name='PyLong_AsInt32' filepath='Objects/longobject.c' line='6722' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='PyLong_AsInt32'>
+      <parameter type-id='type-id-6' name='obj' filepath='Objects/longobject.c' line='6722' column='1'/>
+      <parameter type-id='type-id-457' name='value' filepath='Objects/longobject.c' line='6722' column='1'/>
       <return type-id='type-id-5'/>
     </function-decl>
-    <function-decl name='PyLong_AsInt64' mangled-name='PyLong_AsInt64' filepath='Objects/longobject.c' line='6723' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='PyLong_AsInt64'>
-      <parameter type-id='type-id-6' name='obj' filepath='Objects/longobject.c' line='6723' column='1'/>
-      <parameter type-id='type-id-458' name='value' filepath='Objects/longobject.c' line='6723' column='1'/>
+    <function-decl name='PyLong_AsInt64' mangled-name='PyLong_AsInt64' filepath='Objects/longobject.c' line='6727' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='PyLong_AsInt64'>
+      <parameter type-id='type-id-6' name='obj' filepath='Objects/longobject.c' line='6727' column='1'/>
+      <parameter type-id='type-id-458' name='value' filepath='Objects/longobject.c' line='6727' column='1'/>
       <return type-id='type-id-5'/>
     </function-decl>
-    <function-decl name='PyLong_AsUInt32' mangled-name='PyLong_AsUInt32' filepath='Objects/longobject.c' line='6746' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='PyLong_AsUInt32'>
-      <parameter type-id='type-id-6' name='obj' filepath='Objects/longobject.c' line='6746' column='1'/>
-      <parameter type-id='type-id-459' name='value' filepath='Objects/longobject.c' line='6746' column='1'/>
+    <function-decl name='PyLong_AsUInt32' mangled-name='PyLong_AsUInt32' filepath='Objects/longobject.c' line='6750' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='PyLong_AsUInt32'>
+      <parameter type-id='type-id-6' name='obj' filepath='Objects/longobject.c' line='6750' column='1'/>
+      <parameter type-id='type-id-459' name='value' filepath='Objects/longobject.c' line='6750' column='1'/>
       <return type-id='type-id-5'/>
     </function-decl>
-    <function-decl name='PyLong_AsUInt64' mangled-name='PyLong_AsUInt64' filepath='Objects/longobject.c' line='6751' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='PyLong_AsUInt64'>
-      <parameter type-id='type-id-6' name='obj' filepath='Objects/longobject.c' line='6751' column='1'/>
-      <parameter type-id='type-id-460' name='value' filepath='Objects/longobject.c' line='6751' column='1'/>
+    <function-decl name='PyLong_AsUInt64' mangled-name='PyLong_AsUInt64' filepath='Objects/longobject.c' line='6755' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='PyLong_AsUInt64'>
+      <parameter type-id='type-id-6' name='obj' filepath='Objects/longobject.c' line='6755' column='1'/>
+      <parameter type-id='type-id-460' name='value' filepath='Objects/longobject.c' line='6755' column='1'/>
       <return type-id='type-id-5'/>
     </function-decl>
-    <function-decl name='PyLong_GetNativeLayout' mangled-name='PyLong_GetNativeLayout' filepath='Objects/longobject.c' line='6766' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='PyLong_GetNativeLayout'>
+    <function-decl name='PyLong_GetNativeLayout' mangled-name='PyLong_GetNativeLayout' filepath='Objects/longobject.c' line='6770' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='PyLong_GetNativeLayout'>
       <return type-id='type-id-449'/>
     </function-decl>
-    <function-decl name='PyLong_Export' mangled-name='PyLong_Export' filepath='Objects/longobject.c' line='6773' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='PyLong_Export'>
-      <parameter type-id='type-id-6' name='obj' filepath='Objects/longobject.c' line='6773' column='1'/>
-      <parameter type-id='type-id-446' name='export_long' filepath='Objects/longobject.c' line='6773' column='1'/>
+    <function-decl name='PyLong_Export' mangled-name='PyLong_Export' filepath='Objects/longobject.c' line='6777' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='PyLong_Export'>
+      <parameter type-id='type-id-6' name='obj' filepath='Objects/longobject.c' line='6777' column='1'/>
+      <parameter type-id='type-id-446' name='export_long' filepath='Objects/longobject.c' line='6777' column='1'/>
       <return type-id='type-id-5'/>
     </function-decl>
-    <function-decl name='PyLong_FreeExport' mangled-name='PyLong_FreeExport' filepath='Objects/longobject.c' line='6816' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='PyLong_FreeExport'>
-      <parameter type-id='type-id-446' name='export_long' filepath='Objects/longobject.c' line='6816' column='1'/>
+    <function-decl name='PyLong_FreeExport' mangled-name='PyLong_FreeExport' filepath='Objects/longobject.c' line='6820' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='PyLong_FreeExport'>
+      <parameter type-id='type-id-446' name='export_long' filepath='Objects/longobject.c' line='6820' column='1'/>
       <return type-id='type-id-3'/>
     </function-decl>
-    <function-decl name='PyLongWriter_Create' mangled-name='PyLongWriter_Create' filepath='Objects/longobject.c' line='6829' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='PyLongWriter_Create'>
-      <parameter type-id='type-id-5' name='negative' filepath='Objects/longobject.c' line='6829' column='1'/>
-      <parameter type-id='type-id-7' name='ndigits' filepath='Objects/longobject.c' line='6829' column='1'/>
-      <parameter type-id='type-id-267' name='digits' filepath='Objects/longobject.c' line='6829' column='1'/>
+    <function-decl name='PyLongWriter_Create' mangled-name='PyLongWriter_Create' filepath='Objects/longobject.c' line='6833' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='PyLongWriter_Create'>
+      <parameter type-id='type-id-5' name='negative' filepath='Objects/longobject.c' line='6833' column='1'/>
+      <parameter type-id='type-id-7' name='ndigits' filepath='Objects/longobject.c' line='6833' column='1'/>
+      <parameter type-id='type-id-267' name='digits' filepath='Objects/longobject.c' line='6833' column='1'/>
       <return type-id='type-id-447'/>
     </function-decl>
-    <function-decl name='PyLongWriter_Discard' mangled-name='PyLongWriter_Discard' filepath='Objects/longobject.c' line='6855' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='PyLongWriter_Discard'>
-      <parameter type-id='type-id-447' name='writer' filepath='Objects/longobject.c' line='6855' column='1'/>
+    <function-decl name='PyLongWriter_Discard' mangled-name='PyLongWriter_Discard' filepath='Objects/longobject.c' line='6859' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='PyLongWriter_Discard'>
+      <parameter type-id='type-id-447' name='writer' filepath='Objects/longobject.c' line='6859' column='1'/>
       <return type-id='type-id-3'/>
     </function-decl>
-    <function-decl name='PyLongWriter_Finish' mangled-name='PyLongWriter_Finish' filepath='Objects/longobject.c' line='6868' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='PyLongWriter_Finish'>
-      <parameter type-id='type-id-447' name='writer' filepath='Objects/longobject.c' line='6868' column='1'/>
+    <function-decl name='PyLongWriter_Finish' mangled-name='PyLongWriter_Finish' filepath='Objects/longobject.c' line='6872' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='PyLongWriter_Finish'>
+      <parameter type-id='type-id-447' name='writer' filepath='Objects/longobject.c' line='6872' column='1'/>
       <return type-id='type-id-6'/>
     </function-decl>
   </abi-instr>
     <array-type-def dimensions='1' type-id='type-id-824' size-in-bits='2560' id='type-id-825'>
       <subrange length='20' type-id='type-id-2' id='type-id-826'/>
     </array-type-def>
-    <array-type-def dimensions='1' type-id='type-id-827' size-in-bits='65536' id='type-id-828'>
+    <array-type-def dimensions='1' type-id='type-id-827' size-in-bits='49152' id='type-id-828'>
       <subrange length='128' type-id='type-id-2' id='type-id-605'/>
     </array-type-def>
-    <array-type-def dimensions='1' type-id='type-id-829' size-in-bits='49152' id='type-id-830'>
+    <array-type-def dimensions='1' type-id='type-id-829' size-in-bits='65536' id='type-id-830'>
       <subrange length='128' type-id='type-id-2' id='type-id-605'/>
     </array-type-def>
     <array-type-def dimensions='1' type-id='type-id-831' size-in-bits='26880' id='type-id-832'>
       </data-member>
     </class-decl>
     <typedef-decl name='xidatafunc' type-id='type-id-1125' filepath='./Include/internal/pycore_crossinterp.h' line='134' column='1' id='type-id-1126'/>
-    <typedef-decl name='_PyXIData_lookup_t' type-id='type-id-1127' filepath='./Include/internal/pycore_crossinterp.h' line='214' column='1' id='type-id-1128'/>
-    <class-decl name='_PyXI_global_state_t' size-in-bits='192' is-struct='yes' naming-typedef-id='type-id-1129' visibility='default' filepath='./Include/internal/pycore_crossinterp.h' line='216' column='1' id='type-id-1130'>
+    <typedef-decl name='_PyXIData_lookup_t' type-id='type-id-1127' filepath='./Include/internal/pycore_crossinterp.h' line='222' column='1' id='type-id-1128'/>
+    <class-decl name='_PyXI_global_state_t' size-in-bits='192' is-struct='yes' naming-typedef-id='type-id-1129' visibility='default' filepath='./Include/internal/pycore_crossinterp.h' line='224' column='1' id='type-id-1130'>
       <data-member access='public' layout-offset-in-bits='0'>
-        <var-decl name='data_lookup' type-id='type-id-1128' visibility='default' filepath='./Include/internal/pycore_crossinterp.h' line='218' column='1'/>
+        <var-decl name='data_lookup' type-id='type-id-1128' visibility='default' filepath='./Include/internal/pycore_crossinterp.h' line='226' column='1'/>
       </data-member>
     </class-decl>
-    <typedef-decl name='_PyXI_global_state_t' type-id='type-id-1130' filepath='./Include/internal/pycore_crossinterp.h' line='219' column='1' id='type-id-1129'/>
-    <class-decl name='_PyXI_state_t' size-in-bits='384' is-struct='yes' naming-typedef-id='type-id-1131' visibility='default' filepath='./Include/internal/pycore_crossinterp.h' line='221' column='1' id='type-id-1132'>
+    <typedef-decl name='_PyXI_global_state_t' type-id='type-id-1130' filepath='./Include/internal/pycore_crossinterp.h' line='227' column='1' id='type-id-1129'/>
+    <class-decl name='_PyXI_state_t' size-in-bits='384' is-struct='yes' naming-typedef-id='type-id-1131' visibility='default' filepath='./Include/internal/pycore_crossinterp.h' line='229' column='1' id='type-id-1132'>
       <data-member access='public' layout-offset-in-bits='0'>
-        <var-decl name='data_lookup' type-id='type-id-1128' visibility='default' filepath='./Include/internal/pycore_crossinterp.h' line='223' column='1'/>
+        <var-decl name='data_lookup' type-id='type-id-1128' visibility='default' filepath='./Include/internal/pycore_crossinterp.h' line='231' column='1'/>
       </data-member>
       <data-member access='public' layout-offset-in-bits='192'>
-        <var-decl name='exceptions' type-id='type-id-1133' visibility='default' filepath='./Include/internal/pycore_crossinterp.h' line='231' column='1'/>
+        <var-decl name='exceptions' type-id='type-id-1133' visibility='default' filepath='./Include/internal/pycore_crossinterp.h' line='239' column='1'/>
       </data-member>
     </class-decl>
-    <class-decl name='xi_exceptions' size-in-bits='192' is-struct='yes' visibility='default' filepath='./Include/internal/pycore_crossinterp.h' line='225' column='1' id='type-id-1133'>
+    <class-decl name='xi_exceptions' size-in-bits='192' is-struct='yes' visibility='default' filepath='./Include/internal/pycore_crossinterp.h' line='233' column='1' id='type-id-1133'>
       <data-member access='public' layout-offset-in-bits='0'>
-        <var-decl name='PyExc_InterpreterError' type-id='type-id-6' visibility='default' filepath='./Include/internal/pycore_crossinterp.h' line='227' column='1'/>
+        <var-decl name='PyExc_InterpreterError' type-id='type-id-6' visibility='default' filepath='./Include/internal/pycore_crossinterp.h' line='235' column='1'/>
       </data-member>
       <data-member access='public' layout-offset-in-bits='64'>
-        <var-decl name='PyExc_InterpreterNotFoundError' type-id='type-id-6' visibility='default' filepath='./Include/internal/pycore_crossinterp.h' line='228' column='1'/>
+        <var-decl name='PyExc_InterpreterNotFoundError' type-id='type-id-6' visibility='default' filepath='./Include/internal/pycore_crossinterp.h' line='236' column='1'/>
       </data-member>
       <data-member access='public' layout-offset-in-bits='128'>
-        <var-decl name='PyExc_NotShareableError' type-id='type-id-6' visibility='default' filepath='./Include/internal/pycore_crossinterp.h' line='230' column='1'/>
+        <var-decl name='PyExc_NotShareableError' type-id='type-id-6' visibility='default' filepath='./Include/internal/pycore_crossinterp.h' line='238' column='1'/>
       </data-member>
     </class-decl>
-    <typedef-decl name='_PyXI_state_t' type-id='type-id-1132' filepath='./Include/internal/pycore_crossinterp.h' line='232' column='1' id='type-id-1131'/>
+    <typedef-decl name='_PyXI_state_t' type-id='type-id-1132' filepath='./Include/internal/pycore_crossinterp.h' line='240' column='1' id='type-id-1131'/>
     <class-decl name='_xid_regitem' size-in-bits='384' is-struct='yes' visibility='default' filepath='./Include/internal/pycore_crossinterp_data_registry.h' line='12' column='1' id='type-id-1134'>
       <data-member access='public' layout-offset-in-bits='0'>
         <var-decl name='prev' type-id='type-id-1135' visibility='default' filepath='./Include/internal/pycore_crossinterp_data_registry.h' line='13' column='1'/>
         <var-decl name='switch_mutex' type-id='type-id-1173' visibility='default' filepath='./Include/internal/pycore_gil.h' line='59' column='1'/>
       </data-member>
     </class-decl>
-    <class-decl name='_Py_global_strings' size-in-bits='445888' is-struct='yes' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='31' column='1' id='type-id-1174'>
+    <class-decl name='_Py_global_strings' size-in-bits='445440' is-struct='yes' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='31' column='1' id='type-id-1174'>
       <data-member access='public' layout-offset-in-bits='0'>
         <var-decl name='literals' type-id='type-id-1175' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='56' column='1'/>
       </data-member>
       <data-member access='public' layout-offset-in-bits='9856'>
-        <var-decl name='identifiers' type-id='type-id-1176' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='812' column='1'/>
+        <var-decl name='identifiers' type-id='type-id-1176' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='811' column='1'/>
       </data-member>
-      <data-member access='public' layout-offset-in-bits='331200'>
-        <var-decl name='ascii' type-id='type-id-830' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='816' column='1'/>
+      <data-member access='public' layout-offset-in-bits='330752'>
+        <var-decl name='ascii' type-id='type-id-828' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='815' column='1'/>
       </data-member>
-      <data-member access='public' layout-offset-in-bits='380352'>
-        <var-decl name='latin1' type-id='type-id-828' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='820' column='1'/>
+      <data-member access='public' layout-offset-in-bits='379904'>
+        <var-decl name='latin1' type-id='type-id-830' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='819' column='1'/>
       </data-member>
     </class-decl>
     <class-decl name='__anonymous_struct__58' size-in-bits='9856' is-struct='yes' is-anonymous='yes' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='32' column='1' id='type-id-1175'>
         <var-decl name='_data' type-id='type-id-948' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='53' column='1'/>
       </data-member>
     </class-decl>
-    <class-decl name='__anonymous_struct__83' size-in-bits='321344' is-struct='yes' is-anonymous='yes' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='58' column='1' id='type-id-1176'>
+    <class-decl name='__anonymous_struct__83' size-in-bits='320896' is-struct='yes' is-anonymous='yes' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='58' column='1' id='type-id-1176'>
       <data-member access='public' layout-offset-in-bits='0'>
         <var-decl name='_py_CANCELLED' type-id='type-id-1178' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='59' column='1'/>
       </data-member>
         <var-decl name='_py_dict' type-id='type-id-1190' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='397' column='1'/>
       </data-member>
       <data-member access='public' layout-offset-in-bits='149312'>
-        <var-decl name='_py_dict_content' type-id='type-id-1185' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='398' column='1'/>
+        <var-decl name='_py_dictcomp' type-id='type-id-1179' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='398' column='1'/>
       </data-member>
       <data-member access='public' layout-offset-in-bits='149760'>
-        <var-decl name='_py_dictcomp' type-id='type-id-1179' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='399' column='1'/>
+        <var-decl name='_py_difference_update' type-id='type-id-1192' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='399' column='1'/>
       </data-member>
-      <data-member access='public' layout-offset-in-bits='150208'>
-        <var-decl name='_py_difference_update' type-id='type-id-1192' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='400' column='1'/>
+      <data-member access='public' layout-offset-in-bits='150272'>
+        <var-decl name='_py_digest' type-id='type-id-1180' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='400' column='1'/>
       </data-member>
-      <data-member access='public' layout-offset-in-bits='150720'>
-        <var-decl name='_py_digest' type-id='type-id-1180' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='401' column='1'/>
+      <data-member access='public' layout-offset-in-bits='150656'>
+        <var-decl name='_py_digest_size' type-id='type-id-1186' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='401' column='1'/>
       </data-member>
       <data-member access='public' layout-offset-in-bits='151104'>
-        <var-decl name='_py_digest_size' type-id='type-id-1186' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='402' column='1'/>
+        <var-decl name='_py_digestmod' type-id='type-id-1178' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='402' column='1'/>
       </data-member>
       <data-member access='public' layout-offset-in-bits='151552'>
-        <var-decl name='_py_digestmod' type-id='type-id-1178' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='403' column='1'/>
+        <var-decl name='_py_dir_fd' type-id='type-id-1180' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='403' column='1'/>
       </data-member>
-      <data-member access='public' layout-offset-in-bits='152000'>
-        <var-decl name='_py_dir_fd' type-id='type-id-1180' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='404' column='1'/>
+      <data-member access='public' layout-offset-in-bits='151936'>
+        <var-decl name='_py_discard' type-id='type-id-1183' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='404' column='1'/>
       </data-member>
-      <data-member access='public' layout-offset-in-bits='152384'>
-        <var-decl name='_py_discard' type-id='type-id-1183' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='405' column='1'/>
+      <data-member access='public' layout-offset-in-bits='152320'>
+        <var-decl name='_py_dispatch_table' type-id='type-id-1191' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='405' column='1'/>
       </data-member>
       <data-member access='public' layout-offset-in-bits='152768'>
-        <var-decl name='_py_dispatch_table' type-id='type-id-1191' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='406' column='1'/>
+        <var-decl name='_py_displayhook' type-id='type-id-1186' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='406' column='1'/>
       </data-member>
       <data-member access='public' layout-offset-in-bits='153216'>
-        <var-decl name='_py_displayhook' type-id='type-id-1186' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='407' column='1'/>
+        <var-decl name='_py_dklen' type-id='type-id-1188' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='407' column='1'/>
       </data-member>
-      <data-member access='public' layout-offset-in-bits='153664'>
-        <var-decl name='_py_dklen' type-id='type-id-1188' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='408' column='1'/>
+      <data-member access='public' layout-offset-in-bits='153600'>
+        <var-decl name='_py_doc' type-id='type-id-1202' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='408' column='1'/>
       </data-member>
-      <data-member access='public' layout-offset-in-bits='154048'>
-        <var-decl name='_py_doc' type-id='type-id-1202' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='409' column='1'/>
+      <data-member access='public' layout-offset-in-bits='153984'>
+        <var-decl name='_py_done' type-id='type-id-1190' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='409' column='1'/>
       </data-member>
-      <data-member access='public' layout-offset-in-bits='154432'>
-        <var-decl name='_py_done' type-id='type-id-1190' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='410' column='1'/>
+      <data-member access='public' layout-offset-in-bits='154368'>
+        <var-decl name='_py_dont_inherit' type-id='type-id-1185' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='410' column='1'/>
       </data-member>
       <data-member access='public' layout-offset-in-bits='154816'>
-        <var-decl name='_py_dont_inherit' type-id='type-id-1185' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='411' column='1'/>
+        <var-decl name='_py_dst' type-id='type-id-1202' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='411' column='1'/>
       </data-member>
-      <data-member access='public' layout-offset-in-bits='155264'>
-        <var-decl name='_py_dst' type-id='type-id-1202' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='412' column='1'/>
+      <data-member access='public' layout-offset-in-bits='155200'>
+        <var-decl name='_py_dst_dir_fd' type-id='type-id-1177' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='412' column='1'/>
       </data-member>
       <data-member access='public' layout-offset-in-bits='155648'>
-        <var-decl name='_py_dst_dir_fd' type-id='type-id-1177' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='413' column='1'/>
+        <var-decl name='_py_eager_start' type-id='type-id-1186' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='413' column='1'/>
       </data-member>
       <data-member access='public' layout-offset-in-bits='156096'>
-        <var-decl name='_py_eager_start' type-id='type-id-1186' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='414' column='1'/>
+        <var-decl name='_py_effective_ids' type-id='type-id-1184' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='414' column='1'/>
       </data-member>
       <data-member access='public' layout-offset-in-bits='156544'>
-        <var-decl name='_py_effective_ids' type-id='type-id-1184' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='415' column='1'/>
+        <var-decl name='_py_element_factory' type-id='type-id-1189' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='415' column='1'/>
       </data-member>
       <data-member access='public' layout-offset-in-bits='156992'>
-        <var-decl name='_py_element_factory' type-id='type-id-1189' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='416' column='1'/>
+        <var-decl name='_py_encode' type-id='type-id-1180' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='416' column='1'/>
       </data-member>
-      <data-member access='public' layout-offset-in-bits='157440'>
-        <var-decl name='_py_encode' type-id='type-id-1180' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='417' column='1'/>
+      <data-member access='public' layout-offset-in-bits='157376'>
+        <var-decl name='_py_encoding' type-id='type-id-1179' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='417' column='1'/>
       </data-member>
       <data-member access='public' layout-offset-in-bits='157824'>
-        <var-decl name='_py_encoding' type-id='type-id-1179' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='418' column='1'/>
+        <var-decl name='_py_end' type-id='type-id-1202' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='418' column='1'/>
       </data-member>
-      <data-member access='public' layout-offset-in-bits='158272'>
-        <var-decl name='_py_end' type-id='type-id-1202' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='419' column='1'/>
+      <data-member access='public' layout-offset-in-bits='158208'>
+        <var-decl name='_py_end_col_offset' type-id='type-id-1191' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='419' column='1'/>
       </data-member>
       <data-member access='public' layout-offset-in-bits='158656'>
-        <var-decl name='_py_end_col_offset' type-id='type-id-1191' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='420' column='1'/>
+        <var-decl name='_py_end_lineno' type-id='type-id-1177' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='420' column='1'/>
       </data-member>
       <data-member access='public' layout-offset-in-bits='159104'>
-        <var-decl name='_py_end_lineno' type-id='type-id-1177' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='421' column='1'/>
+        <var-decl name='_py_end_offset' type-id='type-id-1177' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='421' column='1'/>
       </data-member>
       <data-member access='public' layout-offset-in-bits='159552'>
-        <var-decl name='_py_end_offset' type-id='type-id-1177' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='422' column='1'/>
+        <var-decl name='_py_endpos' type-id='type-id-1180' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='422' column='1'/>
       </data-member>
-      <data-member access='public' layout-offset-in-bits='160000'>
-        <var-decl name='_py_endpos' type-id='type-id-1180' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='423' column='1'/>
+      <data-member access='public' layout-offset-in-bits='159936'>
+        <var-decl name='_py_entrypoint' type-id='type-id-1177' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='423' column='1'/>
       </data-member>
       <data-member access='public' layout-offset-in-bits='160384'>
-        <var-decl name='_py_entrypoint' type-id='type-id-1177' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='424' column='1'/>
+        <var-decl name='_py_env' type-id='type-id-1202' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='424' column='1'/>
       </data-member>
-      <data-member access='public' layout-offset-in-bits='160832'>
-        <var-decl name='_py_env' type-id='type-id-1202' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='425' column='1'/>
+      <data-member access='public' layout-offset-in-bits='160768'>
+        <var-decl name='_py_errors' type-id='type-id-1180' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='425' column='1'/>
       </data-member>
-      <data-member access='public' layout-offset-in-bits='161216'>
-        <var-decl name='_py_errors' type-id='type-id-1180' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='426' column='1'/>
+      <data-member access='public' layout-offset-in-bits='161152'>
+        <var-decl name='_py_event' type-id='type-id-1188' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='426' column='1'/>
       </data-member>
-      <data-member access='public' layout-offset-in-bits='161600'>
-        <var-decl name='_py_event' type-id='type-id-1188' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='427' column='1'/>
+      <data-member access='public' layout-offset-in-bits='161536'>
+        <var-decl name='_py_eventmask' type-id='type-id-1178' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='427' column='1'/>
       </data-member>
       <data-member access='public' layout-offset-in-bits='161984'>
-        <var-decl name='_py_eventmask' type-id='type-id-1178' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='428' column='1'/>
+        <var-decl name='_py_exc_type' type-id='type-id-1179' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='428' column='1'/>
       </data-member>
       <data-member access='public' layout-offset-in-bits='162432'>
-        <var-decl name='_py_exc_type' type-id='type-id-1179' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='429' column='1'/>
+        <var-decl name='_py_exc_value' type-id='type-id-1178' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='429' column='1'/>
       </data-member>
       <data-member access='public' layout-offset-in-bits='162880'>
-        <var-decl name='_py_exc_value' type-id='type-id-1178' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='430' column='1'/>
+        <var-decl name='_py_excepthook' type-id='type-id-1177' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='430' column='1'/>
       </data-member>
       <data-member access='public' layout-offset-in-bits='163328'>
-        <var-decl name='_py_excepthook' type-id='type-id-1177' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='431' column='1'/>
+        <var-decl name='_py_exception' type-id='type-id-1178' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='431' column='1'/>
       </data-member>
       <data-member access='public' layout-offset-in-bits='163776'>
-        <var-decl name='_py_exception' type-id='type-id-1178' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='432' column='1'/>
+        <var-decl name='_py_existing_file_name' type-id='type-id-1199' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='432' column='1'/>
       </data-member>
-      <data-member access='public' layout-offset-in-bits='164224'>
-        <var-decl name='_py_existing_file_name' type-id='type-id-1199' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='433' column='1'/>
+      <data-member access='public' layout-offset-in-bits='164288'>
+        <var-decl name='_py_exp' type-id='type-id-1202' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='433' column='1'/>
       </data-member>
-      <data-member access='public' layout-offset-in-bits='164736'>
-        <var-decl name='_py_exp' type-id='type-id-1202' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='434' column='1'/>
+      <data-member access='public' layout-offset-in-bits='164672'>
+        <var-decl name='_py_expression' type-id='type-id-1177' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='434' column='1'/>
       </data-member>
       <data-member access='public' layout-offset-in-bits='165120'>
-        <var-decl name='_py_expression' type-id='type-id-1177' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='435' column='1'/>
+        <var-decl name='_py_extend' type-id='type-id-1180' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='435' column='1'/>
       </data-member>
-      <data-member access='public' layout-offset-in-bits='165568'>
-        <var-decl name='_py_extend' type-id='type-id-1180' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='436' column='1'/>
+      <data-member access='public' layout-offset-in-bits='165504'>
+        <var-decl name='_py_extra_tokens' type-id='type-id-1185' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='436' column='1'/>
       </data-member>
       <data-member access='public' layout-offset-in-bits='165952'>
-        <var-decl name='_py_extra_tokens' type-id='type-id-1185' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='437' column='1'/>
+        <var-decl name='_py_facility' type-id='type-id-1179' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='437' column='1'/>
       </data-member>
       <data-member access='public' layout-offset-in-bits='166400'>
-        <var-decl name='_py_facility' type-id='type-id-1179' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='438' column='1'/>
+        <var-decl name='_py_factory' type-id='type-id-1183' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='438' column='1'/>
       </data-member>
-      <data-member access='public' layout-offset-in-bits='166848'>
-        <var-decl name='_py_factory' type-id='type-id-1183' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='439' column='1'/>
+      <data-member access='public' layout-offset-in-bits='166784'>
+        <var-decl name='_py_false' type-id='type-id-1188' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='439' column='1'/>
       </data-member>
-      <data-member access='public' layout-offset-in-bits='167232'>
-        <var-decl name='_py_false' type-id='type-id-1188' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='440' column='1'/>
+      <data-member access='public' layout-offset-in-bits='167168'>
+        <var-decl name='_py_family' type-id='type-id-1180' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='440' column='1'/>
       </data-member>
-      <data-member access='public' layout-offset-in-bits='167616'>
-        <var-decl name='_py_family' type-id='type-id-1180' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='441' column='1'/>
+      <data-member access='public' layout-offset-in-bits='167552'>
+        <var-decl name='_py_fanout' type-id='type-id-1180' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='441' column='1'/>
       </data-member>
-      <data-member access='public' layout-offset-in-bits='168000'>
-        <var-decl name='_py_fanout' type-id='type-id-1180' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='442' column='1'/>
+      <data-member access='public' layout-offset-in-bits='167936'>
+        <var-decl name='_py_fd' type-id='type-id-1181' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='442' column='1'/>
       </data-member>
-      <data-member access='public' layout-offset-in-bits='168384'>
-        <var-decl name='_py_fd' type-id='type-id-1181' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='443' column='1'/>
+      <data-member access='public' layout-offset-in-bits='168320'>
+        <var-decl name='_py_fd2' type-id='type-id-1202' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='443' column='1'/>
       </data-member>
-      <data-member access='public' layout-offset-in-bits='168768'>
-        <var-decl name='_py_fd2' type-id='type-id-1202' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='444' column='1'/>
+      <data-member access='public' layout-offset-in-bits='168704'>
+        <var-decl name='_py_fdel' type-id='type-id-1190' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='444' column='1'/>
       </data-member>
-      <data-member access='public' layout-offset-in-bits='169152'>
-        <var-decl name='_py_fdel' type-id='type-id-1190' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='445' column='1'/>
+      <data-member access='public' layout-offset-in-bits='169088'>
+        <var-decl name='_py_fget' type-id='type-id-1190' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='445' column='1'/>
       </data-member>
-      <data-member access='public' layout-offset-in-bits='169536'>
-        <var-decl name='_py_fget' type-id='type-id-1190' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='446' column='1'/>
+      <data-member access='public' layout-offset-in-bits='169472'>
+        <var-decl name='_py_fields' type-id='type-id-1180' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='446' column='1'/>
       </data-member>
-      <data-member access='public' layout-offset-in-bits='169920'>
-        <var-decl name='_py_fields' type-id='type-id-1180' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='447' column='1'/>
+      <data-member access='public' layout-offset-in-bits='169856'>
+        <var-decl name='_py_file' type-id='type-id-1190' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='447' column='1'/>
       </data-member>
-      <data-member access='public' layout-offset-in-bits='170304'>
-        <var-decl name='_py_file' type-id='type-id-1190' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='448' column='1'/>
+      <data-member access='public' layout-offset-in-bits='170240'>
+        <var-decl name='_py_file_actions' type-id='type-id-1185' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='448' column='1'/>
       </data-member>
       <data-member access='public' layout-offset-in-bits='170688'>
-        <var-decl name='_py_file_actions' type-id='type-id-1185' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='449' column='1'/>
+        <var-decl name='_py_filename' type-id='type-id-1179' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='449' column='1'/>
       </data-member>
       <data-member access='public' layout-offset-in-bits='171136'>
-        <var-decl name='_py_filename' type-id='type-id-1179' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='450' column='1'/>
+        <var-decl name='_py_fileno' type-id='type-id-1180' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='450' column='1'/>
       </data-member>
-      <data-member access='public' layout-offset-in-bits='171584'>
-        <var-decl name='_py_fileno' type-id='type-id-1180' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='451' column='1'/>
+      <data-member access='public' layout-offset-in-bits='171520'>
+        <var-decl name='_py_filepath' type-id='type-id-1179' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='451' column='1'/>
       </data-member>
       <data-member access='public' layout-offset-in-bits='171968'>
-        <var-decl name='_py_filepath' type-id='type-id-1179' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='452' column='1'/>
+        <var-decl name='_py_fillvalue' type-id='type-id-1178' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='452' column='1'/>
       </data-member>
       <data-member access='public' layout-offset-in-bits='172416'>
-        <var-decl name='_py_fillvalue' type-id='type-id-1178' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='453' column='1'/>
+        <var-decl name='_py_filter' type-id='type-id-1180' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='453' column='1'/>
       </data-member>
-      <data-member access='public' layout-offset-in-bits='172864'>
-        <var-decl name='_py_filter' type-id='type-id-1180' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='454' column='1'/>
+      <data-member access='public' layout-offset-in-bits='172800'>
+        <var-decl name='_py_filters' type-id='type-id-1183' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='454' column='1'/>
       </data-member>
-      <data-member access='public' layout-offset-in-bits='173248'>
-        <var-decl name='_py_filters' type-id='type-id-1183' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='455' column='1'/>
+      <data-member access='public' layout-offset-in-bits='173184'>
+        <var-decl name='_py_final' type-id='type-id-1188' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='455' column='1'/>
       </data-member>
-      <data-member access='public' layout-offset-in-bits='173632'>
-        <var-decl name='_py_final' type-id='type-id-1188' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='456' column='1'/>
+      <data-member access='public' layout-offset-in-bits='173568'>
+        <var-decl name='_py_find_class' type-id='type-id-1177' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='456' column='1'/>
       </data-member>
       <data-member access='public' layout-offset-in-bits='174016'>
-        <var-decl name='_py_find_class' type-id='type-id-1177' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='457' column='1'/>
+        <var-decl name='_py_fix_imports' type-id='type-id-1186' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='457' column='1'/>
       </data-member>
       <data-member access='public' layout-offset-in-bits='174464'>
-        <var-decl name='_py_fix_imports' type-id='type-id-1186' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='458' column='1'/>
+        <var-decl name='_py_flags' type-id='type-id-1188' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='458' column='1'/>
       </data-member>
-      <data-member access='public' layout-offset-in-bits='174912'>
-        <var-decl name='_py_flags' type-id='type-id-1188' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='459' column='1'/>
+      <data-member access='public' layout-offset-in-bits='174848'>
+        <var-decl name='_py_flush' type-id='type-id-1188' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='459' column='1'/>
       </data-member>
-      <data-member access='public' layout-offset-in-bits='175296'>
-        <var-decl name='_py_flush' type-id='type-id-1188' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='460' column='1'/>
+      <data-member access='public' layout-offset-in-bits='175232'>
+        <var-decl name='_py_fold' type-id='type-id-1190' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='460' column='1'/>
       </data-member>
-      <data-member access='public' layout-offset-in-bits='175680'>
-        <var-decl name='_py_fold' type-id='type-id-1190' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='461' column='1'/>
+      <data-member access='public' layout-offset-in-bits='175616'>
+        <var-decl name='_py_follow_symlinks' type-id='type-id-1189' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='461' column='1'/>
       </data-member>
       <data-member access='public' layout-offset-in-bits='176064'>
-        <var-decl name='_py_follow_symlinks' type-id='type-id-1189' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='462' column='1'/>
+        <var-decl name='_py_format' type-id='type-id-1180' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='462' column='1'/>
       </data-member>
-      <data-member access='public' layout-offset-in-bits='176512'>
-        <var-decl name='_py_format' type-id='type-id-1180' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='463' column='1'/>
+      <data-member access='public' layout-offset-in-bits='176448'>
+        <var-decl name='_py_format_spec' type-id='type-id-1186' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='463' column='1'/>
       </data-member>
       <data-member access='public' layout-offset-in-bits='176896'>
-        <var-decl name='_py_format_spec' type-id='type-id-1186' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='464' column='1'/>
+        <var-decl name='_py_frame_buffer' type-id='type-id-1185' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='464' column='1'/>
       </data-member>
       <data-member access='public' layout-offset-in-bits='177344'>
-        <var-decl name='_py_frame_buffer' type-id='type-id-1185' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='465' column='1'/>
+        <var-decl name='_py_from_param' type-id='type-id-1177' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='465' column='1'/>
       </data-member>
       <data-member access='public' layout-offset-in-bits='177792'>
-        <var-decl name='_py_from_param' type-id='type-id-1177' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='466' column='1'/>
+        <var-decl name='_py_fromlist' type-id='type-id-1179' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='466' column='1'/>
       </data-member>
       <data-member access='public' layout-offset-in-bits='178240'>
-        <var-decl name='_py_fromlist' type-id='type-id-1179' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='467' column='1'/>
+        <var-decl name='_py_fromtimestamp' type-id='type-id-1184' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='467' column='1'/>
       </data-member>
       <data-member access='public' layout-offset-in-bits='178688'>
-        <var-decl name='_py_fromtimestamp' type-id='type-id-1184' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='468' column='1'/>
+        <var-decl name='_py_fromutc' type-id='type-id-1183' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='468' column='1'/>
       </data-member>
-      <data-member access='public' layout-offset-in-bits='179136'>
-        <var-decl name='_py_fromutc' type-id='type-id-1183' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='469' column='1'/>
+      <data-member access='public' layout-offset-in-bits='179072'>
+        <var-decl name='_py_fset' type-id='type-id-1190' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='469' column='1'/>
       </data-member>
-      <data-member access='public' layout-offset-in-bits='179520'>
-        <var-decl name='_py_fset' type-id='type-id-1190' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='470' column='1'/>
+      <data-member access='public' layout-offset-in-bits='179456'>
+        <var-decl name='_py_func' type-id='type-id-1190' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='470' column='1'/>
       </data-member>
-      <data-member access='public' layout-offset-in-bits='179904'>
-        <var-decl name='_py_func' type-id='type-id-1190' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='471' column='1'/>
+      <data-member access='public' layout-offset-in-bits='179840'>
+        <var-decl name='_py_future' type-id='type-id-1180' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='471' column='1'/>
       </data-member>
-      <data-member access='public' layout-offset-in-bits='180288'>
-        <var-decl name='_py_future' type-id='type-id-1180' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='472' column='1'/>
+      <data-member access='public' layout-offset-in-bits='180224'>
+        <var-decl name='_py_generation' type-id='type-id-1177' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='472' column='1'/>
       </data-member>
       <data-member access='public' layout-offset-in-bits='180672'>
-        <var-decl name='_py_generation' type-id='type-id-1177' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='473' column='1'/>
+        <var-decl name='_py_genexpr' type-id='type-id-1183' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='473' column='1'/>
       </data-member>
-      <data-member access='public' layout-offset-in-bits='181120'>
-        <var-decl name='_py_genexpr' type-id='type-id-1183' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='474' column='1'/>
+      <data-member access='public' layout-offset-in-bits='181056'>
+        <var-decl name='_py_get' type-id='type-id-1202' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='474' column='1'/>
       </data-member>
-      <data-member access='public' layout-offset-in-bits='181504'>
-        <var-decl name='_py_get' type-id='type-id-1202' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='475' column='1'/>
+      <data-member access='public' layout-offset-in-bits='181440'>
+        <var-decl name='_py_get_debug' type-id='type-id-1178' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='475' column='1'/>
       </data-member>
       <data-member access='public' layout-offset-in-bits='181888'>
-        <var-decl name='_py_get_debug' type-id='type-id-1178' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='476' column='1'/>
+        <var-decl name='_py_get_event_loop' type-id='type-id-1191' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='476' column='1'/>
       </data-member>
       <data-member access='public' layout-offset-in-bits='182336'>
-        <var-decl name='_py_get_event_loop' type-id='type-id-1191' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='477' column='1'/>
+        <var-decl name='_py_get_loop' type-id='type-id-1179' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='477' column='1'/>
       </data-member>
       <data-member access='public' layout-offset-in-bits='182784'>
-        <var-decl name='_py_get_loop' type-id='type-id-1179' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='478' column='1'/>
+        <var-decl name='_py_get_source' type-id='type-id-1177' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='478' column='1'/>
       </data-member>
       <data-member access='public' layout-offset-in-bits='183232'>
-        <var-decl name='_py_get_source' type-id='type-id-1177' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='479' column='1'/>
+        <var-decl name='_py_getattr' type-id='type-id-1183' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='479' column='1'/>
       </data-member>
-      <data-member access='public' layout-offset-in-bits='183680'>
-        <var-decl name='_py_getattr' type-id='type-id-1183' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='480' column='1'/>
+      <data-member access='public' layout-offset-in-bits='183616'>
+        <var-decl name='_py_getstate' type-id='type-id-1179' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='480' column='1'/>
       </data-member>
       <data-member access='public' layout-offset-in-bits='184064'>
-        <var-decl name='_py_getstate' type-id='type-id-1179' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='481' column='1'/>
+        <var-decl name='_py_gid' type-id='type-id-1202' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='481' column='1'/>
       </data-member>
-      <data-member access='public' layout-offset-in-bits='184512'>
-        <var-decl name='_py_gid' type-id='type-id-1202' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='482' column='1'/>
+      <data-member access='public' layout-offset-in-bits='184448'>
+        <var-decl name='_py_globals' type-id='type-id-1183' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='482' column='1'/>
       </data-member>
-      <data-member access='public' layout-offset-in-bits='184896'>
-        <var-decl name='_py_globals' type-id='type-id-1183' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='483' column='1'/>
+      <data-member access='public' layout-offset-in-bits='184832'>
+        <var-decl name='_py_groupindex' type-id='type-id-1177' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='483' column='1'/>
       </data-member>
       <data-member access='public' layout-offset-in-bits='185280'>
-        <var-decl name='_py_groupindex' type-id='type-id-1177' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='484' column='1'/>
+        <var-decl name='_py_groups' type-id='type-id-1180' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='484' column='1'/>
       </data-member>
-      <data-member access='public' layout-offset-in-bits='185728'>
-        <var-decl name='_py_groups' type-id='type-id-1180' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='485' column='1'/>
+      <data-member access='public' layout-offset-in-bits='185664'>
+        <var-decl name='_py_handle' type-id='type-id-1180' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='485' column='1'/>
       </data-member>
-      <data-member access='public' layout-offset-in-bits='186112'>
-        <var-decl name='_py_handle' type-id='type-id-1180' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='486' column='1'/>
+      <data-member access='public' layout-offset-in-bits='186048'>
+        <var-decl name='_py_handle_seq' type-id='type-id-1177' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='486' column='1'/>
       </data-member>
       <data-member access='public' layout-offset-in-bits='186496'>
-        <var-decl name='_py_handle_seq' type-id='type-id-1177' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='487' column='1'/>
+        <var-decl name='_py_has_location' type-id='type-id-1185' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='487' column='1'/>
       </data-member>
       <data-member access='public' layout-offset-in-bits='186944'>
-        <var-decl name='_py_has_location' type-id='type-id-1185' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='488' column='1'/>
+        <var-decl name='_py_hash_name' type-id='type-id-1178' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='488' column='1'/>
       </data-member>
       <data-member access='public' layout-offset-in-bits='187392'>
-        <var-decl name='_py_hash_name' type-id='type-id-1178' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='489' column='1'/>
+        <var-decl name='_py_header' type-id='type-id-1180' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='489' column='1'/>
       </data-member>
-      <data-member access='public' layout-offset-in-bits='187840'>
-        <var-decl name='_py_header' type-id='type-id-1180' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='490' column='1'/>
+      <data-member access='public' layout-offset-in-bits='187776'>
+        <var-decl name='_py_headers' type-id='type-id-1183' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='490' column='1'/>
       </data-member>
-      <data-member access='public' layout-offset-in-bits='188224'>
-        <var-decl name='_py_headers' type-id='type-id-1183' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='491' column='1'/>
+      <data-member access='public' layout-offset-in-bits='188160'>
+        <var-decl name='_py_hi' type-id='type-id-1181' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='491' column='1'/>
       </data-member>
-      <data-member access='public' layout-offset-in-bits='188608'>
-        <var-decl name='_py_hi' type-id='type-id-1181' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='492' column='1'/>
+      <data-member access='public' layout-offset-in-bits='188544'>
+        <var-decl name='_py_hook' type-id='type-id-1190' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='492' column='1'/>
       </data-member>
-      <data-member access='public' layout-offset-in-bits='188992'>
-        <var-decl name='_py_hook' type-id='type-id-1190' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='493' column='1'/>
+      <data-member access='public' layout-offset-in-bits='188928'>
+        <var-decl name='_py_hour' type-id='type-id-1190' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='493' column='1'/>
       </data-member>
-      <data-member access='public' layout-offset-in-bits='189376'>
-        <var-decl name='_py_hour' type-id='type-id-1190' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='494' column='1'/>
+      <data-member access='public' layout-offset-in-bits='189312'>
+        <var-decl name='_py_id' type-id='type-id-1181' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='494' column='1'/>
       </data-member>
-      <data-member access='public' layout-offset-in-bits='189760'>
-        <var-decl name='_py_id' type-id='type-id-1181' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='495' column='1'/>
+      <data-member access='public' layout-offset-in-bits='189696'>
+        <var-decl name='_py_ident' type-id='type-id-1188' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='495' column='1'/>
       </data-member>
-      <data-member access='public' layout-offset-in-bits='190144'>
-        <var-decl name='_py_ident' type-id='type-id-1188' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='496' column='1'/>
+      <data-member access='public' layout-offset-in-bits='190080'>
+        <var-decl name='_py_identity_hint' type-id='type-id-1184' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='496' column='1'/>
       </data-member>
       <data-member access='public' layout-offset-in-bits='190528'>
-        <var-decl name='_py_identity_hint' type-id='type-id-1184' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='497' column='1'/>
+        <var-decl name='_py_ignore' type-id='type-id-1180' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='497' column='1'/>
       </data-member>
-      <data-member access='public' layout-offset-in-bits='190976'>
-        <var-decl name='_py_ignore' type-id='type-id-1180' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='498' column='1'/>
+      <data-member access='public' layout-offset-in-bits='190912'>
+        <var-decl name='_py_imag' type-id='type-id-1190' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='498' column='1'/>
       </data-member>
-      <data-member access='public' layout-offset-in-bits='191360'>
-        <var-decl name='_py_imag' type-id='type-id-1190' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='499' column='1'/>
+      <data-member access='public' layout-offset-in-bits='191296'>
+        <var-decl name='_py_importlib' type-id='type-id-1178' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='499' column='1'/>
       </data-member>
       <data-member access='public' layout-offset-in-bits='191744'>
-        <var-decl name='_py_importlib' type-id='type-id-1178' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='500' column='1'/>
+        <var-decl name='_py_in_fd' type-id='type-id-1188' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='500' column='1'/>
       </data-member>
-      <data-member access='public' layout-offset-in-bits='192192'>
-        <var-decl name='_py_in_fd' type-id='type-id-1188' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='501' column='1'/>
+      <data-member access='public' layout-offset-in-bits='192128'>
+        <var-decl name='_py_incoming' type-id='type-id-1179' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='501' column='1'/>
       </data-member>
       <data-member access='public' layout-offset-in-bits='192576'>
-        <var-decl name='_py_incoming' type-id='type-id-1179' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='502' column='1'/>
+        <var-decl name='_py_index' type-id='type-id-1188' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='502' column='1'/>
       </data-member>
-      <data-member access='public' layout-offset-in-bits='193024'>
-        <var-decl name='_py_index' type-id='type-id-1188' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='503' column='1'/>
+      <data-member access='public' layout-offset-in-bits='192960'>
+        <var-decl name='_py_indexgroup' type-id='type-id-1177' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='503' column='1'/>
       </data-member>
       <data-member access='public' layout-offset-in-bits='193408'>
-        <var-decl name='_py_indexgroup' type-id='type-id-1177' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='504' column='1'/>
+        <var-decl name='_py_inf' type-id='type-id-1202' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='504' column='1'/>
       </data-member>
-      <data-member access='public' layout-offset-in-bits='193856'>
-        <var-decl name='_py_inf' type-id='type-id-1202' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='505' column='1'/>
+      <data-member access='public' layout-offset-in-bits='193792'>
+        <var-decl name='_py_infer_variance' type-id='type-id-1191' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='505' column='1'/>
       </data-member>
       <data-member access='public' layout-offset-in-bits='194240'>
-        <var-decl name='_py_infer_variance' type-id='type-id-1191' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='506' column='1'/>
+        <var-decl name='_py_inherit_handle' type-id='type-id-1191' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='506' column='1'/>
       </data-member>
       <data-member access='public' layout-offset-in-bits='194688'>
-        <var-decl name='_py_inherit_handle' type-id='type-id-1191' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='507' column='1'/>
+        <var-decl name='_py_inheritable' type-id='type-id-1186' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='507' column='1'/>
       </data-member>
       <data-member access='public' layout-offset-in-bits='195136'>
-        <var-decl name='_py_inheritable' type-id='type-id-1186' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='508' column='1'/>
+        <var-decl name='_py_initial' type-id='type-id-1183' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='508' column='1'/>
       </data-member>
-      <data-member access='public' layout-offset-in-bits='195584'>
-        <var-decl name='_py_initial' type-id='type-id-1183' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='509' column='1'/>
+      <data-member access='public' layout-offset-in-bits='195520'>
+        <var-decl name='_py_initial_bytes' type-id='type-id-1184' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='509' column='1'/>
       </data-member>
       <data-member access='public' layout-offset-in-bits='195968'>
-        <var-decl name='_py_initial_bytes' type-id='type-id-1184' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='510' column='1'/>
+        <var-decl name='_py_initial_owner' type-id='type-id-1184' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='510' column='1'/>
       </data-member>
       <data-member access='public' layout-offset-in-bits='196416'>
-        <var-decl name='_py_initial_owner' type-id='type-id-1184' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='511' column='1'/>
+        <var-decl name='_py_initial_state' type-id='type-id-1184' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='511' column='1'/>
       </data-member>
       <data-member access='public' layout-offset-in-bits='196864'>
-        <var-decl name='_py_initial_state' type-id='type-id-1184' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='512' column='1'/>
+        <var-decl name='_py_initial_value' type-id='type-id-1184' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='512' column='1'/>
       </data-member>
       <data-member access='public' layout-offset-in-bits='197312'>
-        <var-decl name='_py_initial_value' type-id='type-id-1184' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='513' column='1'/>
+        <var-decl name='_py_initval' type-id='type-id-1183' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='513' column='1'/>
       </data-member>
-      <data-member access='public' layout-offset-in-bits='197760'>
-        <var-decl name='_py_initval' type-id='type-id-1183' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='514' column='1'/>
+      <data-member access='public' layout-offset-in-bits='197696'>
+        <var-decl name='_py_inner_size' type-id='type-id-1177' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='514' column='1'/>
       </data-member>
       <data-member access='public' layout-offset-in-bits='198144'>
-        <var-decl name='_py_inner_size' type-id='type-id-1177' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='515' column='1'/>
+        <var-decl name='_py_input' type-id='type-id-1188' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='515' column='1'/>
       </data-member>
-      <data-member access='public' layout-offset-in-bits='198592'>
-        <var-decl name='_py_input' type-id='type-id-1188' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='516' column='1'/>
+      <data-member access='public' layout-offset-in-bits='198528'>
+        <var-decl name='_py_insert_comments' type-id='type-id-1189' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='516' column='1'/>
       </data-member>
       <data-member access='public' layout-offset-in-bits='198976'>
-        <var-decl name='_py_insert_comments' type-id='type-id-1189' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='517' column='1'/>
+        <var-decl name='_py_insert_pis' type-id='type-id-1177' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='517' column='1'/>
       </data-member>
       <data-member access='public' layout-offset-in-bits='199424'>
-        <var-decl name='_py_insert_pis' type-id='type-id-1177' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='518' column='1'/>
+        <var-decl name='_py_instructions' type-id='type-id-1185' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='518' column='1'/>
       </data-member>
       <data-member access='public' layout-offset-in-bits='199872'>
-        <var-decl name='_py_instructions' type-id='type-id-1185' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='519' column='1'/>
+        <var-decl name='_py_intern' type-id='type-id-1180' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='519' column='1'/>
       </data-member>
-      <data-member access='public' layout-offset-in-bits='200320'>
-        <var-decl name='_py_intern' type-id='type-id-1180' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='520' column='1'/>
+      <data-member access='public' layout-offset-in-bits='200256'>
+        <var-decl name='_py_intersection' type-id='type-id-1185' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='520' column='1'/>
       </data-member>
       <data-member access='public' layout-offset-in-bits='200704'>
-        <var-decl name='_py_intersection' type-id='type-id-1185' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='521' column='1'/>
+        <var-decl name='_py_interval' type-id='type-id-1179' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='521' column='1'/>
       </data-member>
       <data-member access='public' layout-offset-in-bits='201152'>
-        <var-decl name='_py_interval' type-id='type-id-1179' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='522' column='1'/>
+        <var-decl name='_py_io' type-id='type-id-1181' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='522' column='1'/>
       </data-member>
-      <data-member access='public' layout-offset-in-bits='201600'>
-        <var-decl name='_py_io' type-id='type-id-1181' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='523' column='1'/>
+      <data-member access='public' layout-offset-in-bits='201536'>
+        <var-decl name='_py_is_compress' type-id='type-id-1186' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='523' column='1'/>
       </data-member>
       <data-member access='public' layout-offset-in-bits='201984'>
-        <var-decl name='_py_is_compress' type-id='type-id-1186' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='524' column='1'/>
+        <var-decl name='_py_is_raw' type-id='type-id-1180' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='524' column='1'/>
       </data-member>
-      <data-member access='public' layout-offset-in-bits='202432'>
-        <var-decl name='_py_is_raw' type-id='type-id-1180' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='525' column='1'/>
+      <data-member access='public' layout-offset-in-bits='202368'>
+        <var-decl name='_py_is_running' type-id='type-id-1177' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='525' column='1'/>
       </data-member>
       <data-member access='public' layout-offset-in-bits='202816'>
-        <var-decl name='_py_is_running' type-id='type-id-1177' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='526' column='1'/>
+        <var-decl name='_py_is_struct' type-id='type-id-1178' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='526' column='1'/>
       </data-member>
       <data-member access='public' layout-offset-in-bits='203264'>
-        <var-decl name='_py_is_struct' type-id='type-id-1178' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='527' column='1'/>
+        <var-decl name='_py_isatty' type-id='type-id-1180' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='527' column='1'/>
       </data-member>
-      <data-member access='public' layout-offset-in-bits='203712'>
-        <var-decl name='_py_isatty' type-id='type-id-1180' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='528' column='1'/>
+      <data-member access='public' layout-offset-in-bits='203648'>
+        <var-decl name='_py_isinstance' type-id='type-id-1177' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='528' column='1'/>
       </data-member>
       <data-member access='public' layout-offset-in-bits='204096'>
-        <var-decl name='_py_isinstance' type-id='type-id-1177' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='529' column='1'/>
+        <var-decl name='_py_isoformat' type-id='type-id-1178' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='529' column='1'/>
       </data-member>
       <data-member access='public' layout-offset-in-bits='204544'>
-        <var-decl name='_py_isoformat' type-id='type-id-1178' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='530' column='1'/>
+        <var-decl name='_py_isolation_level' type-id='type-id-1189' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='530' column='1'/>
       </data-member>
       <data-member access='public' layout-offset-in-bits='204992'>
-        <var-decl name='_py_isolation_level' type-id='type-id-1189' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='531' column='1'/>
+        <var-decl name='_py_istext' type-id='type-id-1180' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='531' column='1'/>
       </data-member>
-      <data-member access='public' layout-offset-in-bits='205440'>
-        <var-decl name='_py_istext' type-id='type-id-1180' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='532' column='1'/>
+      <data-member access='public' layout-offset-in-bits='205376'>
+        <var-decl name='_py_item' type-id='type-id-1190' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='532' column='1'/>
       </data-member>
-      <data-member access='public' layout-offset-in-bits='205824'>
-        <var-decl name='_py_item' type-id='type-id-1190' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='533' column='1'/>
+      <data-member access='public' layout-offset-in-bits='205760'>
+        <var-decl name='_py_items' type-id='type-id-1188' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='533' column='1'/>
       </data-member>
-      <data-member access='public' layout-offset-in-bits='206208'>
-        <var-decl name='_py_items' type-id='type-id-1188' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='534' column='1'/>
+      <data-member access='public' layout-offset-in-bits='206144'>
+        <var-decl name='_py_iter' type-id='type-id-1190' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='534' column='1'/>
       </data-member>
-      <data-member access='public' layout-offset-in-bits='206592'>
-        <var-decl name='_py_iter' type-id='type-id-1190' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='535' column='1'/>
+      <data-member access='public' layout-offset-in-bits='206528'>
+        <var-decl name='_py_iterable' type-id='type-id-1179' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='535' column='1'/>
       </data-member>
       <data-member access='public' layout-offset-in-bits='206976'>
-        <var-decl name='_py_iterable' type-id='type-id-1179' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='536' column='1'/>
+        <var-decl name='_py_iterations' type-id='type-id-1177' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='536' column='1'/>
       </data-member>
       <data-member access='public' layout-offset-in-bits='207424'>
-        <var-decl name='_py_iterations' type-id='type-id-1177' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='537' column='1'/>
+        <var-decl name='_py_join' type-id='type-id-1190' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='537' column='1'/>
       </data-member>
-      <data-member access='public' layout-offset-in-bits='207872'>
-        <var-decl name='_py_join' type-id='type-id-1190' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='538' column='1'/>
+      <data-member access='public' layout-offset-in-bits='207808'>
+        <var-decl name='_py_jump' type-id='type-id-1190' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='538' column='1'/>
       </data-member>
-      <data-member access='public' layout-offset-in-bits='208256'>
-        <var-decl name='_py_jump' type-id='type-id-1190' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='539' column='1'/>
+      <data-member access='public' layout-offset-in-bits='208192'>
+        <var-decl name='_py_keepends' type-id='type-id-1179' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='539' column='1'/>
       </data-member>
       <data-member access='public' layout-offset-in-bits='208640'>
-        <var-decl name='_py_keepends' type-id='type-id-1179' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='540' column='1'/>
+        <var-decl name='_py_key' type-id='type-id-1202' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='540' column='1'/>
       </data-member>
-      <data-member access='public' layout-offset-in-bits='209088'>
-        <var-decl name='_py_key' type-id='type-id-1202' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='541' column='1'/>
+      <data-member access='public' layout-offset-in-bits='209024'>
+        <var-decl name='_py_keyfile' type-id='type-id-1183' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='541' column='1'/>
       </data-member>
-      <data-member access='public' layout-offset-in-bits='209472'>
-        <var-decl name='_py_keyfile' type-id='type-id-1183' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='542' column='1'/>
+      <data-member access='public' layout-offset-in-bits='209408'>
+        <var-decl name='_py_keys' type-id='type-id-1190' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='542' column='1'/>
       </data-member>
-      <data-member access='public' layout-offset-in-bits='209856'>
-        <var-decl name='_py_keys' type-id='type-id-1190' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='543' column='1'/>
+      <data-member access='public' layout-offset-in-bits='209792'>
+        <var-decl name='_py_kind' type-id='type-id-1190' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='543' column='1'/>
       </data-member>
-      <data-member access='public' layout-offset-in-bits='210240'>
-        <var-decl name='_py_kind' type-id='type-id-1190' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='544' column='1'/>
+      <data-member access='public' layout-offset-in-bits='210176'>
+        <var-decl name='_py_kw' type-id='type-id-1181' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='544' column='1'/>
       </data-member>
-      <data-member access='public' layout-offset-in-bits='210624'>
-        <var-decl name='_py_kw' type-id='type-id-1181' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='545' column='1'/>
+      <data-member access='public' layout-offset-in-bits='210560'>
+        <var-decl name='_py_kw1' type-id='type-id-1202' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='545' column='1'/>
       </data-member>
-      <data-member access='public' layout-offset-in-bits='211008'>
-        <var-decl name='_py_kw1' type-id='type-id-1202' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='546' column='1'/>
+      <data-member access='public' layout-offset-in-bits='210944'>
+        <var-decl name='_py_kw2' type-id='type-id-1202' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='546' column='1'/>
       </data-member>
-      <data-member access='public' layout-offset-in-bits='211392'>
-        <var-decl name='_py_kw2' type-id='type-id-1202' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='547' column='1'/>
+      <data-member access='public' layout-offset-in-bits='211328'>
+        <var-decl name='_py_kwdefaults' type-id='type-id-1177' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='547' column='1'/>
       </data-member>
       <data-member access='public' layout-offset-in-bits='211776'>
-        <var-decl name='_py_kwdefaults' type-id='type-id-1177' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='548' column='1'/>
+        <var-decl name='_py_label' type-id='type-id-1188' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='548' column='1'/>
       </data-member>
-      <data-member access='public' layout-offset-in-bits='212224'>
-        <var-decl name='_py_label' type-id='type-id-1188' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='549' column='1'/>
+      <data-member access='public' layout-offset-in-bits='212160'>
+        <var-decl name='_py_lambda' type-id='type-id-1180' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='549' column='1'/>
       </data-member>
-      <data-member access='public' layout-offset-in-bits='212608'>
-        <var-decl name='_py_lambda' type-id='type-id-1180' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='550' column='1'/>
+      <data-member access='public' layout-offset-in-bits='212544'>
+        <var-decl name='_py_last' type-id='type-id-1190' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='550' column='1'/>
       </data-member>
-      <data-member access='public' layout-offset-in-bits='212992'>
-        <var-decl name='_py_last' type-id='type-id-1190' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='551' column='1'/>
+      <data-member access='public' layout-offset-in-bits='212928'>
+        <var-decl name='_py_last_exc' type-id='type-id-1179' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='551' column='1'/>
       </data-member>
       <data-member access='public' layout-offset-in-bits='213376'>
-        <var-decl name='_py_last_exc' type-id='type-id-1179' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='552' column='1'/>
+        <var-decl name='_py_last_node' type-id='type-id-1178' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='552' column='1'/>
       </data-member>
       <data-member access='public' layout-offset-in-bits='213824'>
-        <var-decl name='_py_last_node' type-id='type-id-1178' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='553' column='1'/>
+        <var-decl name='_py_last_traceback' type-id='type-id-1191' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='553' column='1'/>
       </data-member>
       <data-member access='public' layout-offset-in-bits='214272'>
-        <var-decl name='_py_last_traceback' type-id='type-id-1191' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='554' column='1'/>
+        <var-decl name='_py_last_type' type-id='type-id-1178' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='554' column='1'/>
       </data-member>
       <data-member access='public' layout-offset-in-bits='214720'>
-        <var-decl name='_py_last_type' type-id='type-id-1178' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='555' column='1'/>
+        <var-decl name='_py_last_value' type-id='type-id-1177' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='555' column='1'/>
       </data-member>
       <data-member access='public' layout-offset-in-bits='215168'>
-        <var-decl name='_py_last_value' type-id='type-id-1177' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='556' column='1'/>
+        <var-decl name='_py_latin1' type-id='type-id-1180' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='556' column='1'/>
       </data-member>
-      <data-member access='public' layout-offset-in-bits='215616'>
-        <var-decl name='_py_latin1' type-id='type-id-1180' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='557' column='1'/>
+      <data-member access='public' layout-offset-in-bits='215552'>
+        <var-decl name='_py_leaf_size' type-id='type-id-1178' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='557' column='1'/>
       </data-member>
       <data-member access='public' layout-offset-in-bits='216000'>
-        <var-decl name='_py_leaf_size' type-id='type-id-1178' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='558' column='1'/>
+        <var-decl name='_py_len' type-id='type-id-1202' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='558' column='1'/>
       </data-member>
-      <data-member access='public' layout-offset-in-bits='216448'>
-        <var-decl name='_py_len' type-id='type-id-1202' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='559' column='1'/>
+      <data-member access='public' layout-offset-in-bits='216384'>
+        <var-decl name='_py_length' type-id='type-id-1180' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='559' column='1'/>
       </data-member>
-      <data-member access='public' layout-offset-in-bits='216832'>
-        <var-decl name='_py_length' type-id='type-id-1180' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='560' column='1'/>
+      <data-member access='public' layout-offset-in-bits='216768'>
+        <var-decl name='_py_level' type-id='type-id-1188' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='560' column='1'/>
       </data-member>
-      <data-member access='public' layout-offset-in-bits='217216'>
-        <var-decl name='_py_level' type-id='type-id-1188' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='561' column='1'/>
+      <data-member access='public' layout-offset-in-bits='217152'>
+        <var-decl name='_py_limit' type-id='type-id-1188' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='561' column='1'/>
       </data-member>
-      <data-member access='public' layout-offset-in-bits='217600'>
-        <var-decl name='_py_limit' type-id='type-id-1188' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='562' column='1'/>
+      <data-member access='public' layout-offset-in-bits='217536'>
+        <var-decl name='_py_line' type-id='type-id-1190' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='562' column='1'/>
       </data-member>
-      <data-member access='public' layout-offset-in-bits='217984'>
-        <var-decl name='_py_line' type-id='type-id-1190' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='563' column='1'/>
+      <data-member access='public' layout-offset-in-bits='217920'>
+        <var-decl name='_py_line_buffering' type-id='type-id-1191' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='563' column='1'/>
       </data-member>
       <data-member access='public' layout-offset-in-bits='218368'>
-        <var-decl name='_py_line_buffering' type-id='type-id-1191' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='564' column='1'/>
+        <var-decl name='_py_lineno' type-id='type-id-1180' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='564' column='1'/>
       </data-member>
-      <data-member access='public' layout-offset-in-bits='218816'>
-        <var-decl name='_py_lineno' type-id='type-id-1180' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='565' column='1'/>
+      <data-member access='public' layout-offset-in-bits='218752'>
+        <var-decl name='_py_listcomp' type-id='type-id-1179' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='565' column='1'/>
       </data-member>
       <data-member access='public' layout-offset-in-bits='219200'>
-        <var-decl name='_py_listcomp' type-id='type-id-1179' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='566' column='1'/>
+        <var-decl name='_py_little' type-id='type-id-1180' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='566' column='1'/>
       </data-member>
-      <data-member access='public' layout-offset-in-bits='219648'>
-        <var-decl name='_py_little' type-id='type-id-1180' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='567' column='1'/>
+      <data-member access='public' layout-offset-in-bits='219584'>
+        <var-decl name='_py_lo' type-id='type-id-1181' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='567' column='1'/>
       </data-member>
-      <data-member access='public' layout-offset-in-bits='220032'>
-        <var-decl name='_py_lo' type-id='type-id-1181' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='568' column='1'/>
+      <data-member access='public' layout-offset-in-bits='219968'>
+        <var-decl name='_py_locale' type-id='type-id-1180' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='568' column='1'/>
       </data-member>
-      <data-member access='public' layout-offset-in-bits='220416'>
-        <var-decl name='_py_locale' type-id='type-id-1180' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='569' column='1'/>
+      <data-member access='public' layout-offset-in-bits='220352'>
+        <var-decl name='_py_locals' type-id='type-id-1180' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='569' column='1'/>
       </data-member>
-      <data-member access='public' layout-offset-in-bits='220800'>
-        <var-decl name='_py_locals' type-id='type-id-1180' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='570' column='1'/>
+      <data-member access='public' layout-offset-in-bits='220736'>
+        <var-decl name='_py_logoption' type-id='type-id-1178' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='570' column='1'/>
       </data-member>
       <data-member access='public' layout-offset-in-bits='221184'>
-        <var-decl name='_py_logoption' type-id='type-id-1178' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='571' column='1'/>
+        <var-decl name='_py_loop' type-id='type-id-1190' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='571' column='1'/>
       </data-member>
-      <data-member access='public' layout-offset-in-bits='221632'>
-        <var-decl name='_py_loop' type-id='type-id-1190' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='572' column='1'/>
+      <data-member access='public' layout-offset-in-bits='221568'>
+        <var-decl name='_py_manual_reset' type-id='type-id-1185' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='572' column='1'/>
       </data-member>
       <data-member access='public' layout-offset-in-bits='222016'>
-        <var-decl name='_py_manual_reset' type-id='type-id-1185' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='573' column='1'/>
+        <var-decl name='_py_mapping' type-id='type-id-1183' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='573' column='1'/>
       </data-member>
-      <data-member access='public' layout-offset-in-bits='222464'>
-        <var-decl name='_py_mapping' type-id='type-id-1183' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='574' column='1'/>
+      <data-member access='public' layout-offset-in-bits='222400'>
+        <var-decl name='_py_match' type-id='type-id-1188' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='574' column='1'/>
       </data-member>
-      <data-member access='public' layout-offset-in-bits='222848'>
-        <var-decl name='_py_match' type-id='type-id-1188' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='575' column='1'/>
+      <data-member access='public' layout-offset-in-bits='222784'>
+        <var-decl name='_py_max_length' type-id='type-id-1177' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='575' column='1'/>
       </data-member>
       <data-member access='public' layout-offset-in-bits='223232'>
-        <var-decl name='_py_max_length' type-id='type-id-1177' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='576' column='1'/>
+        <var-decl name='_py_maxdigits' type-id='type-id-1178' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='576' column='1'/>
       </data-member>
       <data-member access='public' layout-offset-in-bits='223680'>
-        <var-decl name='_py_maxdigits' type-id='type-id-1178' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='577' column='1'/>
+        <var-decl name='_py_maxevents' type-id='type-id-1178' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='577' column='1'/>
       </data-member>
       <data-member access='public' layout-offset-in-bits='224128'>
-        <var-decl name='_py_maxevents' type-id='type-id-1178' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='578' column='1'/>
+        <var-decl name='_py_maxlen' type-id='type-id-1180' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='578' column='1'/>
       </data-member>
-      <data-member access='public' layout-offset-in-bits='224576'>
-        <var-decl name='_py_maxlen' type-id='type-id-1180' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='579' column='1'/>
+      <data-member access='public' layout-offset-in-bits='224512'>
+        <var-decl name='_py_maxmem' type-id='type-id-1180' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='579' column='1'/>
       </data-member>
-      <data-member access='public' layout-offset-in-bits='224960'>
-        <var-decl name='_py_maxmem' type-id='type-id-1180' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='580' column='1'/>
+      <data-member access='public' layout-offset-in-bits='224896'>
+        <var-decl name='_py_maxsplit' type-id='type-id-1179' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='580' column='1'/>
       </data-member>
       <data-member access='public' layout-offset-in-bits='225344'>
-        <var-decl name='_py_maxsplit' type-id='type-id-1179' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='581' column='1'/>
+        <var-decl name='_py_maxvalue' type-id='type-id-1179' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='581' column='1'/>
       </data-member>
       <data-member access='public' layout-offset-in-bits='225792'>
-        <var-decl name='_py_maxvalue' type-id='type-id-1179' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='582' column='1'/>
+        <var-decl name='_py_memLevel' type-id='type-id-1179' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='582' column='1'/>
       </data-member>
       <data-member access='public' layout-offset-in-bits='226240'>
-        <var-decl name='_py_memLevel' type-id='type-id-1179' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='583' column='1'/>
+        <var-decl name='_py_memlimit' type-id='type-id-1179' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='583' column='1'/>
       </data-member>
       <data-member access='public' layout-offset-in-bits='226688'>
-        <var-decl name='_py_memlimit' type-id='type-id-1179' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='584' column='1'/>
+        <var-decl name='_py_message' type-id='type-id-1183' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='584' column='1'/>
       </data-member>
-      <data-member access='public' layout-offset-in-bits='227136'>
-        <var-decl name='_py_message' type-id='type-id-1183' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='585' column='1'/>
+      <data-member access='public' layout-offset-in-bits='227072'>
+        <var-decl name='_py_metaclass' type-id='type-id-1178' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='585' column='1'/>
       </data-member>
       <data-member access='public' layout-offset-in-bits='227520'>
-        <var-decl name='_py_metaclass' type-id='type-id-1178' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='586' column='1'/>
+        <var-decl name='_py_metadata' type-id='type-id-1179' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='586' column='1'/>
       </data-member>
       <data-member access='public' layout-offset-in-bits='227968'>
-        <var-decl name='_py_metadata' type-id='type-id-1179' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='587' column='1'/>
+        <var-decl name='_py_method' type-id='type-id-1180' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='587' column='1'/>
       </data-member>
-      <data-member access='public' layout-offset-in-bits='228416'>
-        <var-decl name='_py_method' type-id='type-id-1180' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='588' column='1'/>
+      <data-member access='public' layout-offset-in-bits='228352'>
+        <var-decl name='_py_microsecond' type-id='type-id-1186' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='588' column='1'/>
       </data-member>
       <data-member access='public' layout-offset-in-bits='228800'>
-        <var-decl name='_py_microsecond' type-id='type-id-1186' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='589' column='1'/>
+        <var-decl name='_py_milliseconds' type-id='type-id-1185' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='589' column='1'/>
       </data-member>
       <data-member access='public' layout-offset-in-bits='229248'>
-        <var-decl name='_py_milliseconds' type-id='type-id-1185' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='590' column='1'/>
+        <var-decl name='_py_minute' type-id='type-id-1180' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='590' column='1'/>
       </data-member>
-      <data-member access='public' layout-offset-in-bits='229696'>
-        <var-decl name='_py_minute' type-id='type-id-1180' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='591' column='1'/>
+      <data-member access='public' layout-offset-in-bits='229632'>
+        <var-decl name='_py_mod' type-id='type-id-1202' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='591' column='1'/>
       </data-member>
-      <data-member access='public' layout-offset-in-bits='230080'>
-        <var-decl name='_py_mod' type-id='type-id-1202' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='592' column='1'/>
+      <data-member access='public' layout-offset-in-bits='230016'>
+        <var-decl name='_py_mode' type-id='type-id-1190' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='592' column='1'/>
       </data-member>
-      <data-member access='public' layout-offset-in-bits='230464'>
-        <var-decl name='_py_mode' type-id='type-id-1190' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='593' column='1'/>
+      <data-member access='public' layout-offset-in-bits='230400'>
+        <var-decl name='_py_module' type-id='type-id-1180' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='593' column='1'/>
       </data-member>
-      <data-member access='public' layout-offset-in-bits='230848'>
-        <var-decl name='_py_module' type-id='type-id-1180' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='594' column='1'/>
+      <data-member access='public' layout-offset-in-bits='230784'>
+        <var-decl name='_py_module_globals' type-id='type-id-1191' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='594' column='1'/>
       </data-member>
       <data-member access='public' layout-offset-in-bits='231232'>
-        <var-decl name='_py_module_globals' type-id='type-id-1191' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='595' column='1'/>
+        <var-decl name='_py_modules' type-id='type-id-1183' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='595' column='1'/>
       </data-member>
-      <data-member access='public' layout-offset-in-bits='231680'>
-        <var-decl name='_py_modules' type-id='type-id-1183' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='596' column='1'/>
+      <data-member access='public' layout-offset-in-bits='231616'>
+        <var-decl name='_py_month' type-id='type-id-1188' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='596' column='1'/>
       </data-member>
-      <data-member access='public' layout-offset-in-bits='232064'>
-        <var-decl name='_py_month' type-id='type-id-1188' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='597' column='1'/>
+      <data-member access='public' layout-offset-in-bits='232000'>
+        <var-decl name='_py_mro' type-id='type-id-1202' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='597' column='1'/>
       </data-member>
-      <data-member access='public' layout-offset-in-bits='232448'>
-        <var-decl name='_py_mro' type-id='type-id-1202' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='598' column='1'/>
+      <data-member access='public' layout-offset-in-bits='232384'>
+        <var-decl name='_py_msg' type-id='type-id-1202' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='598' column='1'/>
       </data-member>
-      <data-member access='public' layout-offset-in-bits='232832'>
-        <var-decl name='_py_msg' type-id='type-id-1202' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='599' column='1'/>
+      <data-member access='public' layout-offset-in-bits='232768'>
+        <var-decl name='_py_mutex' type-id='type-id-1188' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='599' column='1'/>
       </data-member>
-      <data-member access='public' layout-offset-in-bits='233216'>
-        <var-decl name='_py_mutex' type-id='type-id-1188' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='600' column='1'/>
+      <data-member access='public' layout-offset-in-bits='233152'>
+        <var-decl name='_py_mycmp' type-id='type-id-1188' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='600' column='1'/>
       </data-member>
-      <data-member access='public' layout-offset-in-bits='233600'>
-        <var-decl name='_py_mycmp' type-id='type-id-1188' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='601' column='1'/>
+      <data-member access='public' layout-offset-in-bits='233536'>
+        <var-decl name='_py_n_arg' type-id='type-id-1188' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='601' column='1'/>
       </data-member>
-      <data-member access='public' layout-offset-in-bits='233984'>
-        <var-decl name='_py_n_arg' type-id='type-id-1188' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='602' column='1'/>
+      <data-member access='public' layout-offset-in-bits='233920'>
+        <var-decl name='_py_n_fields' type-id='type-id-1179' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='602' column='1'/>
       </data-member>
       <data-member access='public' layout-offset-in-bits='234368'>
-        <var-decl name='_py_n_fields' type-id='type-id-1179' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='603' column='1'/>
+        <var-decl name='_py_n_sequence_fields' type-id='type-id-1192' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='603' column='1'/>
       </data-member>
-      <data-member access='public' layout-offset-in-bits='234816'>
-        <var-decl name='_py_n_sequence_fields' type-id='type-id-1192' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='604' column='1'/>
+      <data-member access='public' layout-offset-in-bits='234880'>
+        <var-decl name='_py_n_unnamed_fields' type-id='type-id-1197' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='604' column='1'/>
       </data-member>
-      <data-member access='public' layout-offset-in-bits='235328'>
-        <var-decl name='_py_n_unnamed_fields' type-id='type-id-1197' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='605' column='1'/>
+      <data-member access='public' layout-offset-in-bits='235392'>
+        <var-decl name='_py_name' type-id='type-id-1190' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='605' column='1'/>
       </data-member>
-      <data-member access='public' layout-offset-in-bits='235840'>
-        <var-decl name='_py_name' type-id='type-id-1190' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='606' column='1'/>
+      <data-member access='public' layout-offset-in-bits='235776'>
+        <var-decl name='_py_name_from' type-id='type-id-1178' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='606' column='1'/>
       </data-member>
       <data-member access='public' layout-offset-in-bits='236224'>
-        <var-decl name='_py_name_from' type-id='type-id-1178' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='607' column='1'/>
+        <var-decl name='_py_namespace_separator' type-id='type-id-1193' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='607' column='1'/>
       </data-member>
-      <data-member access='public' layout-offset-in-bits='236672'>
-        <var-decl name='_py_namespace_separator' type-id='type-id-1193' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='608' column='1'/>
+      <data-member access='public' layout-offset-in-bits='236736'>
+        <var-decl name='_py_namespaces' type-id='type-id-1177' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='608' column='1'/>
       </data-member>
       <data-member access='public' layout-offset-in-bits='237184'>
-        <var-decl name='_py_namespaces' type-id='type-id-1177' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='609' column='1'/>
+        <var-decl name='_py_narg' type-id='type-id-1190' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='609' column='1'/>
       </data-member>
-      <data-member access='public' layout-offset-in-bits='237632'>
-        <var-decl name='_py_narg' type-id='type-id-1190' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='610' column='1'/>
+      <data-member access='public' layout-offset-in-bits='237568'>
+        <var-decl name='_py_ndigits' type-id='type-id-1183' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='610' column='1'/>
       </data-member>
-      <data-member access='public' layout-offset-in-bits='238016'>
-        <var-decl name='_py_ndigits' type-id='type-id-1183' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='611' column='1'/>
+      <data-member access='public' layout-offset-in-bits='237952'>
+        <var-decl name='_py_nested' type-id='type-id-1180' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='611' column='1'/>
       </data-member>
-      <data-member access='public' layout-offset-in-bits='238400'>
-        <var-decl name='_py_nested' type-id='type-id-1180' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='612' column='1'/>
+      <data-member access='public' layout-offset-in-bits='238336'>
+        <var-decl name='_py_new_file_name' type-id='type-id-1184' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='612' column='1'/>
       </data-member>
       <data-member access='public' layout-offset-in-bits='238784'>
-        <var-decl name='_py_new_file_name' type-id='type-id-1184' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='613' column='1'/>
+        <var-decl name='_py_new_limit' type-id='type-id-1178' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='613' column='1'/>
       </data-member>
       <data-member access='public' layout-offset-in-bits='239232'>
-        <var-decl name='_py_new_limit' type-id='type-id-1178' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='614' column='1'/>
+        <var-decl name='_py_newline' type-id='type-id-1183' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='614' column='1'/>
       </data-member>
-      <data-member access='public' layout-offset-in-bits='239680'>
-        <var-decl name='_py_newline' type-id='type-id-1183' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='615' column='1'/>
+      <data-member access='public' layout-offset-in-bits='239616'>
+        <var-decl name='_py_newlines' type-id='type-id-1179' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='615' column='1'/>
       </data-member>
       <data-member access='public' layout-offset-in-bits='240064'>
-        <var-decl name='_py_newlines' type-id='type-id-1179' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='616' column='1'/>
+        <var-decl name='_py_next' type-id='type-id-1190' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='616' column='1'/>
       </data-member>
-      <data-member access='public' layout-offset-in-bits='240512'>
-        <var-decl name='_py_next' type-id='type-id-1190' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='617' column='1'/>
+      <data-member access='public' layout-offset-in-bits='240448'>
+        <var-decl name='_py_nlocals' type-id='type-id-1183' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='617' column='1'/>
       </data-member>
-      <data-member access='public' layout-offset-in-bits='240896'>
-        <var-decl name='_py_nlocals' type-id='type-id-1183' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='618' column='1'/>
+      <data-member access='public' layout-offset-in-bits='240832'>
+        <var-decl name='_py_node_depth' type-id='type-id-1177' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='618' column='1'/>
       </data-member>
       <data-member access='public' layout-offset-in-bits='241280'>
-        <var-decl name='_py_node_depth' type-id='type-id-1177' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='619' column='1'/>
+        <var-decl name='_py_node_offset' type-id='type-id-1186' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='619' column='1'/>
       </data-member>
       <data-member access='public' layout-offset-in-bits='241728'>
-        <var-decl name='_py_node_offset' type-id='type-id-1186' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='620' column='1'/>
+        <var-decl name='_py_ns' type-id='type-id-1181' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='620' column='1'/>
       </data-member>
-      <data-member access='public' layout-offset-in-bits='242176'>
-        <var-decl name='_py_ns' type-id='type-id-1181' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='621' column='1'/>
+      <data-member access='public' layout-offset-in-bits='242112'>
+        <var-decl name='_py_nstype' type-id='type-id-1180' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='621' column='1'/>
       </data-member>
-      <data-member access='public' layout-offset-in-bits='242560'>
-        <var-decl name='_py_nstype' type-id='type-id-1180' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='622' column='1'/>
+      <data-member access='public' layout-offset-in-bits='242496'>
+        <var-decl name='_py_nt' type-id='type-id-1181' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='622' column='1'/>
       </data-member>
-      <data-member access='public' layout-offset-in-bits='242944'>
-        <var-decl name='_py_nt' type-id='type-id-1181' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='623' column='1'/>
+      <data-member access='public' layout-offset-in-bits='242880'>
+        <var-decl name='_py_null' type-id='type-id-1190' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='623' column='1'/>
       </data-member>
-      <data-member access='public' layout-offset-in-bits='243328'>
-        <var-decl name='_py_null' type-id='type-id-1190' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='624' column='1'/>
+      <data-member access='public' layout-offset-in-bits='243264'>
+        <var-decl name='_py_number' type-id='type-id-1180' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='624' column='1'/>
       </data-member>
-      <data-member access='public' layout-offset-in-bits='243712'>
-        <var-decl name='_py_number' type-id='type-id-1180' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='625' column='1'/>
+      <data-member access='public' layout-offset-in-bits='243648'>
+        <var-decl name='_py_obj' type-id='type-id-1202' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='625' column='1'/>
       </data-member>
-      <data-member access='public' layout-offset-in-bits='244096'>
-        <var-decl name='_py_obj' type-id='type-id-1202' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='626' column='1'/>
+      <data-member access='public' layout-offset-in-bits='244032'>
+        <var-decl name='_py_object' type-id='type-id-1180' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='626' column='1'/>
       </data-member>
-      <data-member access='public' layout-offset-in-bits='244480'>
-        <var-decl name='_py_object' type-id='type-id-1180' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='627' column='1'/>
+      <data-member access='public' layout-offset-in-bits='244416'>
+        <var-decl name='_py_offset' type-id='type-id-1180' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='627' column='1'/>
       </data-member>
-      <data-member access='public' layout-offset-in-bits='244864'>
-        <var-decl name='_py_offset' type-id='type-id-1180' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='628' column='1'/>
+      <data-member access='public' layout-offset-in-bits='244800'>
+        <var-decl name='_py_offset_dst' type-id='type-id-1177' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='628' column='1'/>
       </data-member>
       <data-member access='public' layout-offset-in-bits='245248'>
-        <var-decl name='_py_offset_dst' type-id='type-id-1177' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='629' column='1'/>
+        <var-decl name='_py_offset_src' type-id='type-id-1177' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='629' column='1'/>
       </data-member>
       <data-member access='public' layout-offset-in-bits='245696'>
-        <var-decl name='_py_offset_src' type-id='type-id-1177' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='630' column='1'/>
+        <var-decl name='_py_on_type_read' type-id='type-id-1185' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='630' column='1'/>
       </data-member>
       <data-member access='public' layout-offset-in-bits='246144'>
-        <var-decl name='_py_on_type_read' type-id='type-id-1185' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='631' column='1'/>
+        <var-decl name='_py_onceregistry' type-id='type-id-1185' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='631' column='1'/>
       </data-member>
       <data-member access='public' layout-offset-in-bits='246592'>
-        <var-decl name='_py_onceregistry' type-id='type-id-1185' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='632' column='1'/>
+        <var-decl name='_py_only_keys' type-id='type-id-1178' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='632' column='1'/>
       </data-member>
       <data-member access='public' layout-offset-in-bits='247040'>
-        <var-decl name='_py_only_keys' type-id='type-id-1178' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='633' column='1'/>
+        <var-decl name='_py_oparg' type-id='type-id-1188' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='633' column='1'/>
       </data-member>
-      <data-member access='public' layout-offset-in-bits='247488'>
-        <var-decl name='_py_oparg' type-id='type-id-1188' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='634' column='1'/>
+      <data-member access='public' layout-offset-in-bits='247424'>
+        <var-decl name='_py_opcode' type-id='type-id-1180' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='634' column='1'/>
       </data-member>
-      <data-member access='public' layout-offset-in-bits='247872'>
-        <var-decl name='_py_opcode' type-id='type-id-1180' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='635' column='1'/>
+      <data-member access='public' layout-offset-in-bits='247808'>
+        <var-decl name='_py_open' type-id='type-id-1190' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='635' column='1'/>
       </data-member>
-      <data-member access='public' layout-offset-in-bits='248256'>
-        <var-decl name='_py_open' type-id='type-id-1190' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='636' column='1'/>
+      <data-member access='public' layout-offset-in-bits='248192'>
+        <var-decl name='_py_opener' type-id='type-id-1180' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='636' column='1'/>
       </data-member>
-      <data-member access='public' layout-offset-in-bits='248640'>
-        <var-decl name='_py_opener' type-id='type-id-1180' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='637' column='1'/>
+      <data-member access='public' layout-offset-in-bits='248576'>
+        <var-decl name='_py_operation' type-id='type-id-1178' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='637' column='1'/>
       </data-member>
       <data-member access='public' layout-offset-in-bits='249024'>
-        <var-decl name='_py_operation' type-id='type-id-1178' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='638' column='1'/>
+        <var-decl name='_py_optimize' type-id='type-id-1179' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='638' column='1'/>
       </data-member>
       <data-member access='public' layout-offset-in-bits='249472'>
-        <var-decl name='_py_optimize' type-id='type-id-1179' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='639' column='1'/>
+        <var-decl name='_py_options' type-id='type-id-1183' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='639' column='1'/>
       </data-member>
-      <data-member access='public' layout-offset-in-bits='249920'>
-        <var-decl name='_py_options' type-id='type-id-1183' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='640' column='1'/>
+      <data-member access='public' layout-offset-in-bits='249856'>
+        <var-decl name='_py_order' type-id='type-id-1188' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='640' column='1'/>
       </data-member>
-      <data-member access='public' layout-offset-in-bits='250304'>
-        <var-decl name='_py_order' type-id='type-id-1188' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='641' column='1'/>
+      <data-member access='public' layout-offset-in-bits='250240'>
+        <var-decl name='_py_origin' type-id='type-id-1180' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='641' column='1'/>
       </data-member>
-      <data-member access='public' layout-offset-in-bits='250688'>
-        <var-decl name='_py_origin' type-id='type-id-1180' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='642' column='1'/>
+      <data-member access='public' layout-offset-in-bits='250624'>
+        <var-decl name='_py_out_fd' type-id='type-id-1180' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='642' column='1'/>
       </data-member>
-      <data-member access='public' layout-offset-in-bits='251072'>
-        <var-decl name='_py_out_fd' type-id='type-id-1180' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='643' column='1'/>
+      <data-member access='public' layout-offset-in-bits='251008'>
+        <var-decl name='_py_outgoing' type-id='type-id-1179' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='643' column='1'/>
       </data-member>
       <data-member access='public' layout-offset-in-bits='251456'>
-        <var-decl name='_py_outgoing' type-id='type-id-1179' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='644' column='1'/>
+        <var-decl name='_py_outpath' type-id='type-id-1183' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='644' column='1'/>
       </data-member>
-      <data-member access='public' layout-offset-in-bits='251904'>
-        <var-decl name='_py_outpath' type-id='type-id-1183' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='645' column='1'/>
+      <data-member access='public' layout-offset-in-bits='251840'>
+        <var-decl name='_py_overlapped' type-id='type-id-1177' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='645' column='1'/>
       </data-member>
       <data-member access='public' layout-offset-in-bits='252288'>
-        <var-decl name='_py_overlapped' type-id='type-id-1177' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='646' column='1'/>
+        <var-decl name='_py_owner' type-id='type-id-1188' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='646' column='1'/>
       </data-member>
-      <data-member access='public' layout-offset-in-bits='252736'>
-        <var-decl name='_py_owner' type-id='type-id-1188' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='647' column='1'/>
+      <data-member access='public' layout-offset-in-bits='252672'>
+        <var-decl name='_py_pages' type-id='type-id-1188' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='647' column='1'/>
       </data-member>
-      <data-member access='public' layout-offset-in-bits='253120'>
-        <var-decl name='_py_pages' type-id='type-id-1188' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='648' column='1'/>
+      <data-member access='public' layout-offset-in-bits='253056'>
+        <var-decl name='_py_parameter' type-id='type-id-1178' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='648' column='1'/>
       </data-member>
       <data-member access='public' layout-offset-in-bits='253504'>
-        <var-decl name='_py_parameter' type-id='type-id-1178' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='649' column='1'/>
+        <var-decl name='_py_parent' type-id='type-id-1180' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='649' column='1'/>
       </data-member>
-      <data-member access='public' layout-offset-in-bits='253952'>
-        <var-decl name='_py_parent' type-id='type-id-1180' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='650' column='1'/>
+      <data-member access='public' layout-offset-in-bits='253888'>
+        <var-decl name='_py_password' type-id='type-id-1179' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='650' column='1'/>
       </data-member>
       <data-member access='public' layout-offset-in-bits='254336'>
-        <var-decl name='_py_password' type-id='type-id-1179' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='651' column='1'/>
+        <var-decl name='_py_path' type-id='type-id-1190' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='651' column='1'/>
       </data-member>
-      <data-member access='public' layout-offset-in-bits='254784'>
-        <var-decl name='_py_path' type-id='type-id-1190' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='652' column='1'/>
+      <data-member access='public' layout-offset-in-bits='254720'>
+        <var-decl name='_py_pattern' type-id='type-id-1183' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='652' column='1'/>
       </data-member>
-      <data-member access='public' layout-offset-in-bits='255168'>
-        <var-decl name='_py_pattern' type-id='type-id-1183' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='653' column='1'/>
+      <data-member access='public' layout-offset-in-bits='255104'>
+        <var-decl name='_py_peek' type-id='type-id-1190' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='653' column='1'/>
       </data-member>
-      <data-member access='public' layout-offset-in-bits='255552'>
-        <var-decl name='_py_peek' type-id='type-id-1190' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='654' column='1'/>
+      <data-member access='public' layout-offset-in-bits='255488'>
+        <var-decl name='_py_persistent_id' type-id='type-id-1184' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='654' column='1'/>
       </data-member>
       <data-member access='public' layout-offset-in-bits='255936'>
-        <var-decl name='_py_persistent_id' type-id='type-id-1184' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='655' column='1'/>
+        <var-decl name='_py_persistent_load' type-id='type-id-1189' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='655' column='1'/>
       </data-member>
       <data-member access='public' layout-offset-in-bits='256384'>
-        <var-decl name='_py_persistent_load' type-id='type-id-1189' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='656' column='1'/>
+        <var-decl name='_py_person' type-id='type-id-1180' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='656' column='1'/>
       </data-member>
-      <data-member access='public' layout-offset-in-bits='256832'>
-        <var-decl name='_py_person' type-id='type-id-1180' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='657' column='1'/>
+      <data-member access='public' layout-offset-in-bits='256768'>
+        <var-decl name='_py_pi_factory' type-id='type-id-1177' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='657' column='1'/>
       </data-member>
       <data-member access='public' layout-offset-in-bits='257216'>
-        <var-decl name='_py_pi_factory' type-id='type-id-1177' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='658' column='1'/>
+        <var-decl name='_py_pid' type-id='type-id-1202' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='658' column='1'/>
       </data-member>
-      <data-member access='public' layout-offset-in-bits='257664'>
-        <var-decl name='_py_pid' type-id='type-id-1202' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='659' column='1'/>
+      <data-member access='public' layout-offset-in-bits='257600'>
+        <var-decl name='_py_policy' type-id='type-id-1180' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='659' column='1'/>
       </data-member>
-      <data-member access='public' layout-offset-in-bits='258048'>
-        <var-decl name='_py_policy' type-id='type-id-1180' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='660' column='1'/>
+      <data-member access='public' layout-offset-in-bits='257984'>
+        <var-decl name='_py_pos' type-id='type-id-1202' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='660' column='1'/>
       </data-member>
-      <data-member access='public' layout-offset-in-bits='258432'>
-        <var-decl name='_py_pos' type-id='type-id-1202' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='661' column='1'/>
+      <data-member access='public' layout-offset-in-bits='258368'>
+        <var-decl name='_py_pos1' type-id='type-id-1190' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='661' column='1'/>
       </data-member>
-      <data-member access='public' layout-offset-in-bits='258816'>
-        <var-decl name='_py_pos1' type-id='type-id-1190' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='662' column='1'/>
+      <data-member access='public' layout-offset-in-bits='258752'>
+        <var-decl name='_py_pos2' type-id='type-id-1190' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='662' column='1'/>
       </data-member>
-      <data-member access='public' layout-offset-in-bits='259200'>
-        <var-decl name='_py_pos2' type-id='type-id-1190' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='663' column='1'/>
+      <data-member access='public' layout-offset-in-bits='259136'>
+        <var-decl name='_py_posix' type-id='type-id-1188' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='663' column='1'/>
       </data-member>
-      <data-member access='public' layout-offset-in-bits='259584'>
-        <var-decl name='_py_posix' type-id='type-id-1188' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='664' column='1'/>
+      <data-member access='public' layout-offset-in-bits='259520'>
+        <var-decl name='_py_print_file_and_line' type-id='type-id-1193' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='664' column='1'/>
       </data-member>
-      <data-member access='public' layout-offset-in-bits='259968'>
-        <var-decl name='_py_print_file_and_line' type-id='type-id-1193' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='665' column='1'/>
+      <data-member access='public' layout-offset-in-bits='260032'>
+        <var-decl name='_py_priority' type-id='type-id-1179' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='665' column='1'/>
       </data-member>
       <data-member access='public' layout-offset-in-bits='260480'>
-        <var-decl name='_py_priority' type-id='type-id-1179' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='666' column='1'/>
+        <var-decl name='_py_progress' type-id='type-id-1179' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='666' column='1'/>
       </data-member>
       <data-member access='public' layout-offset-in-bits='260928'>
-        <var-decl name='_py_progress' type-id='type-id-1179' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='667' column='1'/>
+        <var-decl name='_py_progress_handler' type-id='type-id-1197' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='667' column='1'/>
       </data-member>
-      <data-member access='public' layout-offset-in-bits='261376'>
-        <var-decl name='_py_progress_handler' type-id='type-id-1197' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='668' column='1'/>
+      <data-member access='public' layout-offset-in-bits='261440'>
+        <var-decl name='_py_progress_routine' type-id='type-id-1197' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='668' column='1'/>
       </data-member>
-      <data-member access='public' layout-offset-in-bits='261888'>
-        <var-decl name='_py_progress_routine' type-id='type-id-1197' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='669' column='1'/>
+      <data-member access='public' layout-offset-in-bits='261952'>
+        <var-decl name='_py_proto' type-id='type-id-1188' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='669' column='1'/>
       </data-member>
-      <data-member access='public' layout-offset-in-bits='262400'>
-        <var-decl name='_py_proto' type-id='type-id-1188' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='670' column='1'/>
+      <data-member access='public' layout-offset-in-bits='262336'>
+        <var-decl name='_py_protocol' type-id='type-id-1179' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='670' column='1'/>
       </data-member>
       <data-member access='public' layout-offset-in-bits='262784'>
-        <var-decl name='_py_protocol' type-id='type-id-1179' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='671' column='1'/>
+        <var-decl name='_py_ps1' type-id='type-id-1202' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='671' column='1'/>
       </data-member>
-      <data-member access='public' layout-offset-in-bits='263232'>
-        <var-decl name='_py_ps1' type-id='type-id-1202' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='672' column='1'/>
+      <data-member access='public' layout-offset-in-bits='263168'>
+        <var-decl name='_py_ps2' type-id='type-id-1202' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='672' column='1'/>
       </data-member>
-      <data-member access='public' layout-offset-in-bits='263616'>
-        <var-decl name='_py_ps2' type-id='type-id-1202' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='673' column='1'/>
+      <data-member access='public' layout-offset-in-bits='263552'>
+        <var-decl name='_py_query' type-id='type-id-1188' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='673' column='1'/>
       </data-member>
-      <data-member access='public' layout-offset-in-bits='264000'>
-        <var-decl name='_py_query' type-id='type-id-1188' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='674' column='1'/>
+      <data-member access='public' layout-offset-in-bits='263936'>
+        <var-decl name='_py_quotetabs' type-id='type-id-1178' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='674' column='1'/>
       </data-member>
       <data-member access='public' layout-offset-in-bits='264384'>
-        <var-decl name='_py_quotetabs' type-id='type-id-1178' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='675' column='1'/>
+        <var-decl name='_py_raw' type-id='type-id-1202' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='675' column='1'/>
       </data-member>
-      <data-member access='public' layout-offset-in-bits='264832'>
-        <var-decl name='_py_raw' type-id='type-id-1202' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='676' column='1'/>
+      <data-member access='public' layout-offset-in-bits='264768'>
+        <var-decl name='_py_read' type-id='type-id-1190' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='676' column='1'/>
       </data-member>
-      <data-member access='public' layout-offset-in-bits='265216'>
-        <var-decl name='_py_read' type-id='type-id-1190' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='677' column='1'/>
+      <data-member access='public' layout-offset-in-bits='265152'>
+        <var-decl name='_py_read1' type-id='type-id-1188' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='677' column='1'/>
       </data-member>
-      <data-member access='public' layout-offset-in-bits='265600'>
-        <var-decl name='_py_read1' type-id='type-id-1188' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='678' column='1'/>
+      <data-member access='public' layout-offset-in-bits='265536'>
+        <var-decl name='_py_readable' type-id='type-id-1179' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='678' column='1'/>
       </data-member>
       <data-member access='public' layout-offset-in-bits='265984'>
-        <var-decl name='_py_readable' type-id='type-id-1179' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='679' column='1'/>
+        <var-decl name='_py_readall' type-id='type-id-1183' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='679' column='1'/>
       </data-member>
-      <data-member access='public' layout-offset-in-bits='266432'>
-        <var-decl name='_py_readall' type-id='type-id-1183' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='680' column='1'/>
+      <data-member access='public' layout-offset-in-bits='266368'>
+        <var-decl name='_py_readinto' type-id='type-id-1179' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='680' column='1'/>
       </data-member>
       <data-member access='public' layout-offset-in-bits='266816'>
-        <var-decl name='_py_readinto' type-id='type-id-1179' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='681' column='1'/>
+        <var-decl name='_py_readinto1' type-id='type-id-1178' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='681' column='1'/>
       </data-member>
       <data-member access='public' layout-offset-in-bits='267264'>
-        <var-decl name='_py_readinto1' type-id='type-id-1178' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='682' column='1'/>
+        <var-decl name='_py_readline' type-id='type-id-1179' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='682' column='1'/>
       </data-member>
       <data-member access='public' layout-offset-in-bits='267712'>
-        <var-decl name='_py_readline' type-id='type-id-1179' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='683' column='1'/>
+        <var-decl name='_py_readonly' type-id='type-id-1179' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='683' column='1'/>
       </data-member>
       <data-member access='public' layout-offset-in-bits='268160'>
-        <var-decl name='_py_readonly' type-id='type-id-1179' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='684' column='1'/>
+        <var-decl name='_py_real' type-id='type-id-1190' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='684' column='1'/>
       </data-member>
-      <data-member access='public' layout-offset-in-bits='268608'>
-        <var-decl name='_py_real' type-id='type-id-1190' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='685' column='1'/>
+      <data-member access='public' layout-offset-in-bits='268544'>
+        <var-decl name='_py_reducer_override' type-id='type-id-1197' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='685' column='1'/>
       </data-member>
-      <data-member access='public' layout-offset-in-bits='268992'>
-        <var-decl name='_py_reducer_override' type-id='type-id-1197' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='686' column='1'/>
+      <data-member access='public' layout-offset-in-bits='269056'>
+        <var-decl name='_py_registry' type-id='type-id-1179' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='686' column='1'/>
       </data-member>
       <data-member access='public' layout-offset-in-bits='269504'>
-        <var-decl name='_py_registry' type-id='type-id-1179' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='687' column='1'/>
+        <var-decl name='_py_rel_tol' type-id='type-id-1183' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='687' column='1'/>
       </data-member>
-      <data-member access='public' layout-offset-in-bits='269952'>
-        <var-decl name='_py_rel_tol' type-id='type-id-1183' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='688' column='1'/>
+      <data-member access='public' layout-offset-in-bits='269888'>
+        <var-decl name='_py_release' type-id='type-id-1183' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='688' column='1'/>
       </data-member>
-      <data-member access='public' layout-offset-in-bits='270336'>
-        <var-decl name='_py_release' type-id='type-id-1183' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='689' column='1'/>
+      <data-member access='public' layout-offset-in-bits='270272'>
+        <var-decl name='_py_reload' type-id='type-id-1180' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='689' column='1'/>
       </data-member>
-      <data-member access='public' layout-offset-in-bits='270720'>
-        <var-decl name='_py_reload' type-id='type-id-1180' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='690' column='1'/>
+      <data-member access='public' layout-offset-in-bits='270656'>
+        <var-decl name='_py_repl' type-id='type-id-1190' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='690' column='1'/>
       </data-member>
-      <data-member access='public' layout-offset-in-bits='271104'>
-        <var-decl name='_py_repl' type-id='type-id-1190' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='691' column='1'/>
+      <data-member access='public' layout-offset-in-bits='271040'>
+        <var-decl name='_py_replace' type-id='type-id-1183' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='691' column='1'/>
       </data-member>
-      <data-member access='public' layout-offset-in-bits='271488'>
-        <var-decl name='_py_replace' type-id='type-id-1183' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='692' column='1'/>
+      <data-member access='public' layout-offset-in-bits='271424'>
+        <var-decl name='_py_reserved' type-id='type-id-1179' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='692' column='1'/>
       </data-member>
       <data-member access='public' layout-offset-in-bits='271872'>
-        <var-decl name='_py_reserved' type-id='type-id-1179' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='693' column='1'/>
+        <var-decl name='_py_reset' type-id='type-id-1188' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='693' column='1'/>
       </data-member>
-      <data-member access='public' layout-offset-in-bits='272320'>
-        <var-decl name='_py_reset' type-id='type-id-1188' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='694' column='1'/>
+      <data-member access='public' layout-offset-in-bits='272256'>
+        <var-decl name='_py_resetids' type-id='type-id-1179' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='694' column='1'/>
       </data-member>
       <data-member access='public' layout-offset-in-bits='272704'>
-        <var-decl name='_py_resetids' type-id='type-id-1179' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='695' column='1'/>
+        <var-decl name='_py_return' type-id='type-id-1180' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='695' column='1'/>
       </data-member>
-      <data-member access='public' layout-offset-in-bits='273152'>
-        <var-decl name='_py_return' type-id='type-id-1180' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='696' column='1'/>
+      <data-member access='public' layout-offset-in-bits='273088'>
+        <var-decl name='_py_reverse' type-id='type-id-1183' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='696' column='1'/>
       </data-member>
-      <data-member access='public' layout-offset-in-bits='273536'>
-        <var-decl name='_py_reverse' type-id='type-id-1183' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='697' column='1'/>
+      <data-member access='public' layout-offset-in-bits='273472'>
+        <var-decl name='_py_reversed' type-id='type-id-1179' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='697' column='1'/>
       </data-member>
       <data-member access='public' layout-offset-in-bits='273920'>
-        <var-decl name='_py_reversed' type-id='type-id-1179' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='698' column='1'/>
+        <var-decl name='_py_salt' type-id='type-id-1190' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='698' column='1'/>
       </data-member>
-      <data-member access='public' layout-offset-in-bits='274368'>
-        <var-decl name='_py_salt' type-id='type-id-1190' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='699' column='1'/>
+      <data-member access='public' layout-offset-in-bits='274304'>
+        <var-decl name='_py_sched_priority' type-id='type-id-1191' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='699' column='1'/>
       </data-member>
       <data-member access='public' layout-offset-in-bits='274752'>
-        <var-decl name='_py_sched_priority' type-id='type-id-1191' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='700' column='1'/>
+        <var-decl name='_py_scheduler' type-id='type-id-1178' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='700' column='1'/>
       </data-member>
       <data-member access='public' layout-offset-in-bits='275200'>
-        <var-decl name='_py_scheduler' type-id='type-id-1178' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='701' column='1'/>
+        <var-decl name='_py_script' type-id='type-id-1180' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='701' column='1'/>
       </data-member>
-      <data-member access='public' layout-offset-in-bits='275648'>
-        <var-decl name='_py_script' type-id='type-id-1180' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='702' column='1'/>
+      <data-member access='public' layout-offset-in-bits='275584'>
+        <var-decl name='_py_second' type-id='type-id-1180' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='702' column='1'/>
       </data-member>
-      <data-member access='public' layout-offset-in-bits='276032'>
-        <var-decl name='_py_second' type-id='type-id-1180' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='703' column='1'/>
+      <data-member access='public' layout-offset-in-bits='275968'>
+        <var-decl name='_py_security_attributes' type-id='type-id-1193' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='703' column='1'/>
       </data-member>
-      <data-member access='public' layout-offset-in-bits='276416'>
-        <var-decl name='_py_security_attributes' type-id='type-id-1193' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='704' column='1'/>
+      <data-member access='public' layout-offset-in-bits='276480'>
+        <var-decl name='_py_seek' type-id='type-id-1190' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='704' column='1'/>
       </data-member>
-      <data-member access='public' layout-offset-in-bits='276928'>
-        <var-decl name='_py_seek' type-id='type-id-1190' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='705' column='1'/>
+      <data-member access='public' layout-offset-in-bits='276864'>
+        <var-decl name='_py_seekable' type-id='type-id-1179' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='705' column='1'/>
       </data-member>
       <data-member access='public' layout-offset-in-bits='277312'>
-        <var-decl name='_py_seekable' type-id='type-id-1179' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='706' column='1'/>
+        <var-decl name='_py_selectors' type-id='type-id-1178' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='706' column='1'/>
       </data-member>
       <data-member access='public' layout-offset-in-bits='277760'>
-        <var-decl name='_py_selectors' type-id='type-id-1178' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='707' column='1'/>
+        <var-decl name='_py_self' type-id='type-id-1190' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='707' column='1'/>
       </data-member>
-      <data-member access='public' layout-offset-in-bits='278208'>
-        <var-decl name='_py_self' type-id='type-id-1190' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='708' column='1'/>
+      <data-member access='public' layout-offset-in-bits='278144'>
+        <var-decl name='_py_send' type-id='type-id-1190' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='708' column='1'/>
       </data-member>
-      <data-member access='public' layout-offset-in-bits='278592'>
-        <var-decl name='_py_send' type-id='type-id-1190' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='709' column='1'/>
+      <data-member access='public' layout-offset-in-bits='278528'>
+        <var-decl name='_py_sep' type-id='type-id-1202' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='709' column='1'/>
       </data-member>
-      <data-member access='public' layout-offset-in-bits='278976'>
-        <var-decl name='_py_sep' type-id='type-id-1202' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='710' column='1'/>
+      <data-member access='public' layout-offset-in-bits='278912'>
+        <var-decl name='_py_sequence' type-id='type-id-1179' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='710' column='1'/>
       </data-member>
       <data-member access='public' layout-offset-in-bits='279360'>
-        <var-decl name='_py_sequence' type-id='type-id-1179' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='711' column='1'/>
+        <var-decl name='_py_server_hostname' type-id='type-id-1189' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='711' column='1'/>
       </data-member>
       <data-member access='public' layout-offset-in-bits='279808'>
-        <var-decl name='_py_server_hostname' type-id='type-id-1189' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='712' column='1'/>
+        <var-decl name='_py_server_side' type-id='type-id-1186' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='712' column='1'/>
       </data-member>
       <data-member access='public' layout-offset-in-bits='280256'>
-        <var-decl name='_py_server_side' type-id='type-id-1186' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='713' column='1'/>
+        <var-decl name='_py_session' type-id='type-id-1183' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='713' column='1'/>
       </data-member>
-      <data-member access='public' layout-offset-in-bits='280704'>
-        <var-decl name='_py_session' type-id='type-id-1183' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='714' column='1'/>
+      <data-member access='public' layout-offset-in-bits='280640'>
+        <var-decl name='_py_setcomp' type-id='type-id-1183' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='714' column='1'/>
       </data-member>
-      <data-member access='public' layout-offset-in-bits='281088'>
-        <var-decl name='_py_setcomp' type-id='type-id-1183' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='715' column='1'/>
+      <data-member access='public' layout-offset-in-bits='281024'>
+        <var-decl name='_py_setpgroup' type-id='type-id-1178' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='715' column='1'/>
       </data-member>
       <data-member access='public' layout-offset-in-bits='281472'>
-        <var-decl name='_py_setpgroup' type-id='type-id-1178' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='716' column='1'/>
+        <var-decl name='_py_setsid' type-id='type-id-1180' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='716' column='1'/>
       </data-member>
-      <data-member access='public' layout-offset-in-bits='281920'>
-        <var-decl name='_py_setsid' type-id='type-id-1180' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='717' column='1'/>
+      <data-member access='public' layout-offset-in-bits='281856'>
+        <var-decl name='_py_setsigdef' type-id='type-id-1178' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='717' column='1'/>
       </data-member>
       <data-member access='public' layout-offset-in-bits='282304'>
-        <var-decl name='_py_setsigdef' type-id='type-id-1178' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='718' column='1'/>
+        <var-decl name='_py_setsigmask' type-id='type-id-1177' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='718' column='1'/>
       </data-member>
       <data-member access='public' layout-offset-in-bits='282752'>
-        <var-decl name='_py_setsigmask' type-id='type-id-1177' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='719' column='1'/>
+        <var-decl name='_py_setstate' type-id='type-id-1179' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='719' column='1'/>
       </data-member>
       <data-member access='public' layout-offset-in-bits='283200'>
-        <var-decl name='_py_setstate' type-id='type-id-1179' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='720' column='1'/>
+        <var-decl name='_py_shape' type-id='type-id-1188' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='720' column='1'/>
       </data-member>
-      <data-member access='public' layout-offset-in-bits='283648'>
-        <var-decl name='_py_shape' type-id='type-id-1188' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='721' column='1'/>
+      <data-member access='public' layout-offset-in-bits='283584'>
+        <var-decl name='_py_show_cmd' type-id='type-id-1179' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='721' column='1'/>
       </data-member>
       <data-member access='public' layout-offset-in-bits='284032'>
-        <var-decl name='_py_show_cmd' type-id='type-id-1179' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='722' column='1'/>
+        <var-decl name='_py_signed' type-id='type-id-1180' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='722' column='1'/>
       </data-member>
-      <data-member access='public' layout-offset-in-bits='284480'>
-        <var-decl name='_py_signed' type-id='type-id-1180' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='723' column='1'/>
+      <data-member access='public' layout-offset-in-bits='284416'>
+        <var-decl name='_py_size' type-id='type-id-1190' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='723' column='1'/>
       </data-member>
-      <data-member access='public' layout-offset-in-bits='284864'>
-        <var-decl name='_py_size' type-id='type-id-1190' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='724' column='1'/>
+      <data-member access='public' layout-offset-in-bits='284800'>
+        <var-decl name='_py_sizehint' type-id='type-id-1179' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='724' column='1'/>
       </data-member>
       <data-member access='public' layout-offset-in-bits='285248'>
-        <var-decl name='_py_sizehint' type-id='type-id-1179' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='725' column='1'/>
+        <var-decl name='_py_skip_file_prefixes' type-id='type-id-1199' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='725' column='1'/>
       </data-member>
-      <data-member access='public' layout-offset-in-bits='285696'>
-        <var-decl name='_py_skip_file_prefixes' type-id='type-id-1199' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='726' column='1'/>
+      <data-member access='public' layout-offset-in-bits='285760'>
+        <var-decl name='_py_sleep' type-id='type-id-1188' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='726' column='1'/>
       </data-member>
-      <data-member access='public' layout-offset-in-bits='286208'>
-        <var-decl name='_py_sleep' type-id='type-id-1188' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='727' column='1'/>
+      <data-member access='public' layout-offset-in-bits='286144'>
+        <var-decl name='_py_sock' type-id='type-id-1190' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='727' column='1'/>
       </data-member>
-      <data-member access='public' layout-offset-in-bits='286592'>
-        <var-decl name='_py_sock' type-id='type-id-1190' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='728' column='1'/>
+      <data-member access='public' layout-offset-in-bits='286528'>
+        <var-decl name='_py_sort' type-id='type-id-1190' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='728' column='1'/>
       </data-member>
-      <data-member access='public' layout-offset-in-bits='286976'>
-        <var-decl name='_py_sort' type-id='type-id-1190' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='729' column='1'/>
+      <data-member access='public' layout-offset-in-bits='286912'>
+        <var-decl name='_py_source' type-id='type-id-1180' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='729' column='1'/>
       </data-member>
-      <data-member access='public' layout-offset-in-bits='287360'>
-        <var-decl name='_py_source' type-id='type-id-1180' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='730' column='1'/>
+      <data-member access='public' layout-offset-in-bits='287296'>
+        <var-decl name='_py_source_traceback' type-id='type-id-1197' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='730' column='1'/>
       </data-member>
-      <data-member access='public' layout-offset-in-bits='287744'>
-        <var-decl name='_py_source_traceback' type-id='type-id-1197' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='731' column='1'/>
+      <data-member access='public' layout-offset-in-bits='287808'>
+        <var-decl name='_py_spam' type-id='type-id-1190' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='731' column='1'/>
       </data-member>
-      <data-member access='public' layout-offset-in-bits='288256'>
-        <var-decl name='_py_spam' type-id='type-id-1190' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='732' column='1'/>
+      <data-member access='public' layout-offset-in-bits='288192'>
+        <var-decl name='_py_src' type-id='type-id-1202' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='732' column='1'/>
       </data-member>
-      <data-member access='public' layout-offset-in-bits='288640'>
-        <var-decl name='_py_src' type-id='type-id-1202' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='733' column='1'/>
+      <data-member access='public' layout-offset-in-bits='288576'>
+        <var-decl name='_py_src_dir_fd' type-id='type-id-1177' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='733' column='1'/>
       </data-member>
       <data-member access='public' layout-offset-in-bits='289024'>
-        <var-decl name='_py_src_dir_fd' type-id='type-id-1177' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='734' column='1'/>
+        <var-decl name='_py_stacklevel' type-id='type-id-1177' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='734' column='1'/>
       </data-member>
       <data-member access='public' layout-offset-in-bits='289472'>
-        <var-decl name='_py_stacklevel' type-id='type-id-1177' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='735' column='1'/>
+        <var-decl name='_py_start' type-id='type-id-1188' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='735' column='1'/>
       </data-member>
-      <data-member access='public' layout-offset-in-bits='289920'>
-        <var-decl name='_py_start' type-id='type-id-1188' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='736' column='1'/>
+      <data-member access='public' layout-offset-in-bits='289856'>
+        <var-decl name='_py_statement' type-id='type-id-1178' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='736' column='1'/>
       </data-member>
       <data-member access='public' layout-offset-in-bits='290304'>
-        <var-decl name='_py_statement' type-id='type-id-1178' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='737' column='1'/>
+        <var-decl name='_py_status' type-id='type-id-1180' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='737' column='1'/>
       </data-member>
-      <data-member access='public' layout-offset-in-bits='290752'>
-        <var-decl name='_py_status' type-id='type-id-1180' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='738' column='1'/>
+      <data-member access='public' layout-offset-in-bits='290688'>
+        <var-decl name='_py_stderr' type-id='type-id-1180' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='738' column='1'/>
       </data-member>
-      <data-member access='public' layout-offset-in-bits='291136'>
-        <var-decl name='_py_stderr' type-id='type-id-1180' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='739' column='1'/>
+      <data-member access='public' layout-offset-in-bits='291072'>
+        <var-decl name='_py_stdin' type-id='type-id-1188' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='739' column='1'/>
       </data-member>
-      <data-member access='public' layout-offset-in-bits='291520'>
-        <var-decl name='_py_stdin' type-id='type-id-1188' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='740' column='1'/>
+      <data-member access='public' layout-offset-in-bits='291456'>
+        <var-decl name='_py_stdout' type-id='type-id-1180' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='740' column='1'/>
       </data-member>
-      <data-member access='public' layout-offset-in-bits='291904'>
-        <var-decl name='_py_stdout' type-id='type-id-1180' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='741' column='1'/>
+      <data-member access='public' layout-offset-in-bits='291840'>
+        <var-decl name='_py_step' type-id='type-id-1190' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='741' column='1'/>
       </data-member>
-      <data-member access='public' layout-offset-in-bits='292288'>
-        <var-decl name='_py_step' type-id='type-id-1190' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='742' column='1'/>
+      <data-member access='public' layout-offset-in-bits='292224'>
+        <var-decl name='_py_steps' type-id='type-id-1188' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='742' column='1'/>
       </data-member>
-      <data-member access='public' layout-offset-in-bits='292672'>
-        <var-decl name='_py_steps' type-id='type-id-1188' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='743' column='1'/>
+      <data-member access='public' layout-offset-in-bits='292608'>
+        <var-decl name='_py_store_name' type-id='type-id-1177' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='743' column='1'/>
       </data-member>
       <data-member access='public' layout-offset-in-bits='293056'>
-        <var-decl name='_py_store_name' type-id='type-id-1177' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='744' column='1'/>
+        <var-decl name='_py_strategy' type-id='type-id-1179' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='744' column='1'/>
       </data-member>
       <data-member access='public' layout-offset-in-bits='293504'>
-        <var-decl name='_py_strategy' type-id='type-id-1179' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='745' column='1'/>
+        <var-decl name='_py_strftime' type-id='type-id-1179' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='745' column='1'/>
       </data-member>
       <data-member access='public' layout-offset-in-bits='293952'>
-        <var-decl name='_py_strftime' type-id='type-id-1179' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='746' column='1'/>
+        <var-decl name='_py_strict' type-id='type-id-1180' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='746' column='1'/>
       </data-member>
-      <data-member access='public' layout-offset-in-bits='294400'>
-        <var-decl name='_py_strict' type-id='type-id-1180' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='747' column='1'/>
+      <data-member access='public' layout-offset-in-bits='294336'>
+        <var-decl name='_py_strict_mode' type-id='type-id-1186' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='747' column='1'/>
       </data-member>
       <data-member access='public' layout-offset-in-bits='294784'>
-        <var-decl name='_py_strict_mode' type-id='type-id-1186' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='748' column='1'/>
+        <var-decl name='_py_string' type-id='type-id-1180' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='748' column='1'/>
       </data-member>
-      <data-member access='public' layout-offset-in-bits='295232'>
-        <var-decl name='_py_string' type-id='type-id-1180' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='749' column='1'/>
+      <data-member access='public' layout-offset-in-bits='295168'>
+        <var-decl name='_py_sub_key' type-id='type-id-1183' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='749' column='1'/>
       </data-member>
-      <data-member access='public' layout-offset-in-bits='295616'>
-        <var-decl name='_py_sub_key' type-id='type-id-1183' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='750' column='1'/>
+      <data-member access='public' layout-offset-in-bits='295552'>
+        <var-decl name='_py_subcalls' type-id='type-id-1179' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='750' column='1'/>
       </data-member>
       <data-member access='public' layout-offset-in-bits='296000'>
-        <var-decl name='_py_subcalls' type-id='type-id-1179' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='751' column='1'/>
+        <var-decl name='_py_symmetric_difference_update' type-id='type-id-1195' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='751' column='1'/>
       </data-member>
-      <data-member access='public' layout-offset-in-bits='296448'>
-        <var-decl name='_py_symmetric_difference_update' type-id='type-id-1195' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='752' column='1'/>
+      <data-member access='public' layout-offset-in-bits='296576'>
+        <var-decl name='_py_tabsize' type-id='type-id-1183' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='752' column='1'/>
       </data-member>
-      <data-member access='public' layout-offset-in-bits='297024'>
-        <var-decl name='_py_tabsize' type-id='type-id-1183' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='753' column='1'/>
+      <data-member access='public' layout-offset-in-bits='296960'>
+        <var-decl name='_py_tag' type-id='type-id-1202' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='753' column='1'/>
       </data-member>
-      <data-member access='public' layout-offset-in-bits='297408'>
-        <var-decl name='_py_tag' type-id='type-id-1202' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='754' column='1'/>
+      <data-member access='public' layout-offset-in-bits='297344'>
+        <var-decl name='_py_target' type-id='type-id-1180' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='754' column='1'/>
       </data-member>
-      <data-member access='public' layout-offset-in-bits='297792'>
-        <var-decl name='_py_target' type-id='type-id-1180' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='755' column='1'/>
+      <data-member access='public' layout-offset-in-bits='297728'>
+        <var-decl name='_py_target_is_directory' type-id='type-id-1193' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='755' column='1'/>
       </data-member>
-      <data-member access='public' layout-offset-in-bits='298176'>
-        <var-decl name='_py_target_is_directory' type-id='type-id-1193' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='756' column='1'/>
+      <data-member access='public' layout-offset-in-bits='298240'>
+        <var-decl name='_py_task' type-id='type-id-1190' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='756' column='1'/>
       </data-member>
-      <data-member access='public' layout-offset-in-bits='298688'>
-        <var-decl name='_py_task' type-id='type-id-1190' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='757' column='1'/>
+      <data-member access='public' layout-offset-in-bits='298624'>
+        <var-decl name='_py_tb_frame' type-id='type-id-1179' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='757' column='1'/>
       </data-member>
       <data-member access='public' layout-offset-in-bits='299072'>
-        <var-decl name='_py_tb_frame' type-id='type-id-1179' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='758' column='1'/>
+        <var-decl name='_py_tb_lasti' type-id='type-id-1179' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='758' column='1'/>
       </data-member>
       <data-member access='public' layout-offset-in-bits='299520'>
-        <var-decl name='_py_tb_lasti' type-id='type-id-1179' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='759' column='1'/>
+        <var-decl name='_py_tb_lineno' type-id='type-id-1178' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='759' column='1'/>
       </data-member>
       <data-member access='public' layout-offset-in-bits='299968'>
-        <var-decl name='_py_tb_lineno' type-id='type-id-1178' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='760' column='1'/>
+        <var-decl name='_py_tb_next' type-id='type-id-1183' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='760' column='1'/>
       </data-member>
-      <data-member access='public' layout-offset-in-bits='300416'>
-        <var-decl name='_py_tb_next' type-id='type-id-1183' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='761' column='1'/>
+      <data-member access='public' layout-offset-in-bits='300352'>
+        <var-decl name='_py_tell' type-id='type-id-1190' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='761' column='1'/>
       </data-member>
-      <data-member access='public' layout-offset-in-bits='300800'>
-        <var-decl name='_py_tell' type-id='type-id-1190' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='762' column='1'/>
+      <data-member access='public' layout-offset-in-bits='300736'>
+        <var-decl name='_py_template' type-id='type-id-1179' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='762' column='1'/>
       </data-member>
       <data-member access='public' layout-offset-in-bits='301184'>
-        <var-decl name='_py_template' type-id='type-id-1179' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='763' column='1'/>
+        <var-decl name='_py_term' type-id='type-id-1190' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='763' column='1'/>
       </data-member>
-      <data-member access='public' layout-offset-in-bits='301632'>
-        <var-decl name='_py_term' type-id='type-id-1190' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='764' column='1'/>
+      <data-member access='public' layout-offset-in-bits='301568'>
+        <var-decl name='_py_text' type-id='type-id-1190' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='764' column='1'/>
       </data-member>
-      <data-member access='public' layout-offset-in-bits='302016'>
-        <var-decl name='_py_text' type-id='type-id-1190' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='765' column='1'/>
+      <data-member access='public' layout-offset-in-bits='301952'>
+        <var-decl name='_py_threading' type-id='type-id-1178' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='765' column='1'/>
       </data-member>
       <data-member access='public' layout-offset-in-bits='302400'>
-        <var-decl name='_py_threading' type-id='type-id-1178' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='766' column='1'/>
+        <var-decl name='_py_throw' type-id='type-id-1188' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='766' column='1'/>
       </data-member>
-      <data-member access='public' layout-offset-in-bits='302848'>
-        <var-decl name='_py_throw' type-id='type-id-1188' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='767' column='1'/>
+      <data-member access='public' layout-offset-in-bits='302784'>
+        <var-decl name='_py_timeout' type-id='type-id-1183' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='767' column='1'/>
       </data-member>
-      <data-member access='public' layout-offset-in-bits='303232'>
-        <var-decl name='_py_timeout' type-id='type-id-1183' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='768' column='1'/>
+      <data-member access='public' layout-offset-in-bits='303168'>
+        <var-decl name='_py_timer' type-id='type-id-1188' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='768' column='1'/>
       </data-member>
-      <data-member access='public' layout-offset-in-bits='303616'>
-        <var-decl name='_py_timer' type-id='type-id-1188' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='769' column='1'/>
+      <data-member access='public' layout-offset-in-bits='303552'>
+        <var-decl name='_py_times' type-id='type-id-1188' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='769' column='1'/>
       </data-member>
-      <data-member access='public' layout-offset-in-bits='304000'>
-        <var-decl name='_py_times' type-id='type-id-1188' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='770' column='1'/>
+      <data-member access='public' layout-offset-in-bits='303936'>
+        <var-decl name='_py_timetuple' type-id='type-id-1178' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='770' column='1'/>
       </data-member>
       <data-member access='public' layout-offset-in-bits='304384'>
-        <var-decl name='_py_timetuple' type-id='type-id-1178' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='771' column='1'/>
+        <var-decl name='_py_timeunit' type-id='type-id-1179' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='771' column='1'/>
       </data-member>
       <data-member access='public' layout-offset-in-bits='304832'>
-        <var-decl name='_py_timeunit' type-id='type-id-1179' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='772' column='1'/>
+        <var-decl name='_py_top' type-id='type-id-1202' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='772' column='1'/>
       </data-member>
-      <data-member access='public' layout-offset-in-bits='305280'>
-        <var-decl name='_py_top' type-id='type-id-1202' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='773' column='1'/>
+      <data-member access='public' layout-offset-in-bits='305216'>
+        <var-decl name='_py_trace_callback' type-id='type-id-1191' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='773' column='1'/>
       </data-member>
       <data-member access='public' layout-offset-in-bits='305664'>
-        <var-decl name='_py_trace_callback' type-id='type-id-1191' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='774' column='1'/>
+        <var-decl name='_py_traceback' type-id='type-id-1178' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='774' column='1'/>
       </data-member>
       <data-member access='public' layout-offset-in-bits='306112'>
-        <var-decl name='_py_traceback' type-id='type-id-1178' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='775' column='1'/>
+        <var-decl name='_py_trailers' type-id='type-id-1179' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='775' column='1'/>
       </data-member>
       <data-member access='public' layout-offset-in-bits='306560'>
-        <var-decl name='_py_trailers' type-id='type-id-1179' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='776' column='1'/>
+        <var-decl name='_py_translate' type-id='type-id-1178' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='776' column='1'/>
       </data-member>
       <data-member access='public' layout-offset-in-bits='307008'>
-        <var-decl name='_py_translate' type-id='type-id-1178' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='777' column='1'/>
+        <var-decl name='_py_true' type-id='type-id-1190' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='777' column='1'/>
       </data-member>
-      <data-member access='public' layout-offset-in-bits='307456'>
-        <var-decl name='_py_true' type-id='type-id-1190' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='778' column='1'/>
+      <data-member access='public' layout-offset-in-bits='307392'>
+        <var-decl name='_py_truncate' type-id='type-id-1179' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='778' column='1'/>
       </data-member>
       <data-member access='public' layout-offset-in-bits='307840'>
-        <var-decl name='_py_truncate' type-id='type-id-1179' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='779' column='1'/>
+        <var-decl name='_py_twice' type-id='type-id-1188' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='779' column='1'/>
       </data-member>
-      <data-member access='public' layout-offset-in-bits='308288'>
-        <var-decl name='_py_twice' type-id='type-id-1188' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='780' column='1'/>
+      <data-member access='public' layout-offset-in-bits='308224'>
+        <var-decl name='_py_txt' type-id='type-id-1202' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='780' column='1'/>
       </data-member>
-      <data-member access='public' layout-offset-in-bits='308672'>
-        <var-decl name='_py_txt' type-id='type-id-1202' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='781' column='1'/>
+      <data-member access='public' layout-offset-in-bits='308608'>
+        <var-decl name='_py_type' type-id='type-id-1190' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='781' column='1'/>
       </data-member>
-      <data-member access='public' layout-offset-in-bits='309056'>
-        <var-decl name='_py_type' type-id='type-id-1190' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='782' column='1'/>
+      <data-member access='public' layout-offset-in-bits='308992'>
+        <var-decl name='_py_type_params' type-id='type-id-1186' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='782' column='1'/>
       </data-member>
       <data-member access='public' layout-offset-in-bits='309440'>
-        <var-decl name='_py_type_params' type-id='type-id-1186' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='783' column='1'/>
+        <var-decl name='_py_tz' type-id='type-id-1181' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='783' column='1'/>
       </data-member>
-      <data-member access='public' layout-offset-in-bits='309888'>
-        <var-decl name='_py_tz' type-id='type-id-1181' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='784' column='1'/>
+      <data-member access='public' layout-offset-in-bits='309824'>
+        <var-decl name='_py_tzinfo' type-id='type-id-1180' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='784' column='1'/>
       </data-member>
-      <data-member access='public' layout-offset-in-bits='310272'>
-        <var-decl name='_py_tzinfo' type-id='type-id-1180' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='785' column='1'/>
+      <data-member access='public' layout-offset-in-bits='310208'>
+        <var-decl name='_py_tzname' type-id='type-id-1180' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='785' column='1'/>
       </data-member>
-      <data-member access='public' layout-offset-in-bits='310656'>
-        <var-decl name='_py_tzname' type-id='type-id-1180' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='786' column='1'/>
+      <data-member access='public' layout-offset-in-bits='310592'>
+        <var-decl name='_py_uid' type-id='type-id-1202' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='786' column='1'/>
       </data-member>
-      <data-member access='public' layout-offset-in-bits='311040'>
-        <var-decl name='_py_uid' type-id='type-id-1202' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='787' column='1'/>
+      <data-member access='public' layout-offset-in-bits='310976'>
+        <var-decl name='_py_unlink' type-id='type-id-1180' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='787' column='1'/>
       </data-member>
-      <data-member access='public' layout-offset-in-bits='311424'>
-        <var-decl name='_py_unlink' type-id='type-id-1180' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='788' column='1'/>
+      <data-member access='public' layout-offset-in-bits='311360'>
+        <var-decl name='_py_unraisablehook' type-id='type-id-1191' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='788' column='1'/>
       </data-member>
       <data-member access='public' layout-offset-in-bits='311808'>
-        <var-decl name='_py_unraisablehook' type-id='type-id-1191' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='789' column='1'/>
+        <var-decl name='_py_uri' type-id='type-id-1202' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='789' column='1'/>
       </data-member>
-      <data-member access='public' layout-offset-in-bits='312256'>
-        <var-decl name='_py_uri' type-id='type-id-1202' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='790' column='1'/>
+      <data-member access='public' layout-offset-in-bits='312192'>
+        <var-decl name='_py_usedforsecurity' type-id='type-id-1189' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='790' column='1'/>
       </data-member>
       <data-member access='public' layout-offset-in-bits='312640'>
-        <var-decl name='_py_usedforsecurity' type-id='type-id-1189' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='791' column='1'/>
+        <var-decl name='_py_value' type-id='type-id-1188' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='791' column='1'/>
       </data-member>
-      <data-member access='public' layout-offset-in-bits='313088'>
-        <var-decl name='_py_value' type-id='type-id-1188' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='792' column='1'/>
+      <data-member access='public' layout-offset-in-bits='313024'>
+        <var-decl name='_py_values' type-id='type-id-1180' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='792' column='1'/>
       </data-member>
-      <data-member access='public' layout-offset-in-bits='313472'>
-        <var-decl name='_py_values' type-id='type-id-1180' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='793' column='1'/>
+      <data-member access='public' layout-offset-in-bits='313408'>
+        <var-decl name='_py_version' type-id='type-id-1183' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='793' column='1'/>
       </data-member>
-      <data-member access='public' layout-offset-in-bits='313856'>
-        <var-decl name='_py_version' type-id='type-id-1183' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='794' column='1'/>
+      <data-member access='public' layout-offset-in-bits='313792'>
+        <var-decl name='_py_volume' type-id='type-id-1180' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='794' column='1'/>
       </data-member>
-      <data-member access='public' layout-offset-in-bits='314240'>
-        <var-decl name='_py_volume' type-id='type-id-1180' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='795' column='1'/>
+      <data-member access='public' layout-offset-in-bits='314176'>
+        <var-decl name='_py_wait_all' type-id='type-id-1179' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='795' column='1'/>
       </data-member>
       <data-member access='public' layout-offset-in-bits='314624'>
-        <var-decl name='_py_wait_all' type-id='type-id-1179' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='796' column='1'/>
+        <var-decl name='_py_warn_on_full_buffer' type-id='type-id-1193' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='796' column='1'/>
       </data-member>
-      <data-member access='public' layout-offset-in-bits='315072'>
-        <var-decl name='_py_warn_on_full_buffer' type-id='type-id-1193' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='797' column='1'/>
+      <data-member access='public' layout-offset-in-bits='315136'>
+        <var-decl name='_py_warnings' type-id='type-id-1179' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='797' column='1'/>
       </data-member>
       <data-member access='public' layout-offset-in-bits='315584'>
-        <var-decl name='_py_warnings' type-id='type-id-1179' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='798' column='1'/>
+        <var-decl name='_py_warnoptions' type-id='type-id-1186' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='798' column='1'/>
       </data-member>
       <data-member access='public' layout-offset-in-bits='316032'>
-        <var-decl name='_py_warnoptions' type-id='type-id-1186' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='799' column='1'/>
+        <var-decl name='_py_wbits' type-id='type-id-1188' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='799' column='1'/>
       </data-member>
-      <data-member access='public' layout-offset-in-bits='316480'>
-        <var-decl name='_py_wbits' type-id='type-id-1188' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='800' column='1'/>
+      <data-member access='public' layout-offset-in-bits='316416'>
+        <var-decl name='_py_week' type-id='type-id-1190' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='800' column='1'/>
       </data-member>
-      <data-member access='public' layout-offset-in-bits='316864'>
-        <var-decl name='_py_week' type-id='type-id-1190' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='801' column='1'/>
+      <data-member access='public' layout-offset-in-bits='316800'>
+        <var-decl name='_py_weekday' type-id='type-id-1183' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='801' column='1'/>
       </data-member>
-      <data-member access='public' layout-offset-in-bits='317248'>
-        <var-decl name='_py_weekday' type-id='type-id-1183' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='802' column='1'/>
+      <data-member access='public' layout-offset-in-bits='317184'>
+        <var-decl name='_py_which' type-id='type-id-1188' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='802' column='1'/>
       </data-member>
-      <data-member access='public' layout-offset-in-bits='317632'>
-        <var-decl name='_py_which' type-id='type-id-1188' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='803' column='1'/>
+      <data-member access='public' layout-offset-in-bits='317568'>
+        <var-decl name='_py_who' type-id='type-id-1202' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='803' column='1'/>
       </data-member>
-      <data-member access='public' layout-offset-in-bits='318016'>
-        <var-decl name='_py_who' type-id='type-id-1202' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='804' column='1'/>
+      <data-member access='public' layout-offset-in-bits='317952'>
+        <var-decl name='_py_withdata' type-id='type-id-1179' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='804' column='1'/>
       </data-member>
       <data-member access='public' layout-offset-in-bits='318400'>
-        <var-decl name='_py_withdata' type-id='type-id-1179' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='805' column='1'/>
+        <var-decl name='_py_writable' type-id='type-id-1179' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='805' column='1'/>
       </data-member>
       <data-member access='public' layout-offset-in-bits='318848'>
-        <var-decl name='_py_writable' type-id='type-id-1179' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='806' column='1'/>
+        <var-decl name='_py_write' type-id='type-id-1188' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='806' column='1'/>
       </data-member>
-      <data-member access='public' layout-offset-in-bits='319296'>
-        <var-decl name='_py_write' type-id='type-id-1188' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='807' column='1'/>
+      <data-member access='public' layout-offset-in-bits='319232'>
+        <var-decl name='_py_write_through' type-id='type-id-1184' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='807' column='1'/>
       </data-member>
       <data-member access='public' layout-offset-in-bits='319680'>
-        <var-decl name='_py_write_through' type-id='type-id-1184' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='808' column='1'/>
-      </data-member>
-      <data-member access='public' layout-offset-in-bits='320128'>
-        <var-decl name='_py_year' type-id='type-id-1190' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='809' column='1'/>
+        <var-decl name='_py_year' type-id='type-id-1190' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='808' column='1'/>
       </data-member>
-      <data-member access='public' layout-offset-in-bits='320512'>
-        <var-decl name='_py_zdict' type-id='type-id-1188' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='810' column='1'/>
+      <data-member access='public' layout-offset-in-bits='320064'>
+        <var-decl name='_py_zdict' type-id='type-id-1188' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='809' column='1'/>
       </data-member>
-      <data-member access='public' layout-offset-in-bits='320896'>
-        <var-decl name='_py_zstd_dict' type-id='type-id-1178' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='811' column='1'/>
+      <data-member access='public' layout-offset-in-bits='320448'>
+        <var-decl name='_py_zstd_dict' type-id='type-id-1178' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='810' column='1'/>
       </data-member>
     </class-decl>
     <class-decl name='__anonymous_struct__87' size-in-bits='448' is-struct='yes' is-anonymous='yes' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='62' column='1' id='type-id-1189'>
         <var-decl name='_data' type-id='type-id-933' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='330' column='1'/>
       </data-member>
     </class-decl>
-    <class-decl name='__anonymous_struct__837' size-in-bits='384' is-struct='yes' is-anonymous='yes' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='813' column='1' id='type-id-829'>
+    <class-decl name='__anonymous_struct__836' size-in-bits='384' is-struct='yes' is-anonymous='yes' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='812' column='1' id='type-id-827'>
       <data-member access='public' layout-offset-in-bits='0'>
-        <var-decl name='_ascii' type-id='type-id-1059' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='814' column='1'/>
+        <var-decl name='_ascii' type-id='type-id-1059' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='813' column='1'/>
       </data-member>
       <data-member access='public' layout-offset-in-bits='320'>
-        <var-decl name='_data' type-id='type-id-941' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='815' column='1'/>
+        <var-decl name='_data' type-id='type-id-941' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='814' column='1'/>
       </data-member>
     </class-decl>
-    <class-decl name='__anonymous_struct__838' size-in-bits='512' is-struct='yes' is-anonymous='yes' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='817' column='1' id='type-id-827'>
+    <class-decl name='__anonymous_struct__837' size-in-bits='512' is-struct='yes' is-anonymous='yes' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='816' column='1' id='type-id-829'>
       <data-member access='public' layout-offset-in-bits='0'>
-        <var-decl name='_latin1' type-id='type-id-1062' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='818' column='1'/>
+        <var-decl name='_latin1' type-id='type-id-1062' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='817' column='1'/>
       </data-member>
       <data-member access='public' layout-offset-in-bits='448'>
-        <var-decl name='_data' type-id='type-id-941' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='819' column='1'/>
+        <var-decl name='_data' type-id='type-id-941' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='818' column='1'/>
       </data-member>
     </class-decl>
     <class-decl name='_Py_slist_item_s' size-in-bits='64' is-struct='yes' visibility='default' filepath='./Include/internal/pycore_hashtable.h' line='13' column='1' id='type-id-1205'>
         <var-decl name='find_and_load' type-id='type-id-1256' visibility='default' filepath='./Include/internal/pycore_interp_structs.h' line='328' column='1'/>
       </data-member>
     </class-decl>
-    <class-decl name='__anonymous_struct__839' size-in-bits='192' is-struct='yes' is-anonymous='yes' visibility='default' filepath='./Include/internal/pycore_interp_structs.h' line='324' column='1' id='type-id-1256'>
+    <class-decl name='__anonymous_struct__838' size-in-bits='192' is-struct='yes' is-anonymous='yes' visibility='default' filepath='./Include/internal/pycore_interp_structs.h' line='324' column='1' id='type-id-1256'>
       <data-member access='public' layout-offset-in-bits='0'>
         <var-decl name='import_level' type-id='type-id-5' visibility='default' filepath='./Include/internal/pycore_interp_structs.h' line='325' column='1'/>
       </data-member>
         <var-decl name='type_version_cache' type-id='type-id-821' visibility='default' filepath='./Include/internal/pycore_interp_structs.h' line='584' column='1'/>
       </data-member>
     </class-decl>
-    <class-decl name='__anonymous_struct__840' size-in-bits='76864' is-struct='yes' is-anonymous='yes' visibility='default' filepath='./Include/internal/pycore_interp_structs.h' line='568' column='1' id='type-id-1272'>
+    <class-decl name='__anonymous_struct__839' size-in-bits='76864' is-struct='yes' is-anonymous='yes' visibility='default' filepath='./Include/internal/pycore_interp_structs.h' line='568' column='1' id='type-id-1272'>
       <data-member access='public' layout-offset-in-bits='0'>
         <var-decl name='num_initialized' type-id='type-id-21' visibility='default' filepath='./Include/internal/pycore_interp_structs.h' line='569' column='1'/>
       </data-member>
         <var-decl name='initialized' type-id='type-id-896' visibility='default' filepath='./Include/internal/pycore_interp_structs.h' line='570' column='1'/>
       </data-member>
     </class-decl>
-    <class-decl name='__anonymous_struct__841' size-in-bits='3968' is-struct='yes' is-anonymous='yes' visibility='default' filepath='./Include/internal/pycore_interp_structs.h' line='573' column='1' id='type-id-1273'>
+    <class-decl name='__anonymous_struct__840' size-in-bits='3968' is-struct='yes' is-anonymous='yes' visibility='default' filepath='./Include/internal/pycore_interp_structs.h' line='573' column='1' id='type-id-1273'>
       <data-member access='public' layout-offset-in-bits='0'>
         <var-decl name='num_initialized' type-id='type-id-21' visibility='default' filepath='./Include/internal/pycore_interp_structs.h' line='574' column='1'/>
       </data-member>
         <var-decl name='singletons' type-id='type-id-1288' visibility='default' filepath='./Include/internal/pycore_interp_structs.h' line='700' column='1'/>
       </data-member>
     </class-decl>
-    <class-decl name='__anonymous_struct__842' size-in-bits='1088' is-struct='yes' is-anonymous='yes' visibility='default' filepath='./Include/internal/pycore_interp_structs.h' line='694' column='1' id='type-id-1288'>
+    <class-decl name='__anonymous_struct__841' size-in-bits='1088' is-struct='yes' is-anonymous='yes' visibility='default' filepath='./Include/internal/pycore_interp_structs.h' line='694' column='1' id='type-id-1288'>
       <data-member access='public' layout-offset-in-bits='0'>
         <var-decl name='_not_used' type-id='type-id-5' visibility='default' filepath='./Include/internal/pycore_interp_structs.h' line='695' column='1'/>
       </data-member>
         <var-decl name='interned_strings' type-id='type-id-619' visibility='default' filepath='./Include/internal/pycore_runtime_structs.h' line='105' column='1'/>
       </data-member>
     </class-decl>
-    <class-decl name='_Py_static_objects' size-in-bits='612608' is-struct='yes' visibility='default' filepath='./Include/internal/pycore_runtime_structs.h' line='114' column='1' id='type-id-1345'>
+    <class-decl name='_Py_static_objects' size-in-bits='612160' is-struct='yes' visibility='default' filepath='./Include/internal/pycore_runtime_structs.h' line='114' column='1' id='type-id-1345'>
       <data-member access='public' layout-offset-in-bits='0'>
         <var-decl name='singletons' type-id='type-id-1346' visibility='default' filepath='./Include/internal/pycore_runtime_structs.h' line='137' column='1'/>
       </data-member>
     </class-decl>
-    <class-decl name='__anonymous_struct__56' size-in-bits='612608' is-struct='yes' is-anonymous='yes' visibility='default' filepath='./Include/internal/pycore_runtime_structs.h' line='115' column='1' id='type-id-1346'>
+    <class-decl name='__anonymous_struct__56' size-in-bits='612160' is-struct='yes' is-anonymous='yes' visibility='default' filepath='./Include/internal/pycore_runtime_structs.h' line='115' column='1' id='type-id-1346'>
       <data-member access='public' layout-offset-in-bits='0'>
         <var-decl name='small_ints' type-id='type-id-814' visibility='default' filepath='./Include/internal/pycore_runtime_structs.h' line='121' column='1'/>
       </data-member>
       <data-member access='public' layout-offset-in-bits='165696'>
         <var-decl name='strings' type-id='type-id-1174' visibility='default' filepath='./Include/internal/pycore_runtime_structs.h' line='129' column='1'/>
       </data-member>
-      <data-member access='public' layout-offset-in-bits='611584'>
+      <data-member access='public' layout-offset-in-bits='611136'>
         <var-decl name='_tuple_empty_gc_not_used' type-id='type-id-1248' visibility='default' filepath='./Include/internal/pycore_runtime_structs.h' line='131' column='1'/>
       </data-member>
-      <data-member access='public' layout-offset-in-bits='611712'>
+      <data-member access='public' layout-offset-in-bits='611264'>
         <var-decl name='tuple_empty' type-id='type-id-1057' visibility='default' filepath='./Include/internal/pycore_runtime_structs.h' line='132' column='1'/>
       </data-member>
-      <data-member access='public' layout-offset-in-bits='612032'>
+      <data-member access='public' layout-offset-in-bits='611584'>
         <var-decl name='_hamt_bitmap_node_empty_gc_not_used' type-id='type-id-1248' visibility='default' filepath='./Include/internal/pycore_runtime_structs.h' line='134' column='1'/>
       </data-member>
-      <data-member access='public' layout-offset-in-bits='612160'>
+      <data-member access='public' layout-offset-in-bits='611712'>
         <var-decl name='hamt_bitmap_node_empty' type-id='type-id-1347' visibility='default' filepath='./Include/internal/pycore_runtime_structs.h' line='135' column='1'/>
       </data-member>
-      <data-member access='public' layout-offset-in-bits='612480'>
+      <data-member access='public' layout-offset-in-bits='612032'>
         <var-decl name='context_token_missing' type-id='type-id-1118' visibility='default' filepath='./Include/internal/pycore_runtime_structs.h' line='136' column='1'/>
       </data-member>
     </class-decl>
         <var-decl name='eos' type-id='type-id-58' visibility='default' filepath='./Include/internal/pycore_runtime_structs.h' line='126' column='1'/>
       </data-member>
     </class-decl>
-    <class-decl name='pyruntimestate' size-in-bits='2530944' is-struct='yes' visibility='default' filepath='./Include/internal/pycore_runtime_structs.h' line='146' column='1' id='type-id-1348'>
+    <class-decl name='pyruntimestate' size-in-bits='2530496' is-struct='yes' visibility='default' filepath='./Include/internal/pycore_runtime_structs.h' line='146' column='1' id='type-id-1348'>
       <data-member access='public' layout-offset-in-bits='0'>
         <var-decl name='debug_offsets' type-id='type-id-1159' visibility='default' filepath='./Include/internal/pycore_runtime_structs.h' line='159' column='1'/>
       </data-member>
       <data-member access='public' layout-offset-in-bits='111936'>
         <var-decl name='static_objects' type-id='type-id-1345' visibility='default' filepath='./Include/internal/pycore_runtime_structs.h' line='290' column='1'/>
       </data-member>
-      <data-member access='public' layout-offset-in-bits='724544'>
+      <data-member access='public' layout-offset-in-bits='724096'>
         <var-decl name='_main_interpreter' type-id='type-id-1356' visibility='default' filepath='./Include/internal/pycore_runtime_structs.h' line='307' column='1'/>
       </data-member>
     </class-decl>
       <parameter type-id='type-id-6'/>
       <return type-id='type-id-5'/>
     </function-decl>
+    <function-decl name='_PyUnicode_EqualToASCIIString' mangled-name='_PyUnicode_EqualToASCIIString' filepath='./Include/internal/pycore_unicodeobject.h' line='222' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_PyUnicode_EqualToASCIIString'>
+      <parameter type-id='type-id-6'/>
+      <parameter type-id='type-id-4'/>
+      <return type-id='type-id-5'/>
+    </function-decl>
     <function-decl name='_PyUnicode_InternImmortal' mangled-name='_PyUnicode_InternImmortal' filepath='./Include/internal/pycore_unicodeobject.h' line='286' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_PyUnicode_InternImmortal'>
       <parameter type-id='type-id-33'/>
       <parameter type-id='type-id-241'/>
       <parameter type-id='type-id-184'/>
       <return type-id='type-id-5'/>
     </function-decl>
-    <function-decl name='PyInit__ast' mangled-name='PyInit__ast' filepath='Python/Python-ast.c' line='18383' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='PyInit__ast'>
+    <function-decl name='PyInit__ast' mangled-name='PyInit__ast' filepath='Python/Python-ast.c' line='18409' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='PyInit__ast'>
       <return type-id='type-id-6'/>
     </function-decl>
   </abi-instr>
       <parameter type-id='type-id-6'/>
       <return type-id='type-id-1'/>
     </function-decl>
-    <function-decl name='_Py_SourceAsString' filepath='./Include/internal/pycore_pythonrun.h' line='28' column='1' visibility='default' binding='global' size-in-bits='64'>
+    <function-decl name='_Py_SourceAsString' filepath='./Include/internal/pycore_pythonrun.h' line='29' column='1' visibility='default' binding='global' size-in-bits='64'>
       <parameter type-id='type-id-6'/>
       <parameter type-id='type-id-4'/>
       <parameter type-id='type-id-4'/>
       </data-member>
     </class-decl>
     <typedef-decl name='_PyBytes_data_t' type-id='type-id-1663' filepath='./Include/internal/pycore_crossinterp.h' line='159' column='1' id='type-id-1662'/>
-    <class-decl name='_excinfo' size-in-bits='384' is-struct='yes' visibility='default' filepath='./Include/internal/pycore_crossinterp.h' line='259' column='1' id='type-id-1664'>
+    <class-decl name='_excinfo' size-in-bits='384' is-struct='yes' visibility='default' filepath='./Include/internal/pycore_crossinterp.h' line='267' column='1' id='type-id-1664'>
       <data-member access='public' layout-offset-in-bits='0'>
-        <var-decl name='type' type-id='type-id-1665' visibility='default' filepath='./Include/internal/pycore_crossinterp.h' line='265' column='1'/>
+        <var-decl name='type' type-id='type-id-1665' visibility='default' filepath='./Include/internal/pycore_crossinterp.h' line='273' column='1'/>
       </data-member>
       <data-member access='public' layout-offset-in-bits='256'>
-        <var-decl name='msg' type-id='type-id-4' visibility='default' filepath='./Include/internal/pycore_crossinterp.h' line='266' column='1'/>
+        <var-decl name='msg' type-id='type-id-4' visibility='default' filepath='./Include/internal/pycore_crossinterp.h' line='274' column='1'/>
       </data-member>
       <data-member access='public' layout-offset-in-bits='320'>
-        <var-decl name='errdisplay' type-id='type-id-4' visibility='default' filepath='./Include/internal/pycore_crossinterp.h' line='267' column='1'/>
+        <var-decl name='errdisplay' type-id='type-id-4' visibility='default' filepath='./Include/internal/pycore_crossinterp.h' line='275' column='1'/>
       </data-member>
     </class-decl>
-    <class-decl name='_excinfo_type' size-in-bits='256' is-struct='yes' visibility='default' filepath='./Include/internal/pycore_crossinterp.h' line='260' column='1' id='type-id-1665'>
+    <class-decl name='_excinfo_type' size-in-bits='256' is-struct='yes' visibility='default' filepath='./Include/internal/pycore_crossinterp.h' line='268' column='1' id='type-id-1665'>
       <data-member access='public' layout-offset-in-bits='0'>
-        <var-decl name='builtin' type-id='type-id-1' visibility='default' filepath='./Include/internal/pycore_crossinterp.h' line='261' column='1'/>
+        <var-decl name='builtin' type-id='type-id-1' visibility='default' filepath='./Include/internal/pycore_crossinterp.h' line='269' column='1'/>
       </data-member>
       <data-member access='public' layout-offset-in-bits='64'>
-        <var-decl name='name' type-id='type-id-4' visibility='default' filepath='./Include/internal/pycore_crossinterp.h' line='262' column='1'/>
+        <var-decl name='name' type-id='type-id-4' visibility='default' filepath='./Include/internal/pycore_crossinterp.h' line='270' column='1'/>
       </data-member>
       <data-member access='public' layout-offset-in-bits='128'>
-        <var-decl name='qualname' type-id='type-id-4' visibility='default' filepath='./Include/internal/pycore_crossinterp.h' line='263' column='1'/>
+        <var-decl name='qualname' type-id='type-id-4' visibility='default' filepath='./Include/internal/pycore_crossinterp.h' line='271' column='1'/>
       </data-member>
       <data-member access='public' layout-offset-in-bits='192'>
-        <var-decl name='module' type-id='type-id-4' visibility='default' filepath='./Include/internal/pycore_crossinterp.h' line='264' column='1'/>
+        <var-decl name='module' type-id='type-id-4' visibility='default' filepath='./Include/internal/pycore_crossinterp.h' line='272' column='1'/>
       </data-member>
     </class-decl>
-    <typedef-decl name='_PyXI_excinfo' type-id='type-id-1664' filepath='./Include/internal/pycore_crossinterp.h' line='268' column='1' id='type-id-1666'/>
-    <enum-decl name='error_code' filepath='./Include/internal/pycore_crossinterp.h' line='276' column='1' id='type-id-1667'>
+    <typedef-decl name='_PyXI_excinfo' type-id='type-id-1664' filepath='./Include/internal/pycore_crossinterp.h' line='276' column='1' id='type-id-1666'/>
+    <enum-decl name='error_code' filepath='./Include/internal/pycore_crossinterp.h' line='284' column='1' id='type-id-1667'>
       <underlying-type type-id='type-id-37'/>
       <enumerator name='_PyXI_ERR_NO_ERROR' value='0'/>
       <enumerator name='_PyXI_ERR_UNCAUGHT_EXCEPTION' value='-1'/>
       <enumerator name='_PyXI_ERR_APPLY_NS_FAILURE' value='-6'/>
       <enumerator name='_PyXI_ERR_NOT_SHAREABLE' value='-7'/>
     </enum-decl>
-    <typedef-decl name='_PyXI_errcode' type-id='type-id-1667' filepath='./Include/internal/pycore_crossinterp.h' line='285' column='1' id='type-id-1668'/>
-    <class-decl name='_sharedexception' size-in-bits='512' is-struct='yes' visibility='default' filepath='./Include/internal/pycore_crossinterp.h' line='288' column='1' id='type-id-1669'>
+    <typedef-decl name='_PyXI_errcode' type-id='type-id-1667' filepath='./Include/internal/pycore_crossinterp.h' line='293' column='1' id='type-id-1668'/>
+    <class-decl name='_sharedexception' size-in-bits='512' is-struct='yes' visibility='default' filepath='./Include/internal/pycore_crossinterp.h' line='296' column='1' id='type-id-1669'>
       <data-member access='public' layout-offset-in-bits='0'>
-        <var-decl name='interp' type-id='type-id-33' visibility='default' filepath='./Include/internal/pycore_crossinterp.h' line='290' column='1'/>
+        <var-decl name='interp' type-id='type-id-33' visibility='default' filepath='./Include/internal/pycore_crossinterp.h' line='298' column='1'/>
       </data-member>
       <data-member access='public' layout-offset-in-bits='64'>
-        <var-decl name='code' type-id='type-id-1668' visibility='default' filepath='./Include/internal/pycore_crossinterp.h' line='292' column='1'/>
+        <var-decl name='code' type-id='type-id-1668' visibility='default' filepath='./Include/internal/pycore_crossinterp.h' line='300' column='1'/>
       </data-member>
       <data-member access='public' layout-offset-in-bits='128'>
-        <var-decl name='uncaught' type-id='type-id-1666' visibility='default' filepath='./Include/internal/pycore_crossinterp.h' line='296' column='1'/>
+        <var-decl name='uncaught' type-id='type-id-1666' visibility='default' filepath='./Include/internal/pycore_crossinterp.h' line='304' column='1'/>
       </data-member>
     </class-decl>
-    <typedef-decl name='_PyXI_error' type-id='type-id-1669' filepath='./Include/internal/pycore_crossinterp.h' line='297' column='1' id='type-id-1670'/>
-    <typedef-decl name='_PyXI_session' type-id='type-id-1671' filepath='./Include/internal/pycore_crossinterp.h' line='302' column='1' id='type-id-1672'/>
-    <typedef-decl name='_PyXI_namespace' type-id='type-id-1673' filepath='./Include/internal/pycore_crossinterp.h' line='303' column='1' id='type-id-1674'/>
-    <class-decl name='xi_session' size-in-bits='960' is-struct='yes' visibility='default' filepath='./Include/internal/pycore_crossinterp.h' line='327' column='1' id='type-id-1671'>
+    <typedef-decl name='_PyXI_error' type-id='type-id-1669' filepath='./Include/internal/pycore_crossinterp.h' line='305' column='1' id='type-id-1670'/>
+    <typedef-decl name='_PyXI_session' type-id='type-id-1671' filepath='./Include/internal/pycore_crossinterp.h' line='310' column='1' id='type-id-1672'/>
+    <typedef-decl name='_PyXI_namespace' type-id='type-id-1673' filepath='./Include/internal/pycore_crossinterp.h' line='311' column='1' id='type-id-1674'/>
+    <class-decl name='xi_session' size-in-bits='960' is-struct='yes' visibility='default' filepath='./Include/internal/pycore_crossinterp.h' line='335' column='1' id='type-id-1671'>
       <data-member access='public' layout-offset-in-bits='0'>
-        <var-decl name='prev_tstate' type-id='type-id-31' visibility='default' filepath='./Include/internal/pycore_crossinterp.h' line='332' column='1'/>
+        <var-decl name='prev_tstate' type-id='type-id-31' visibility='default' filepath='./Include/internal/pycore_crossinterp.h' line='340' column='1'/>
       </data-member>
       <data-member access='public' layout-offset-in-bits='64'>
-        <var-decl name='init_tstate' type-id='type-id-31' visibility='default' filepath='./Include/internal/pycore_crossinterp.h' line='335' column='1'/>
+        <var-decl name='init_tstate' type-id='type-id-31' visibility='default' filepath='./Include/internal/pycore_crossinterp.h' line='343' column='1'/>
       </data-member>
       <data-member access='public' layout-offset-in-bits='128'>
-        <var-decl name='own_init_tstate' type-id='type-id-5' visibility='default' filepath='./Include/internal/pycore_crossinterp.h' line='337' column='1'/>
+        <var-decl name='own_init_tstate' type-id='type-id-5' visibility='default' filepath='./Include/internal/pycore_crossinterp.h' line='345' column='1'/>
       </data-member>
       <data-member access='public' layout-offset-in-bits='160'>
-        <var-decl name='running' type-id='type-id-5' visibility='default' filepath='./Include/internal/pycore_crossinterp.h' line='344' column='1'/>
+        <var-decl name='running' type-id='type-id-5' visibility='default' filepath='./Include/internal/pycore_crossinterp.h' line='352' column='1'/>
       </data-member>
       <data-member access='public' layout-offset-in-bits='192'>
-        <var-decl name='main_ns' type-id='type-id-6' visibility='default' filepath='./Include/internal/pycore_crossinterp.h' line='348' column='1'/>
+        <var-decl name='main_ns' type-id='type-id-6' visibility='default' filepath='./Include/internal/pycore_crossinterp.h' line='356' column='1'/>
       </data-member>
       <data-member access='public' layout-offset-in-bits='256'>
-        <var-decl name='error_override' type-id='type-id-1675' visibility='default' filepath='./Include/internal/pycore_crossinterp.h' line='352' column='1'/>
+        <var-decl name='error_override' type-id='type-id-1675' visibility='default' filepath='./Include/internal/pycore_crossinterp.h' line='360' column='1'/>
       </data-member>
       <data-member access='public' layout-offset-in-bits='320'>
-        <var-decl name='error' type-id='type-id-1676' visibility='default' filepath='./Include/internal/pycore_crossinterp.h' line='354' column='1'/>
+        <var-decl name='error' type-id='type-id-1676' visibility='default' filepath='./Include/internal/pycore_crossinterp.h' line='362' column='1'/>
       </data-member>
       <data-member access='public' layout-offset-in-bits='384'>
-        <var-decl name='_error' type-id='type-id-1670' visibility='default' filepath='./Include/internal/pycore_crossinterp.h' line='357' column='1'/>
+        <var-decl name='_error' type-id='type-id-1670' visibility='default' filepath='./Include/internal/pycore_crossinterp.h' line='365' column='1'/>
       </data-member>
       <data-member access='public' layout-offset-in-bits='896'>
-        <var-decl name='_error_override' type-id='type-id-1668' visibility='default' filepath='./Include/internal/pycore_crossinterp.h' line='358' column='1'/>
+        <var-decl name='_error_override' type-id='type-id-1668' visibility='default' filepath='./Include/internal/pycore_crossinterp.h' line='366' column='1'/>
       </data-member>
     </class-decl>
-    <class-decl name='_sharednsitem' size-in-bits='128' is-struct='yes' visibility='default' filepath='Python/crossinterp.c' line='1617' column='1' id='type-id-1677'>
+    <class-decl name='_sharednsitem' size-in-bits='128' is-struct='yes' visibility='default' filepath='Python/crossinterp.c' line='1744' column='1' id='type-id-1677'>
       <data-member access='public' layout-offset-in-bits='0'>
-        <var-decl name='name' type-id='type-id-4' visibility='default' filepath='Python/crossinterp.c' line='1618' column='1'/>
+        <var-decl name='name' type-id='type-id-4' visibility='default' filepath='Python/crossinterp.c' line='1745' column='1'/>
       </data-member>
       <data-member access='public' layout-offset-in-bits='64'>
-        <var-decl name='xidata' type-id='type-id-1497' visibility='default' filepath='Python/crossinterp.c' line='1619' column='1'/>
+        <var-decl name='xidata' type-id='type-id-1497' visibility='default' filepath='Python/crossinterp.c' line='1746' column='1'/>
       </data-member>
     </class-decl>
-    <typedef-decl name='_PyXI_namespace_item' type-id='type-id-1677' filepath='Python/crossinterp.c' line='1625' column='1' id='type-id-1678'/>
-    <class-decl name='_sharedns' size-in-bits='128' is-struct='yes' visibility='default' filepath='Python/crossinterp.c' line='1745' column='1' id='type-id-1673'>
+    <typedef-decl name='_PyXI_namespace_item' type-id='type-id-1677' filepath='Python/crossinterp.c' line='1752' column='1' id='type-id-1678'/>
+    <class-decl name='_sharedns' size-in-bits='128' is-struct='yes' visibility='default' filepath='Python/crossinterp.c' line='1872' column='1' id='type-id-1673'>
       <data-member access='public' layout-offset-in-bits='0'>
-        <var-decl name='len' type-id='type-id-7' visibility='default' filepath='Python/crossinterp.c' line='1746' column='1'/>
+        <var-decl name='len' type-id='type-id-7' visibility='default' filepath='Python/crossinterp.c' line='1873' column='1'/>
       </data-member>
       <data-member access='public' layout-offset-in-bits='64'>
-        <var-decl name='items' type-id='type-id-1679' visibility='default' filepath='Python/crossinterp.c' line='1747' column='1'/>
+        <var-decl name='items' type-id='type-id-1679' visibility='default' filepath='Python/crossinterp.c' line='1874' column='1'/>
       </data-member>
     </class-decl>
     <pointer-type-def type-id='type-id-1659' size-in-bits='64' id='type-id-1680'/>
       <parameter type-id='type-id-1687'/>
       <return type-id='type-id-66'/>
     </function-decl>
+    <function-decl name='Py_CompileStringExFlags' mangled-name='Py_CompileStringExFlags' filepath='./Include/cpython/pythonrun.h' line='43' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='Py_CompileStringExFlags'>
+      <parameter type-id='type-id-4'/>
+      <parameter type-id='type-id-4'/>
+      <parameter type-id='type-id-5'/>
+      <parameter type-id='type-id-209'/>
+      <parameter type-id='type-id-5'/>
+      <return type-id='type-id-6'/>
+    </function-decl>
     <function-decl name='_PyEval_AddPendingCall' mangled-name='_PyEval_AddPendingCall' filepath='./Include/internal/pycore_ceval.h' line='59' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_PyEval_AddPendingCall'>
       <parameter type-id='type-id-33'/>
       <parameter type-id='type-id-1231'/>
       <parameter type-id='type-id-5'/>
       <return type-id='type-id-1661'/>
     </function-decl>
+    <function-decl name='_PyEval_GetBuiltins' filepath='./Include/internal/pycore_ceval.h' line='88' column='1' visibility='default' binding='global' size-in-bits='64'>
+      <parameter type-id='type-id-31'/>
+      <return type-id='type-id-6'/>
+    </function-decl>
     <var-decl name='PyExc_InterpreterError' type-id='type-id-6' mangled-name='PyExc_InterpreterError' visibility='default' filepath='./Include/internal/pycore_crossinterp.h' line='18' column='1' elf-symbol-id='PyExc_InterpreterError'/>
     <var-decl name='PyExc_InterpreterNotFoundError' type-id='type-id-6' mangled-name='PyExc_InterpreterNotFoundError' visibility='default' filepath='./Include/internal/pycore_crossinterp.h' line='19' column='1' elf-symbol-id='PyExc_InterpreterNotFoundError'/>
     <function-decl name='_PyErr_SetFromPyStatus' mangled-name='_PyErr_SetFromPyStatus' filepath='./Include/internal/pycore_initconfig.h' line='48' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_PyErr_SetFromPyStatus'>
       <parameter type-id='type-id-6'/>
       <return type-id='type-id-5'/>
     </function-decl>
+    <function-decl name='_PyObject_SupportedAsScript' filepath='./Include/internal/pycore_pythonrun.h' line='28' column='1' visibility='default' binding='global' size-in-bits='64'>
+      <parameter type-id='type-id-6'/>
+      <return type-id='type-id-5'/>
+    </function-decl>
     <function-decl name='PyMarshal_ReadObjectFromString' mangled-name='PyMarshal_ReadObjectFromString' filepath='./Include/marshal.h' line='12' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='PyMarshal_ReadObjectFromString'>
       <parameter type-id='type-id-4'/>
       <parameter type-id='type-id-7'/>
       <parameter type-id='type-id-5'/>
       <return type-id='type-id-3'/>
     </function-decl>
-    <function-decl name='_PyXIData_New' mangled-name='_PyXIData_New' filepath='Python/crossinterp.c' line='226' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_PyXIData_New'>
+    <function-decl name='_PyXIData_New' mangled-name='_PyXIData_New' filepath='Python/crossinterp.c' line='228' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_PyXIData_New'>
       <return type-id='type-id-1497'/>
     </function-decl>
-    <function-decl name='_PyXIData_Free' mangled-name='_PyXIData_Free' filepath='Python/crossinterp.c' line='236' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_PyXIData_Free'>
-      <parameter type-id='type-id-1497' name='xid' filepath='Python/crossinterp.c' line='236' column='1'/>
+    <function-decl name='_PyXIData_Free' mangled-name='_PyXIData_Free' filepath='Python/crossinterp.c' line='238' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_PyXIData_Free'>
+      <parameter type-id='type-id-1497' name='xid' filepath='Python/crossinterp.c' line='238' column='1'/>
       <return type-id='type-id-3'/>
     </function-decl>
-    <function-decl name='_PyXIData_Init' mangled-name='_PyXIData_Init' filepath='Python/crossinterp.c' line='274' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_PyXIData_Init'>
-      <parameter type-id='type-id-1497' name='xidata' filepath='Python/crossinterp.c' line='274' column='1'/>
-      <parameter type-id='type-id-33' name='interp' filepath='Python/crossinterp.c' line='275' column='1'/>
-      <parameter type-id='type-id-35' name='shared' filepath='Python/crossinterp.c' line='276' column='1'/>
-      <parameter type-id='type-id-6' name='obj' filepath='Python/crossinterp.c' line='276' column='1'/>
-      <parameter type-id='type-id-1123' name='new_object' filepath='Python/crossinterp.c' line='277' column='1'/>
+    <function-decl name='_PyXIData_Init' mangled-name='_PyXIData_Init' filepath='Python/crossinterp.c' line='276' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_PyXIData_Init'>
+      <parameter type-id='type-id-1497' name='xidata' filepath='Python/crossinterp.c' line='276' column='1'/>
+      <parameter type-id='type-id-33' name='interp' filepath='Python/crossinterp.c' line='277' column='1'/>
+      <parameter type-id='type-id-35' name='shared' filepath='Python/crossinterp.c' line='278' column='1'/>
+      <parameter type-id='type-id-6' name='obj' filepath='Python/crossinterp.c' line='278' column='1'/>
+      <parameter type-id='type-id-1123' name='new_object' filepath='Python/crossinterp.c' line='279' column='1'/>
       <return type-id='type-id-3'/>
     </function-decl>
-    <function-decl name='_PyXIData_InitWithSize' mangled-name='_PyXIData_InitWithSize' filepath='Python/crossinterp.c' line='298' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_PyXIData_InitWithSize'>
-      <parameter type-id='type-id-1497' name='xidata' filepath='Python/crossinterp.c' line='298' column='1'/>
-      <parameter type-id='type-id-33' name='interp' filepath='Python/crossinterp.c' line='299' column='1'/>
-      <parameter type-id='type-id-1574' name='size' filepath='Python/crossinterp.c' line='300' column='1'/>
-      <parameter type-id='type-id-6' name='obj' filepath='Python/crossinterp.c' line='300' column='1'/>
-      <parameter type-id='type-id-1123' name='new_object' filepath='Python/crossinterp.c' line='301' column='1'/>
+    <function-decl name='_PyXIData_InitWithSize' mangled-name='_PyXIData_InitWithSize' filepath='Python/crossinterp.c' line='300' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_PyXIData_InitWithSize'>
+      <parameter type-id='type-id-1497' name='xidata' filepath='Python/crossinterp.c' line='300' column='1'/>
+      <parameter type-id='type-id-33' name='interp' filepath='Python/crossinterp.c' line='301' column='1'/>
+      <parameter type-id='type-id-1574' name='size' filepath='Python/crossinterp.c' line='302' column='1'/>
+      <parameter type-id='type-id-6' name='obj' filepath='Python/crossinterp.c' line='302' column='1'/>
+      <parameter type-id='type-id-1123' name='new_object' filepath='Python/crossinterp.c' line='303' column='1'/>
       <return type-id='type-id-5'/>
     </function-decl>
-    <function-decl name='_PyXIData_Clear' mangled-name='_PyXIData_Clear' filepath='Python/crossinterp.c' line='317' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_PyXIData_Clear'>
-      <parameter type-id='type-id-33' name='interp' filepath='Python/crossinterp.c' line='317' column='1'/>
-      <parameter type-id='type-id-1497' name='xidata' filepath='Python/crossinterp.c' line='317' column='1'/>
+    <function-decl name='_PyXIData_Clear' mangled-name='_PyXIData_Clear' filepath='Python/crossinterp.c' line='319' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_PyXIData_Clear'>
+      <parameter type-id='type-id-33' name='interp' filepath='Python/crossinterp.c' line='319' column='1'/>
+      <parameter type-id='type-id-1497' name='xidata' filepath='Python/crossinterp.c' line='319' column='1'/>
       <return type-id='type-id-3'/>
     </function-decl>
-    <function-decl name='_PyObject_CheckXIData' mangled-name='_PyObject_CheckXIData' filepath='Python/crossinterp.c' line='350' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_PyObject_CheckXIData'>
-      <parameter type-id='type-id-31' name='tstate' filepath='Python/crossinterp.c' line='350' column='1'/>
-      <parameter type-id='type-id-6' name='obj' filepath='Python/crossinterp.c' line='350' column='1'/>
+    <function-decl name='_PyObject_CheckXIData' mangled-name='_PyObject_CheckXIData' filepath='Python/crossinterp.c' line='352' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_PyObject_CheckXIData'>
+      <parameter type-id='type-id-31' name='tstate' filepath='Python/crossinterp.c' line='352' column='1'/>
+      <parameter type-id='type-id-6' name='obj' filepath='Python/crossinterp.c' line='352' column='1'/>
       <return type-id='type-id-5'/>
     </function-decl>
-    <function-decl name='_PyObject_GetXIData' mangled-name='_PyObject_GetXIData' filepath='Python/crossinterp.c' line='389' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_PyObject_GetXIData'>
-      <parameter type-id='type-id-31' name='tstate' filepath='Python/crossinterp.c' line='389' column='1'/>
-      <parameter type-id='type-id-6' name='obj' filepath='Python/crossinterp.c' line='390' column='1'/>
-      <parameter type-id='type-id-1497' name='xidata' filepath='Python/crossinterp.c' line='390' column='1'/>
+    <function-decl name='_PyObject_GetXIData' mangled-name='_PyObject_GetXIData' filepath='Python/crossinterp.c' line='391' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_PyObject_GetXIData'>
+      <parameter type-id='type-id-31' name='tstate' filepath='Python/crossinterp.c' line='391' column='1'/>
+      <parameter type-id='type-id-6' name='obj' filepath='Python/crossinterp.c' line='392' column='1'/>
+      <parameter type-id='type-id-1497' name='xidata' filepath='Python/crossinterp.c' line='392' column='1'/>
       <return type-id='type-id-5'/>
     </function-decl>
-    <function-decl name='_PyPickle_LoadFromXIData' mangled-name='_PyPickle_LoadFromXIData' filepath='Python/crossinterp.c' line='671' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_PyPickle_LoadFromXIData'>
-      <parameter type-id='type-id-1497' name='xidata' filepath='Python/crossinterp.c' line='671' column='1'/>
+    <function-decl name='_PyPickle_LoadFromXIData' mangled-name='_PyPickle_LoadFromXIData' filepath='Python/crossinterp.c' line='673' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_PyPickle_LoadFromXIData'>
+      <parameter type-id='type-id-1497' name='xidata' filepath='Python/crossinterp.c' line='673' column='1'/>
       <return type-id='type-id-6'/>
     </function-decl>
-    <function-decl name='_PyPickle_GetXIData' mangled-name='_PyPickle_GetXIData' filepath='Python/crossinterp.c' line='706' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_PyPickle_GetXIData'>
-      <parameter type-id='type-id-31' name='tstate' filepath='Python/crossinterp.c' line='706' column='1'/>
-      <parameter type-id='type-id-6' name='obj' filepath='Python/crossinterp.c' line='706' column='1'/>
-      <parameter type-id='type-id-1497' name='xidata' filepath='Python/crossinterp.c' line='706' column='1'/>
+    <function-decl name='_PyPickle_GetXIData' mangled-name='_PyPickle_GetXIData' filepath='Python/crossinterp.c' line='708' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_PyPickle_GetXIData'>
+      <parameter type-id='type-id-31' name='tstate' filepath='Python/crossinterp.c' line='708' column='1'/>
+      <parameter type-id='type-id-6' name='obj' filepath='Python/crossinterp.c' line='708' column='1'/>
+      <parameter type-id='type-id-1497' name='xidata' filepath='Python/crossinterp.c' line='708' column='1'/>
       <return type-id='type-id-5'/>
     </function-decl>
-    <function-decl name='_PyMarshal_ReadObjectFromXIData' mangled-name='_PyMarshal_ReadObjectFromXIData' filepath='Python/crossinterp.c' line='748' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_PyMarshal_ReadObjectFromXIData'>
-      <parameter type-id='type-id-1497' name='xidata' filepath='Python/crossinterp.c' line='748' column='1'/>
+    <function-decl name='_PyMarshal_ReadObjectFromXIData' mangled-name='_PyMarshal_ReadObjectFromXIData' filepath='Python/crossinterp.c' line='750' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_PyMarshal_ReadObjectFromXIData'>
+      <parameter type-id='type-id-1497' name='xidata' filepath='Python/crossinterp.c' line='750' column='1'/>
       <return type-id='type-id-6'/>
     </function-decl>
-    <function-decl name='_PyMarshal_GetXIData' mangled-name='_PyMarshal_GetXIData' filepath='Python/crossinterp.c' line='765' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_PyMarshal_GetXIData'>
-      <parameter type-id='type-id-31' name='tstate' filepath='Python/crossinterp.c' line='765' column='1'/>
-      <parameter type-id='type-id-6' name='obj' filepath='Python/crossinterp.c' line='765' column='1'/>
-      <parameter type-id='type-id-1497' name='xidata' filepath='Python/crossinterp.c' line='765' column='1'/>
+    <function-decl name='_PyMarshal_GetXIData' mangled-name='_PyMarshal_GetXIData' filepath='Python/crossinterp.c' line='767' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_PyMarshal_GetXIData'>
+      <parameter type-id='type-id-31' name='tstate' filepath='Python/crossinterp.c' line='767' column='1'/>
+      <parameter type-id='type-id-6' name='obj' filepath='Python/crossinterp.c' line='767' column='1'/>
+      <parameter type-id='type-id-1497' name='xidata' filepath='Python/crossinterp.c' line='767' column='1'/>
       <return type-id='type-id-5'/>
     </function-decl>
-    <function-decl name='_PyXIData_NewObject' mangled-name='_PyXIData_NewObject' filepath='Python/crossinterp.c' line='790' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_PyXIData_NewObject'>
-      <parameter type-id='type-id-1497' name='xidata' filepath='Python/crossinterp.c' line='790' column='1'/>
+    <function-decl name='_PyCode_GetScriptXIData' mangled-name='_PyCode_GetScriptXIData' filepath='Python/crossinterp.c' line='900' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_PyCode_GetScriptXIData'>
+      <parameter type-id='type-id-31' name='tstate' filepath='Python/crossinterp.c' line='900' column='1'/>
+      <parameter type-id='type-id-6' name='obj' filepath='Python/crossinterp.c' line='901' column='1'/>
+      <parameter type-id='type-id-1497' name='xidata' filepath='Python/crossinterp.c' line='901' column='1'/>
+      <return type-id='type-id-5'/>
+    </function-decl>
+    <function-decl name='_PyCode_GetPureScriptXIData' mangled-name='_PyCode_GetPureScriptXIData' filepath='Python/crossinterp.c' line='907' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_PyCode_GetPureScriptXIData'>
+      <parameter type-id='type-id-31' name='tstate' filepath='Python/crossinterp.c' line='907' column='1'/>
+      <parameter type-id='type-id-6' name='obj' filepath='Python/crossinterp.c' line='908' column='1'/>
+      <parameter type-id='type-id-1497' name='xidata' filepath='Python/crossinterp.c' line='908' column='1'/>
+      <return type-id='type-id-5'/>
+    </function-decl>
+    <function-decl name='_PyXIData_NewObject' mangled-name='_PyXIData_NewObject' filepath='Python/crossinterp.c' line='917' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_PyXIData_NewObject'>
+      <parameter type-id='type-id-1497' name='xidata' filepath='Python/crossinterp.c' line='917' column='1'/>
       <return type-id='type-id-6'/>
     </function-decl>
-    <function-decl name='_PyXIData_Release' mangled-name='_PyXIData_Release' filepath='Python/crossinterp.c' line='840' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_PyXIData_Release'>
-      <parameter type-id='type-id-1497' name='xidata' filepath='Python/crossinterp.c' line='840' column='1'/>
+    <function-decl name='_PyXIData_Release' mangled-name='_PyXIData_Release' filepath='Python/crossinterp.c' line='967' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_PyXIData_Release'>
+      <parameter type-id='type-id-1497' name='xidata' filepath='Python/crossinterp.c' line='967' column='1'/>
       <return type-id='type-id-5'/>
     </function-decl>
-    <function-decl name='_PyXIData_ReleaseAndRawFree' mangled-name='_PyXIData_ReleaseAndRawFree' filepath='Python/crossinterp.c' line='846' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_PyXIData_ReleaseAndRawFree'>
-      <parameter type-id='type-id-1497' name='xidata' filepath='Python/crossinterp.c' line='846' column='1'/>
+    <function-decl name='_PyXIData_ReleaseAndRawFree' mangled-name='_PyXIData_ReleaseAndRawFree' filepath='Python/crossinterp.c' line='973' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_PyXIData_ReleaseAndRawFree'>
+      <parameter type-id='type-id-1497' name='xidata' filepath='Python/crossinterp.c' line='973' column='1'/>
       <return type-id='type-id-5'/>
     </function-decl>
-    <function-decl name='_PyXI_InitExcInfo' mangled-name='_PyXI_InitExcInfo' filepath='Python/crossinterp.c' line='1440' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_PyXI_InitExcInfo'>
-      <parameter type-id='type-id-1683' name='info' filepath='Python/crossinterp.c' line='1440' column='1'/>
-      <parameter type-id='type-id-6' name='exc' filepath='Python/crossinterp.c' line='1440' column='1'/>
+    <function-decl name='_PyXI_InitExcInfo' mangled-name='_PyXI_InitExcInfo' filepath='Python/crossinterp.c' line='1567' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_PyXI_InitExcInfo'>
+      <parameter type-id='type-id-1683' name='info' filepath='Python/crossinterp.c' line='1567' column='1'/>
+      <parameter type-id='type-id-6' name='exc' filepath='Python/crossinterp.c' line='1567' column='1'/>
       <return type-id='type-id-5'/>
     </function-decl>
-    <function-decl name='_PyXI_FormatExcInfo' mangled-name='_PyXI_FormatExcInfo' filepath='Python/crossinterp.c' line='1462' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_PyXI_FormatExcInfo'>
-      <parameter type-id='type-id-1683' name='info' filepath='Python/crossinterp.c' line='1462' column='1'/>
+    <function-decl name='_PyXI_FormatExcInfo' mangled-name='_PyXI_FormatExcInfo' filepath='Python/crossinterp.c' line='1589' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_PyXI_FormatExcInfo'>
+      <parameter type-id='type-id-1683' name='info' filepath='Python/crossinterp.c' line='1589' column='1'/>
       <return type-id='type-id-6'/>
     </function-decl>
-    <function-decl name='_PyXI_ExcInfoAsObject' mangled-name='_PyXI_ExcInfoAsObject' filepath='Python/crossinterp.c' line='1468' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_PyXI_ExcInfoAsObject'>
-      <parameter type-id='type-id-1683' name='info' filepath='Python/crossinterp.c' line='1468' column='1'/>
+    <function-decl name='_PyXI_ExcInfoAsObject' mangled-name='_PyXI_ExcInfoAsObject' filepath='Python/crossinterp.c' line='1595' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_PyXI_ExcInfoAsObject'>
+      <parameter type-id='type-id-1683' name='info' filepath='Python/crossinterp.c' line='1595' column='1'/>
       <return type-id='type-id-6'/>
     </function-decl>
-    <function-decl name='_PyXI_ClearExcInfo' mangled-name='_PyXI_ClearExcInfo' filepath='Python/crossinterp.c' line='1474' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_PyXI_ClearExcInfo'>
-      <parameter type-id='type-id-1683' name='info' filepath='Python/crossinterp.c' line='1474' column='1'/>
+    <function-decl name='_PyXI_ClearExcInfo' mangled-name='_PyXI_ClearExcInfo' filepath='Python/crossinterp.c' line='1601' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_PyXI_ClearExcInfo'>
+      <parameter type-id='type-id-1683' name='info' filepath='Python/crossinterp.c' line='1601' column='1'/>
       <return type-id='type-id-3'/>
     </function-decl>
-    <function-decl name='_PyXI_ApplyError' mangled-name='_PyXI_ApplyError' filepath='Python/crossinterp.c' line='1574' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_PyXI_ApplyError'>
-      <parameter type-id='type-id-1676' name='error' filepath='Python/crossinterp.c' line='1574' column='1'/>
+    <function-decl name='_PyXI_ApplyError' mangled-name='_PyXI_ApplyError' filepath='Python/crossinterp.c' line='1701' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_PyXI_ApplyError'>
+      <parameter type-id='type-id-1676' name='error' filepath='Python/crossinterp.c' line='1701' column='1'/>
       <return type-id='type-id-6'/>
     </function-decl>
-    <function-decl name='_PyXI_FreeNamespace' mangled-name='_PyXI_FreeNamespace' filepath='Python/crossinterp.c' line='1918' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_PyXI_FreeNamespace'>
-      <parameter type-id='type-id-1684' name='ns' filepath='Python/crossinterp.c' line='1918' column='1'/>
+    <function-decl name='_PyXI_FreeNamespace' mangled-name='_PyXI_FreeNamespace' filepath='Python/crossinterp.c' line='2045' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_PyXI_FreeNamespace'>
+      <parameter type-id='type-id-1684' name='ns' filepath='Python/crossinterp.c' line='2045' column='1'/>
       <return type-id='type-id-3'/>
     </function-decl>
-    <function-decl name='_PyXI_NamespaceFromNames' mangled-name='_PyXI_NamespaceFromNames' filepath='Python/crossinterp.c' line='1943' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_PyXI_NamespaceFromNames'>
-      <parameter type-id='type-id-6' name='names' filepath='Python/crossinterp.c' line='1943' column='1'/>
+    <function-decl name='_PyXI_NamespaceFromNames' mangled-name='_PyXI_NamespaceFromNames' filepath='Python/crossinterp.c' line='2070' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_PyXI_NamespaceFromNames'>
+      <parameter type-id='type-id-6' name='names' filepath='Python/crossinterp.c' line='2070' column='1'/>
       <return type-id='type-id-1684'/>
     </function-decl>
-    <function-decl name='_PyXI_FillNamespaceFromDict' mangled-name='_PyXI_FillNamespaceFromDict' filepath='Python/crossinterp.c' line='1971' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_PyXI_FillNamespaceFromDict'>
-      <parameter type-id='type-id-1684' name='ns' filepath='Python/crossinterp.c' line='1971' column='1'/>
-      <parameter type-id='type-id-6' name='nsobj' filepath='Python/crossinterp.c' line='1971' column='1'/>
-      <parameter type-id='type-id-1685' name='session' filepath='Python/crossinterp.c' line='1972' column='1'/>
+    <function-decl name='_PyXI_FillNamespaceFromDict' mangled-name='_PyXI_FillNamespaceFromDict' filepath='Python/crossinterp.c' line='2098' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_PyXI_FillNamespaceFromDict'>
+      <parameter type-id='type-id-1684' name='ns' filepath='Python/crossinterp.c' line='2098' column='1'/>
+      <parameter type-id='type-id-6' name='nsobj' filepath='Python/crossinterp.c' line='2098' column='1'/>
+      <parameter type-id='type-id-1685' name='session' filepath='Python/crossinterp.c' line='2099' column='1'/>
       <return type-id='type-id-5'/>
     </function-decl>
-    <function-decl name='_PyXI_ApplyNamespace' mangled-name='_PyXI_ApplyNamespace' filepath='Python/crossinterp.c' line='2033' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_PyXI_ApplyNamespace'>
-      <parameter type-id='type-id-1684' name='ns' filepath='Python/crossinterp.c' line='2033' column='1'/>
-      <parameter type-id='type-id-6' name='nsobj' filepath='Python/crossinterp.c' line='2033' column='1'/>
-      <parameter type-id='type-id-6' name='dflt' filepath='Python/crossinterp.c' line='2033' column='1'/>
+    <function-decl name='_PyXI_ApplyNamespace' mangled-name='_PyXI_ApplyNamespace' filepath='Python/crossinterp.c' line='2160' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_PyXI_ApplyNamespace'>
+      <parameter type-id='type-id-1684' name='ns' filepath='Python/crossinterp.c' line='2160' column='1'/>
+      <parameter type-id='type-id-6' name='nsobj' filepath='Python/crossinterp.c' line='2160' column='1'/>
+      <parameter type-id='type-id-6' name='dflt' filepath='Python/crossinterp.c' line='2160' column='1'/>
       <return type-id='type-id-5'/>
     </function-decl>
-    <function-decl name='_PyXI_ApplyCapturedException' mangled-name='_PyXI_ApplyCapturedException' filepath='Python/crossinterp.c' line='2207' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_PyXI_ApplyCapturedException'>
-      <parameter type-id='type-id-1685' name='session' filepath='Python/crossinterp.c' line='2207' column='1'/>
+    <function-decl name='_PyXI_ApplyCapturedException' mangled-name='_PyXI_ApplyCapturedException' filepath='Python/crossinterp.c' line='2334' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_PyXI_ApplyCapturedException'>
+      <parameter type-id='type-id-1685' name='session' filepath='Python/crossinterp.c' line='2334' column='1'/>
       <return type-id='type-id-6'/>
     </function-decl>
-    <function-decl name='_PyXI_HasCapturedException' mangled-name='_PyXI_HasCapturedException' filepath='Python/crossinterp.c' line='2218' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_PyXI_HasCapturedException'>
-      <parameter type-id='type-id-1685' name='session' filepath='Python/crossinterp.c' line='2218' column='1'/>
+    <function-decl name='_PyXI_HasCapturedException' mangled-name='_PyXI_HasCapturedException' filepath='Python/crossinterp.c' line='2345' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_PyXI_HasCapturedException'>
+      <parameter type-id='type-id-1685' name='session' filepath='Python/crossinterp.c' line='2345' column='1'/>
       <return type-id='type-id-5'/>
     </function-decl>
-    <function-decl name='_PyXI_Enter' mangled-name='_PyXI_Enter' filepath='Python/crossinterp.c' line='2224' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_PyXI_Enter'>
-      <parameter type-id='type-id-1685' name='session' filepath='Python/crossinterp.c' line='2224' column='1'/>
-      <parameter type-id='type-id-33' name='interp' filepath='Python/crossinterp.c' line='2225' column='1'/>
-      <parameter type-id='type-id-6' name='nsupdates' filepath='Python/crossinterp.c' line='2225' column='1'/>
+    <function-decl name='_PyXI_Enter' mangled-name='_PyXI_Enter' filepath='Python/crossinterp.c' line='2351' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_PyXI_Enter'>
+      <parameter type-id='type-id-1685' name='session' filepath='Python/crossinterp.c' line='2351' column='1'/>
+      <parameter type-id='type-id-33' name='interp' filepath='Python/crossinterp.c' line='2352' column='1'/>
+      <parameter type-id='type-id-6' name='nsupdates' filepath='Python/crossinterp.c' line='2352' column='1'/>
       <return type-id='type-id-5'/>
     </function-decl>
-    <function-decl name='_PyXI_Exit' mangled-name='_PyXI_Exit' filepath='Python/crossinterp.c' line='2293' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_PyXI_Exit'>
-      <parameter type-id='type-id-1685' name='session' filepath='Python/crossinterp.c' line='2293' column='1'/>
+    <function-decl name='_PyXI_Exit' mangled-name='_PyXI_Exit' filepath='Python/crossinterp.c' line='2420' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_PyXI_Exit'>
+      <parameter type-id='type-id-1685' name='session' filepath='Python/crossinterp.c' line='2420' column='1'/>
       <return type-id='type-id-3'/>
     </function-decl>
-    <function-decl name='_PyXI_NewInterpreter' mangled-name='_PyXI_NewInterpreter' filepath='Python/crossinterp.c' line='2440' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_PyXI_NewInterpreter'>
-      <parameter type-id='type-id-1680' name='config' filepath='Python/crossinterp.c' line='2440' column='1'/>
-      <parameter type-id='type-id-170' name='maybe_whence' filepath='Python/crossinterp.c' line='2440' column='1'/>
-      <parameter type-id='type-id-1681' name='p_tstate' filepath='Python/crossinterp.c' line='2441' column='1'/>
-      <parameter type-id='type-id-1681' name='p_save_tstate' filepath='Python/crossinterp.c' line='2441' column='1'/>
+    <function-decl name='_PyXI_NewInterpreter' mangled-name='_PyXI_NewInterpreter' filepath='Python/crossinterp.c' line='2567' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_PyXI_NewInterpreter'>
+      <parameter type-id='type-id-1680' name='config' filepath='Python/crossinterp.c' line='2567' column='1'/>
+      <parameter type-id='type-id-170' name='maybe_whence' filepath='Python/crossinterp.c' line='2567' column='1'/>
+      <parameter type-id='type-id-1681' name='p_tstate' filepath='Python/crossinterp.c' line='2568' column='1'/>
+      <parameter type-id='type-id-1681' name='p_save_tstate' filepath='Python/crossinterp.c' line='2568' column='1'/>
       <return type-id='type-id-33'/>
     </function-decl>
-    <function-decl name='_PyXI_EndInterpreter' mangled-name='_PyXI_EndInterpreter' filepath='Python/crossinterp.c' line='2487' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_PyXI_EndInterpreter'>
-      <parameter type-id='type-id-33' name='interp' filepath='Python/crossinterp.c' line='2487' column='1'/>
-      <parameter type-id='type-id-31' name='tstate' filepath='Python/crossinterp.c' line='2488' column='1'/>
-      <parameter type-id='type-id-1681' name='p_save_tstate' filepath='Python/crossinterp.c' line='2488' column='1'/>
+    <function-decl name='_PyXI_EndInterpreter' mangled-name='_PyXI_EndInterpreter' filepath='Python/crossinterp.c' line='2614' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_PyXI_EndInterpreter'>
+      <parameter type-id='type-id-33' name='interp' filepath='Python/crossinterp.c' line='2614' column='1'/>
+      <parameter type-id='type-id-31' name='tstate' filepath='Python/crossinterp.c' line='2615' column='1'/>
+      <parameter type-id='type-id-1681' name='p_save_tstate' filepath='Python/crossinterp.c' line='2615' column='1'/>
       <return type-id='type-id-3'/>
     </function-decl>
     <function-decl name='_PyXIData_GetNotShareableErrorType' mangled-name='_PyXIData_GetNotShareableErrorType' filepath='Python/crossinterp_data_lookup.h' line='65' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_PyXIData_GetNotShareableErrorType'>
       </data-member>
     </class-decl>
     <typedef-decl name='_PyPreCmdline' type-id='type-id-1732' filepath='./Include/internal/pycore_initconfig.h' line='108' column='1' id='type-id-1731'/>
-    <class-decl name='PyInitConfig' size-in-bits='4416' is-struct='yes' visibility='default' filepath='Python/initconfig.c' line='3694' column='1' id='type-id-1727'>
+    <class-decl name='PyInitConfig' size-in-bits='4416' is-struct='yes' visibility='default' filepath='Python/initconfig.c' line='3692' column='1' id='type-id-1727'>
       <data-member access='public' layout-offset-in-bits='0'>
-        <var-decl name='preconfig' type-id='type-id-982' visibility='default' filepath='Python/initconfig.c' line='3695' column='1'/>
+        <var-decl name='preconfig' type-id='type-id-982' visibility='default' filepath='Python/initconfig.c' line='3693' column='1'/>
       </data-member>
       <data-member access='public' layout-offset-in-bits='320'>
-        <var-decl name='config' type-id='type-id-273' visibility='default' filepath='Python/initconfig.c' line='3696' column='1'/>
+        <var-decl name='config' type-id='type-id-273' visibility='default' filepath='Python/initconfig.c' line='3694' column='1'/>
       </data-member>
       <data-member access='public' layout-offset-in-bits='3968'>
-        <var-decl name='inittab' type-id='type-id-1252' visibility='default' filepath='Python/initconfig.c' line='3697' column='1'/>
+        <var-decl name='inittab' type-id='type-id-1252' visibility='default' filepath='Python/initconfig.c' line='3695' column='1'/>
       </data-member>
       <data-member access='public' layout-offset-in-bits='4032'>
-        <var-decl name='inittab_size' type-id='type-id-7' visibility='default' filepath='Python/initconfig.c' line='3698' column='1'/>
+        <var-decl name='inittab_size' type-id='type-id-7' visibility='default' filepath='Python/initconfig.c' line='3696' column='1'/>
       </data-member>
       <data-member access='public' layout-offset-in-bits='4096'>
-        <var-decl name='status' type-id='type-id-66' visibility='default' filepath='Python/initconfig.c' line='3699' column='1'/>
+        <var-decl name='status' type-id='type-id-66' visibility='default' filepath='Python/initconfig.c' line='3697' column='1'/>
       </data-member>
       <data-member access='public' layout-offset-in-bits='4352'>
-        <var-decl name='err_msg' type-id='type-id-17' visibility='default' filepath='Python/initconfig.c' line='3700' column='1'/>
+        <var-decl name='err_msg' type-id='type-id-17' visibility='default' filepath='Python/initconfig.c' line='3698' column='1'/>
       </data-member>
     </class-decl>
     <pointer-type-def type-id='type-id-1728' size-in-bits='64' id='type-id-1733'/>
       <parameter type-id='type-id-6' name='dict' filepath='Python/initconfig.c' line='1513' column='1'/>
       <return type-id='type-id-5'/>
     </function-decl>
-    <function-decl name='PyConfig_SetArgv' mangled-name='PyConfig_SetArgv' filepath='Python/initconfig.c' line='3433' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='PyConfig_SetArgv'>
-      <parameter type-id='type-id-65' name='config' filepath='Python/initconfig.c' line='3433' column='1'/>
-      <parameter type-id='type-id-7' name='argc' filepath='Python/initconfig.c' line='3433' column='1'/>
-      <parameter type-id='type-id-1729' name='argv' filepath='Python/initconfig.c' line='3433' column='1'/>
+    <function-decl name='PyConfig_SetArgv' mangled-name='PyConfig_SetArgv' filepath='Python/initconfig.c' line='3431' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='PyConfig_SetArgv'>
+      <parameter type-id='type-id-65' name='config' filepath='Python/initconfig.c' line='3431' column='1'/>
+      <parameter type-id='type-id-7' name='argc' filepath='Python/initconfig.c' line='3431' column='1'/>
+      <parameter type-id='type-id-1729' name='argv' filepath='Python/initconfig.c' line='3431' column='1'/>
       <return type-id='type-id-66'/>
     </function-decl>
-    <function-decl name='PyConfig_SetWideStringList' mangled-name='PyConfig_SetWideStringList' filepath='Python/initconfig.c' line='3445' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='PyConfig_SetWideStringList'>
-      <parameter type-id='type-id-65' name='config' filepath='Python/initconfig.c' line='3445' column='1'/>
-      <parameter type-id='type-id-1735' name='list' filepath='Python/initconfig.c' line='3445' column='1'/>
-      <parameter type-id='type-id-7' name='length' filepath='Python/initconfig.c' line='3446' column='1'/>
-      <parameter type-id='type-id-244' name='items' filepath='Python/initconfig.c' line='3446' column='1'/>
+    <function-decl name='PyConfig_SetWideStringList' mangled-name='PyConfig_SetWideStringList' filepath='Python/initconfig.c' line='3443' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='PyConfig_SetWideStringList'>
+      <parameter type-id='type-id-65' name='config' filepath='Python/initconfig.c' line='3443' column='1'/>
+      <parameter type-id='type-id-1735' name='list' filepath='Python/initconfig.c' line='3443' column='1'/>
+      <parameter type-id='type-id-7' name='length' filepath='Python/initconfig.c' line='3444' column='1'/>
+      <parameter type-id='type-id-244' name='items' filepath='Python/initconfig.c' line='3444' column='1'/>
       <return type-id='type-id-66'/>
     </function-decl>
-    <function-decl name='PyConfig_Read' mangled-name='PyConfig_Read' filepath='Python/initconfig.c' line='3529' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='PyConfig_Read'>
-      <parameter type-id='type-id-65' name='config' filepath='Python/initconfig.c' line='3529' column='1'/>
+    <function-decl name='PyConfig_Read' mangled-name='PyConfig_Read' filepath='Python/initconfig.c' line='3527' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='PyConfig_Read'>
+      <parameter type-id='type-id-65' name='config' filepath='Python/initconfig.c' line='3527' column='1'/>
       <return type-id='type-id-66'/>
     </function-decl>
-    <function-decl name='_Py_GetConfigsAsDict' mangled-name='_Py_GetConfigsAsDict' filepath='Python/initconfig.c' line='3536' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_Py_GetConfigsAsDict'>
+    <function-decl name='_Py_GetConfigsAsDict' mangled-name='_Py_GetConfigsAsDict' filepath='Python/initconfig.c' line='3534' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_Py_GetConfigsAsDict'>
       <return type-id='type-id-6'/>
     </function-decl>
-    <function-decl name='PyInitConfig_Create' mangled-name='PyInitConfig_Create' filepath='Python/initconfig.c' line='3711' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='PyInitConfig_Create'>
+    <function-decl name='PyInitConfig_Create' mangled-name='PyInitConfig_Create' filepath='Python/initconfig.c' line='3709' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='PyInitConfig_Create'>
       <return type-id='type-id-1733'/>
     </function-decl>
-    <function-decl name='PyInitConfig_Free' mangled-name='PyInitConfig_Free' filepath='Python/initconfig.c' line='3725' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='PyInitConfig_Free'>
-      <parameter type-id='type-id-1733' name='config' filepath='Python/initconfig.c' line='3725' column='1'/>
+    <function-decl name='PyInitConfig_Free' mangled-name='PyInitConfig_Free' filepath='Python/initconfig.c' line='3723' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='PyInitConfig_Free'>
+      <parameter type-id='type-id-1733' name='config' filepath='Python/initconfig.c' line='3723' column='1'/>
       <return type-id='type-id-3'/>
     </function-decl>
-    <function-decl name='PyInitConfig_GetError' mangled-name='PyInitConfig_GetError' filepath='Python/initconfig.c' line='3736' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='PyInitConfig_GetError'>
-      <parameter type-id='type-id-1733' name='config' filepath='Python/initconfig.c' line='3736' column='1'/>
-      <parameter type-id='type-id-266' name='perr_msg' filepath='Python/initconfig.c' line='3736' column='1'/>
+    <function-decl name='PyInitConfig_GetError' mangled-name='PyInitConfig_GetError' filepath='Python/initconfig.c' line='3734' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='PyInitConfig_GetError'>
+      <parameter type-id='type-id-1733' name='config' filepath='Python/initconfig.c' line='3734' column='1'/>
+      <parameter type-id='type-id-266' name='perr_msg' filepath='Python/initconfig.c' line='3734' column='1'/>
       <return type-id='type-id-5'/>
     </function-decl>
-    <function-decl name='PyInitConfig_GetExitCode' mangled-name='PyInitConfig_GetExitCode' filepath='Python/initconfig.c' line='3767' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='PyInitConfig_GetExitCode'>
-      <parameter type-id='type-id-1733' name='config' filepath='Python/initconfig.c' line='3767' column='1'/>
-      <parameter type-id='type-id-177' name='exitcode' filepath='Python/initconfig.c' line='3767' column='1'/>
+    <function-decl name='PyInitConfig_GetExitCode' mangled-name='PyInitConfig_GetExitCode' filepath='Python/initconfig.c' line='3765' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='PyInitConfig_GetExitCode'>
+      <parameter type-id='type-id-1733' name='config' filepath='Python/initconfig.c' line='3765' column='1'/>
+      <parameter type-id='type-id-177' name='exitcode' filepath='Python/initconfig.c' line='3765' column='1'/>
       <return type-id='type-id-5'/>
     </function-decl>
-    <function-decl name='PyInitConfig_HasOption' mangled-name='PyInitConfig_HasOption' filepath='Python/initconfig.c' line='3799' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='PyInitConfig_HasOption'>
-      <parameter type-id='type-id-1733' name='config' filepath='Python/initconfig.c' line='3799' column='1'/>
-      <parameter type-id='type-id-4' name='name' filepath='Python/initconfig.c' line='3799' column='1'/>
+    <function-decl name='PyInitConfig_HasOption' mangled-name='PyInitConfig_HasOption' filepath='Python/initconfig.c' line='3797' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='PyInitConfig_HasOption'>
+      <parameter type-id='type-id-1733' name='config' filepath='Python/initconfig.c' line='3797' column='1'/>
+      <parameter type-id='type-id-4' name='name' filepath='Python/initconfig.c' line='3797' column='1'/>
       <return type-id='type-id-5'/>
     </function-decl>
-    <function-decl name='PyInitConfig_GetInt' mangled-name='PyInitConfig_GetInt' filepath='Python/initconfig.c' line='3830' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='PyInitConfig_GetInt'>
-      <parameter type-id='type-id-1733' name='config' filepath='Python/initconfig.c' line='3830' column='1'/>
-      <parameter type-id='type-id-4' name='name' filepath='Python/initconfig.c' line='3830' column='1'/>
-      <parameter type-id='type-id-458' name='value' filepath='Python/initconfig.c' line='3830' column='1'/>
+    <function-decl name='PyInitConfig_GetInt' mangled-name='PyInitConfig_GetInt' filepath='Python/initconfig.c' line='3828' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='PyInitConfig_GetInt'>
+      <parameter type-id='type-id-1733' name='config' filepath='Python/initconfig.c' line='3828' column='1'/>
+      <parameter type-id='type-id-4' name='name' filepath='Python/initconfig.c' line='3828' column='1'/>
+      <parameter type-id='type-id-458' name='value' filepath='Python/initconfig.c' line='3828' column='1'/>
       <return type-id='type-id-5'/>
     </function-decl>
-    <function-decl name='PyInitConfig_GetStr' mangled-name='PyInitConfig_GetStr' filepath='Python/initconfig.c' line='3900' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='PyInitConfig_GetStr'>
-      <parameter type-id='type-id-1733' name='config' filepath='Python/initconfig.c' line='3900' column='1'/>
-      <parameter type-id='type-id-4' name='name' filepath='Python/initconfig.c' line='3900' column='1'/>
-      <parameter type-id='type-id-251' name='value' filepath='Python/initconfig.c' line='3900' column='1'/>
+    <function-decl name='PyInitConfig_GetStr' mangled-name='PyInitConfig_GetStr' filepath='Python/initconfig.c' line='3898' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='PyInitConfig_GetStr'>
+      <parameter type-id='type-id-1733' name='config' filepath='Python/initconfig.c' line='3898' column='1'/>
+      <parameter type-id='type-id-4' name='name' filepath='Python/initconfig.c' line='3898' column='1'/>
+      <parameter type-id='type-id-251' name='value' filepath='Python/initconfig.c' line='3898' column='1'/>
       <return type-id='type-id-5'/>
     </function-decl>
-    <function-decl name='PyInitConfig_GetStrList' mangled-name='PyInitConfig_GetStrList' filepath='Python/initconfig.c' line='3930' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='PyInitConfig_GetStrList'>
-      <parameter type-id='type-id-1733' name='config' filepath='Python/initconfig.c' line='3930' column='1'/>
-      <parameter type-id='type-id-4' name='name' filepath='Python/initconfig.c' line='3930' column='1'/>
-      <parameter type-id='type-id-62' name='length' filepath='Python/initconfig.c' line='3930' column='1'/>
-      <parameter type-id='type-id-1737' name='items' filepath='Python/initconfig.c' line='3930' column='1'/>
+    <function-decl name='PyInitConfig_GetStrList' mangled-name='PyInitConfig_GetStrList' filepath='Python/initconfig.c' line='3928' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='PyInitConfig_GetStrList'>
+      <parameter type-id='type-id-1733' name='config' filepath='Python/initconfig.c' line='3928' column='1'/>
+      <parameter type-id='type-id-4' name='name' filepath='Python/initconfig.c' line='3928' column='1'/>
+      <parameter type-id='type-id-62' name='length' filepath='Python/initconfig.c' line='3928' column='1'/>
+      <parameter type-id='type-id-1737' name='items' filepath='Python/initconfig.c' line='3928' column='1'/>
       <return type-id='type-id-5'/>
     </function-decl>
-    <function-decl name='PyInitConfig_FreeStrList' mangled-name='PyInitConfig_FreeStrList' filepath='Python/initconfig.c' line='3964' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='PyInitConfig_FreeStrList'>
-      <parameter type-id='type-id-21' name='length' filepath='Python/initconfig.c' line='3964' column='1'/>
-      <parameter type-id='type-id-251' name='items' filepath='Python/initconfig.c' line='3964' column='1'/>
+    <function-decl name='PyInitConfig_FreeStrList' mangled-name='PyInitConfig_FreeStrList' filepath='Python/initconfig.c' line='3962' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='PyInitConfig_FreeStrList'>
+      <parameter type-id='type-id-21' name='length' filepath='Python/initconfig.c' line='3962' column='1'/>
+      <parameter type-id='type-id-251' name='items' filepath='Python/initconfig.c' line='3962' column='1'/>
       <return type-id='type-id-3'/>
     </function-decl>
-    <function-decl name='PyInitConfig_SetInt' mangled-name='PyInitConfig_SetInt' filepath='Python/initconfig.c' line='3974' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='PyInitConfig_SetInt'>
-      <parameter type-id='type-id-1733' name='config' filepath='Python/initconfig.c' line='3974' column='1'/>
-      <parameter type-id='type-id-4' name='name' filepath='Python/initconfig.c' line='3974' column='1'/>
-      <parameter type-id='type-id-409' name='value' filepath='Python/initconfig.c' line='3974' column='1'/>
+    <function-decl name='PyInitConfig_SetInt' mangled-name='PyInitConfig_SetInt' filepath='Python/initconfig.c' line='3972' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='PyInitConfig_SetInt'>
+      <parameter type-id='type-id-1733' name='config' filepath='Python/initconfig.c' line='3972' column='1'/>
+      <parameter type-id='type-id-4' name='name' filepath='Python/initconfig.c' line='3972' column='1'/>
+      <parameter type-id='type-id-409' name='value' filepath='Python/initconfig.c' line='3972' column='1'/>
       <return type-id='type-id-5'/>
     </function-decl>
-    <function-decl name='PyInitConfig_SetStr' mangled-name='PyInitConfig_SetStr' filepath='Python/initconfig.c' line='4070' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='PyInitConfig_SetStr'>
-      <parameter type-id='type-id-1733' name='config' filepath='Python/initconfig.c' line='4070' column='1'/>
-      <parameter type-id='type-id-4' name='name' filepath='Python/initconfig.c' line='4070' column='1'/>
-      <parameter type-id='type-id-4' name='value' filepath='Python/initconfig.c' line='4070' column='1'/>
+    <function-decl name='PyInitConfig_SetStr' mangled-name='PyInitConfig_SetStr' filepath='Python/initconfig.c' line='4068' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='PyInitConfig_SetStr'>
+      <parameter type-id='type-id-1733' name='config' filepath='Python/initconfig.c' line='4068' column='1'/>
+      <parameter type-id='type-id-4' name='name' filepath='Python/initconfig.c' line='4068' column='1'/>
+      <parameter type-id='type-id-4' name='value' filepath='Python/initconfig.c' line='4068' column='1'/>
       <return type-id='type-id-5'/>
     </function-decl>
-    <function-decl name='PyInitConfig_SetStrList' mangled-name='PyInitConfig_SetStrList' filepath='Python/initconfig.c' line='4127' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='PyInitConfig_SetStrList'>
-      <parameter type-id='type-id-1733' name='config' filepath='Python/initconfig.c' line='4127' column='1'/>
-      <parameter type-id='type-id-4' name='name' filepath='Python/initconfig.c' line='4127' column='1'/>
-      <parameter type-id='type-id-21' name='length' filepath='Python/initconfig.c' line='4128' column='1'/>
-      <parameter type-id='type-id-129' name='items' filepath='Python/initconfig.c' line='4128' column='1'/>
+    <function-decl name='PyInitConfig_SetStrList' mangled-name='PyInitConfig_SetStrList' filepath='Python/initconfig.c' line='4125' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='PyInitConfig_SetStrList'>
+      <parameter type-id='type-id-1733' name='config' filepath='Python/initconfig.c' line='4125' column='1'/>
+      <parameter type-id='type-id-4' name='name' filepath='Python/initconfig.c' line='4125' column='1'/>
+      <parameter type-id='type-id-21' name='length' filepath='Python/initconfig.c' line='4126' column='1'/>
+      <parameter type-id='type-id-129' name='items' filepath='Python/initconfig.c' line='4126' column='1'/>
       <return type-id='type-id-5'/>
     </function-decl>
-    <function-decl name='PyInitConfig_AddModule' mangled-name='PyInitConfig_AddModule' filepath='Python/initconfig.c' line='4153' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='PyInitConfig_AddModule'>
-      <parameter type-id='type-id-1733' name='config' filepath='Python/initconfig.c' line='4153' column='1'/>
-      <parameter type-id='type-id-4' name='name' filepath='Python/initconfig.c' line='4153' column='1'/>
-      <parameter type-id='type-id-466' name='initfunc' filepath='Python/initconfig.c' line='4154' column='1'/>
+    <function-decl name='PyInitConfig_AddModule' mangled-name='PyInitConfig_AddModule' filepath='Python/initconfig.c' line='4151' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='PyInitConfig_AddModule'>
+      <parameter type-id='type-id-1733' name='config' filepath='Python/initconfig.c' line='4151' column='1'/>
+      <parameter type-id='type-id-4' name='name' filepath='Python/initconfig.c' line='4151' column='1'/>
+      <parameter type-id='type-id-466' name='initfunc' filepath='Python/initconfig.c' line='4152' column='1'/>
       <return type-id='type-id-5'/>
     </function-decl>
-    <function-decl name='Py_InitializeFromInitConfig' mangled-name='Py_InitializeFromInitConfig' filepath='Python/initconfig.c' line='4179' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='Py_InitializeFromInitConfig'>
-      <parameter type-id='type-id-1733' name='config' filepath='Python/initconfig.c' line='4179' column='1'/>
+    <function-decl name='Py_InitializeFromInitConfig' mangled-name='Py_InitializeFromInitConfig' filepath='Python/initconfig.c' line='4177' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='Py_InitializeFromInitConfig'>
+      <parameter type-id='type-id-1733' name='config' filepath='Python/initconfig.c' line='4177' column='1'/>
       <return type-id='type-id-5'/>
     </function-decl>
-    <function-decl name='PyConfig_Get' mangled-name='PyConfig_Get' filepath='Python/initconfig.c' line='4414' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='PyConfig_Get'>
-      <parameter type-id='type-id-4' name='name' filepath='Python/initconfig.c' line='4414' column='1'/>
+    <function-decl name='PyConfig_Get' mangled-name='PyConfig_Get' filepath='Python/initconfig.c' line='4412' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='PyConfig_Get'>
+      <parameter type-id='type-id-4' name='name' filepath='Python/initconfig.c' line='4412' column='1'/>
       <return type-id='type-id-6'/>
     </function-decl>
-    <function-decl name='PyConfig_GetInt' mangled-name='PyConfig_GetInt' filepath='Python/initconfig.c' line='4434' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='PyConfig_GetInt'>
-      <parameter type-id='type-id-4' name='name' filepath='Python/initconfig.c' line='4434' column='1'/>
-      <parameter type-id='type-id-177' name='value' filepath='Python/initconfig.c' line='4434' column='1'/>
+    <function-decl name='PyConfig_GetInt' mangled-name='PyConfig_GetInt' filepath='Python/initconfig.c' line='4432' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='PyConfig_GetInt'>
+      <parameter type-id='type-id-4' name='name' filepath='Python/initconfig.c' line='4432' column='1'/>
+      <parameter type-id='type-id-177' name='value' filepath='Python/initconfig.c' line='4432' column='1'/>
       <return type-id='type-id-5'/>
     </function-decl>
-    <function-decl name='PyConfig_Names' mangled-name='PyConfig_Names' filepath='Python/initconfig.c' line='4484' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='PyConfig_Names'>
+    <function-decl name='PyConfig_Names' mangled-name='PyConfig_Names' filepath='Python/initconfig.c' line='4482' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='PyConfig_Names'>
       <return type-id='type-id-6'/>
     </function-decl>
-    <function-decl name='PyConfig_Set' mangled-name='PyConfig_Set' filepath='Python/initconfig.c' line='4576' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='PyConfig_Set'>
-      <parameter type-id='type-id-4' name='name' filepath='Python/initconfig.c' line='4576' column='1'/>
-      <parameter type-id='type-id-6' name='value' filepath='Python/initconfig.c' line='4576' column='1'/>
+    <function-decl name='PyConfig_Set' mangled-name='PyConfig_Set' filepath='Python/initconfig.c' line='4574' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='PyConfig_Set'>
+      <parameter type-id='type-id-4' name='name' filepath='Python/initconfig.c' line='4574' column='1'/>
+      <parameter type-id='type-id-6' name='value' filepath='Python/initconfig.c' line='4574' column='1'/>
       <return type-id='type-id-5'/>
     </function-decl>
   </abi-instr>
       <parameter type-id='type-id-33'/>
       <return type-id='type-id-66'/>
     </function-decl>
-    <function-decl name='_PyXI_Init' filepath='./Include/internal/pycore_crossinterp.h' line='238' column='1' visibility='default' binding='global' size-in-bits='64'>
+    <function-decl name='_PyXI_Init' filepath='./Include/internal/pycore_crossinterp.h' line='246' column='1' visibility='default' binding='global' size-in-bits='64'>
       <parameter type-id='type-id-33'/>
       <return type-id='type-id-66'/>
     </function-decl>
-    <function-decl name='_PyXI_Fini' filepath='./Include/internal/pycore_crossinterp.h' line='239' column='1' visibility='default' binding='global' size-in-bits='64'>
+    <function-decl name='_PyXI_Fini' filepath='./Include/internal/pycore_crossinterp.h' line='247' column='1' visibility='default' binding='global' size-in-bits='64'>
       <parameter type-id='type-id-33'/>
       <return type-id='type-id-3'/>
     </function-decl>
-    <function-decl name='_PyXI_InitTypes' filepath='./Include/internal/pycore_crossinterp.h' line='240' column='1' visibility='default' binding='global' size-in-bits='64'>
+    <function-decl name='_PyXI_InitTypes' filepath='./Include/internal/pycore_crossinterp.h' line='248' column='1' visibility='default' binding='global' size-in-bits='64'>
       <parameter type-id='type-id-33'/>
       <return type-id='type-id-66'/>
     </function-decl>
-    <function-decl name='_PyXI_FiniTypes' filepath='./Include/internal/pycore_crossinterp.h' line='241' column='1' visibility='default' binding='global' size-in-bits='64'>
+    <function-decl name='_PyXI_FiniTypes' filepath='./Include/internal/pycore_crossinterp.h' line='249' column='1' visibility='default' binding='global' size-in-bits='64'>
       <parameter type-id='type-id-33'/>
       <return type-id='type-id-3'/>
     </function-decl>
       <parameter type-id='type-id-209' name='flags' filepath='Python/pythonrun.c' line='1306' column='1'/>
       <return type-id='type-id-6'/>
     </function-decl>
-    <function-decl name='Py_CompileStringExFlags' mangled-name='Py_CompileStringExFlags' filepath='Python/pythonrun.c' line='1515' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='Py_CompileStringExFlags'>
-      <parameter type-id='type-id-4' name='str' filepath='Python/pythonrun.c' line='1515' column='1'/>
-      <parameter type-id='type-id-4' name='filename_str' filepath='Python/pythonrun.c' line='1515' column='1'/>
-      <parameter type-id='type-id-5' name='start' filepath='Python/pythonrun.c' line='1515' column='1'/>
-      <parameter type-id='type-id-209' name='flags' filepath='Python/pythonrun.c' line='1516' column='1'/>
-      <parameter type-id='type-id-5' name='optimize' filepath='Python/pythonrun.c' line='1516' column='1'/>
-      <return type-id='type-id-6'/>
-    </function-decl>
-    <function-decl name='PyRun_AnyFile' mangled-name='PyRun_AnyFile' filepath='Python/pythonrun.c' line='1596' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='PyRun_AnyFile'>
-      <parameter type-id='type-id-61' name='fp' filepath='Python/pythonrun.c' line='1596' column='1'/>
-      <parameter type-id='type-id-4' name='name' filepath='Python/pythonrun.c' line='1596' column='1'/>
+    <function-decl name='PyRun_AnyFile' mangled-name='PyRun_AnyFile' filepath='Python/pythonrun.c' line='1616' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='PyRun_AnyFile'>
+      <parameter type-id='type-id-61' name='fp' filepath='Python/pythonrun.c' line='1616' column='1'/>
+      <parameter type-id='type-id-4' name='name' filepath='Python/pythonrun.c' line='1616' column='1'/>
       <return type-id='type-id-5'/>
     </function-decl>
-    <function-decl name='PyRun_AnyFileEx' mangled-name='PyRun_AnyFileEx' filepath='Python/pythonrun.c' line='1603' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='PyRun_AnyFileEx'>
-      <parameter type-id='type-id-61' name='fp' filepath='Python/pythonrun.c' line='1603' column='1'/>
-      <parameter type-id='type-id-4' name='name' filepath='Python/pythonrun.c' line='1603' column='1'/>
-      <parameter type-id='type-id-5' name='closeit' filepath='Python/pythonrun.c' line='1603' column='1'/>
+    <function-decl name='PyRun_AnyFileEx' mangled-name='PyRun_AnyFileEx' filepath='Python/pythonrun.c' line='1623' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='PyRun_AnyFileEx'>
+      <parameter type-id='type-id-61' name='fp' filepath='Python/pythonrun.c' line='1623' column='1'/>
+      <parameter type-id='type-id-4' name='name' filepath='Python/pythonrun.c' line='1623' column='1'/>
+      <parameter type-id='type-id-5' name='closeit' filepath='Python/pythonrun.c' line='1623' column='1'/>
       <return type-id='type-id-5'/>
     </function-decl>
-    <function-decl name='PyRun_AnyFileFlags' mangled-name='PyRun_AnyFileFlags' filepath='Python/pythonrun.c' line='1610' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='PyRun_AnyFileFlags'>
-      <parameter type-id='type-id-61' name='fp' filepath='Python/pythonrun.c' line='1610' column='1'/>
-      <parameter type-id='type-id-4' name='name' filepath='Python/pythonrun.c' line='1610' column='1'/>
-      <parameter type-id='type-id-209' name='flags' filepath='Python/pythonrun.c' line='1610' column='1'/>
+    <function-decl name='PyRun_AnyFileFlags' mangled-name='PyRun_AnyFileFlags' filepath='Python/pythonrun.c' line='1630' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='PyRun_AnyFileFlags'>
+      <parameter type-id='type-id-61' name='fp' filepath='Python/pythonrun.c' line='1630' column='1'/>
+      <parameter type-id='type-id-4' name='name' filepath='Python/pythonrun.c' line='1630' column='1'/>
+      <parameter type-id='type-id-209' name='flags' filepath='Python/pythonrun.c' line='1630' column='1'/>
       <return type-id='type-id-5'/>
     </function-decl>
-    <function-decl name='PyRun_File' mangled-name='PyRun_File' filepath='Python/pythonrun.c' line='1617' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='PyRun_File'>
-      <parameter type-id='type-id-61' name='fp' filepath='Python/pythonrun.c' line='1617' column='1'/>
-      <parameter type-id='type-id-4' name='p' filepath='Python/pythonrun.c' line='1617' column='1'/>
-      <parameter type-id='type-id-5' name='s' filepath='Python/pythonrun.c' line='1617' column='1'/>
-      <parameter type-id='type-id-6' name='g' filepath='Python/pythonrun.c' line='1617' column='1'/>
-      <parameter type-id='type-id-6' name='l' filepath='Python/pythonrun.c' line='1617' column='1'/>
+    <function-decl name='PyRun_File' mangled-name='PyRun_File' filepath='Python/pythonrun.c' line='1637' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='PyRun_File'>
+      <parameter type-id='type-id-61' name='fp' filepath='Python/pythonrun.c' line='1637' column='1'/>
+      <parameter type-id='type-id-4' name='p' filepath='Python/pythonrun.c' line='1637' column='1'/>
+      <parameter type-id='type-id-5' name='s' filepath='Python/pythonrun.c' line='1637' column='1'/>
+      <parameter type-id='type-id-6' name='g' filepath='Python/pythonrun.c' line='1637' column='1'/>
+      <parameter type-id='type-id-6' name='l' filepath='Python/pythonrun.c' line='1637' column='1'/>
       <return type-id='type-id-6'/>
     </function-decl>
-    <function-decl name='PyRun_FileEx' mangled-name='PyRun_FileEx' filepath='Python/pythonrun.c' line='1624' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='PyRun_FileEx'>
-      <parameter type-id='type-id-61' name='fp' filepath='Python/pythonrun.c' line='1624' column='1'/>
-      <parameter type-id='type-id-4' name='p' filepath='Python/pythonrun.c' line='1624' column='1'/>
-      <parameter type-id='type-id-5' name='s' filepath='Python/pythonrun.c' line='1624' column='1'/>
-      <parameter type-id='type-id-6' name='g' filepath='Python/pythonrun.c' line='1624' column='1'/>
-      <parameter type-id='type-id-6' name='l' filepath='Python/pythonrun.c' line='1624' column='1'/>
-      <parameter type-id='type-id-5' name='c' filepath='Python/pythonrun.c' line='1624' column='1'/>
+    <function-decl name='PyRun_FileEx' mangled-name='PyRun_FileEx' filepath='Python/pythonrun.c' line='1644' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='PyRun_FileEx'>
+      <parameter type-id='type-id-61' name='fp' filepath='Python/pythonrun.c' line='1644' column='1'/>
+      <parameter type-id='type-id-4' name='p' filepath='Python/pythonrun.c' line='1644' column='1'/>
+      <parameter type-id='type-id-5' name='s' filepath='Python/pythonrun.c' line='1644' column='1'/>
+      <parameter type-id='type-id-6' name='g' filepath='Python/pythonrun.c' line='1644' column='1'/>
+      <parameter type-id='type-id-6' name='l' filepath='Python/pythonrun.c' line='1644' column='1'/>
+      <parameter type-id='type-id-5' name='c' filepath='Python/pythonrun.c' line='1644' column='1'/>
       <return type-id='type-id-6'/>
     </function-decl>
-    <function-decl name='PyRun_FileFlags' mangled-name='PyRun_FileFlags' filepath='Python/pythonrun.c' line='1631' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='PyRun_FileFlags'>
-      <parameter type-id='type-id-61' name='fp' filepath='Python/pythonrun.c' line='1631' column='1'/>
-      <parameter type-id='type-id-4' name='p' filepath='Python/pythonrun.c' line='1631' column='1'/>
-      <parameter type-id='type-id-5' name='s' filepath='Python/pythonrun.c' line='1631' column='1'/>
-      <parameter type-id='type-id-6' name='g' filepath='Python/pythonrun.c' line='1631' column='1'/>
-      <parameter type-id='type-id-6' name='l' filepath='Python/pythonrun.c' line='1631' column='1'/>
-      <parameter type-id='type-id-209' name='flags' filepath='Python/pythonrun.c' line='1632' column='1'/>
+    <function-decl name='PyRun_FileFlags' mangled-name='PyRun_FileFlags' filepath='Python/pythonrun.c' line='1651' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='PyRun_FileFlags'>
+      <parameter type-id='type-id-61' name='fp' filepath='Python/pythonrun.c' line='1651' column='1'/>
+      <parameter type-id='type-id-4' name='p' filepath='Python/pythonrun.c' line='1651' column='1'/>
+      <parameter type-id='type-id-5' name='s' filepath='Python/pythonrun.c' line='1651' column='1'/>
+      <parameter type-id='type-id-6' name='g' filepath='Python/pythonrun.c' line='1651' column='1'/>
+      <parameter type-id='type-id-6' name='l' filepath='Python/pythonrun.c' line='1651' column='1'/>
+      <parameter type-id='type-id-209' name='flags' filepath='Python/pythonrun.c' line='1652' column='1'/>
       <return type-id='type-id-6'/>
     </function-decl>
-    <function-decl name='PyRun_SimpleFile' mangled-name='PyRun_SimpleFile' filepath='Python/pythonrun.c' line='1639' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='PyRun_SimpleFile'>
-      <parameter type-id='type-id-61' name='f' filepath='Python/pythonrun.c' line='1639' column='1'/>
-      <parameter type-id='type-id-4' name='p' filepath='Python/pythonrun.c' line='1639' column='1'/>
+    <function-decl name='PyRun_SimpleFile' mangled-name='PyRun_SimpleFile' filepath='Python/pythonrun.c' line='1659' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='PyRun_SimpleFile'>
+      <parameter type-id='type-id-61' name='f' filepath='Python/pythonrun.c' line='1659' column='1'/>
+      <parameter type-id='type-id-4' name='p' filepath='Python/pythonrun.c' line='1659' column='1'/>
       <return type-id='type-id-5'/>
     </function-decl>
-    <function-decl name='PyRun_SimpleFileEx' mangled-name='PyRun_SimpleFileEx' filepath='Python/pythonrun.c' line='1646' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='PyRun_SimpleFileEx'>
-      <parameter type-id='type-id-61' name='f' filepath='Python/pythonrun.c' line='1646' column='1'/>
-      <parameter type-id='type-id-4' name='p' filepath='Python/pythonrun.c' line='1646' column='1'/>
-      <parameter type-id='type-id-5' name='c' filepath='Python/pythonrun.c' line='1646' column='1'/>
+    <function-decl name='PyRun_SimpleFileEx' mangled-name='PyRun_SimpleFileEx' filepath='Python/pythonrun.c' line='1666' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='PyRun_SimpleFileEx'>
+      <parameter type-id='type-id-61' name='f' filepath='Python/pythonrun.c' line='1666' column='1'/>
+      <parameter type-id='type-id-4' name='p' filepath='Python/pythonrun.c' line='1666' column='1'/>
+      <parameter type-id='type-id-5' name='c' filepath='Python/pythonrun.c' line='1666' column='1'/>
       <return type-id='type-id-5'/>
     </function-decl>
-    <function-decl name='PyRun_String' mangled-name='PyRun_String' filepath='Python/pythonrun.c' line='1654' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='PyRun_String'>
-      <parameter type-id='type-id-4' name='str' filepath='Python/pythonrun.c' line='1654' column='1'/>
-      <parameter type-id='type-id-5' name='s' filepath='Python/pythonrun.c' line='1654' column='1'/>
-      <parameter type-id='type-id-6' name='g' filepath='Python/pythonrun.c' line='1654' column='1'/>
-      <parameter type-id='type-id-6' name='l' filepath='Python/pythonrun.c' line='1654' column='1'/>
+    <function-decl name='PyRun_String' mangled-name='PyRun_String' filepath='Python/pythonrun.c' line='1674' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='PyRun_String'>
+      <parameter type-id='type-id-4' name='str' filepath='Python/pythonrun.c' line='1674' column='1'/>
+      <parameter type-id='type-id-5' name='s' filepath='Python/pythonrun.c' line='1674' column='1'/>
+      <parameter type-id='type-id-6' name='g' filepath='Python/pythonrun.c' line='1674' column='1'/>
+      <parameter type-id='type-id-6' name='l' filepath='Python/pythonrun.c' line='1674' column='1'/>
       <return type-id='type-id-6'/>
     </function-decl>
-    <function-decl name='PyRun_SimpleString' mangled-name='PyRun_SimpleString' filepath='Python/pythonrun.c' line='1661' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='PyRun_SimpleString'>
-      <parameter type-id='type-id-4' name='s' filepath='Python/pythonrun.c' line='1661' column='1'/>
+    <function-decl name='PyRun_SimpleString' mangled-name='PyRun_SimpleString' filepath='Python/pythonrun.c' line='1681' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='PyRun_SimpleString'>
+      <parameter type-id='type-id-4' name='s' filepath='Python/pythonrun.c' line='1681' column='1'/>
       <return type-id='type-id-5'/>
     </function-decl>
-    <function-decl name='Py_CompileString' mangled-name='Py_CompileString' filepath='Python/pythonrun.c' line='1668' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='Py_CompileString'>
-      <parameter type-id='type-id-4' name='str' filepath='Python/pythonrun.c' line='1668' column='1'/>
-      <parameter type-id='type-id-4' name='p' filepath='Python/pythonrun.c' line='1668' column='1'/>
-      <parameter type-id='type-id-5' name='s' filepath='Python/pythonrun.c' line='1668' column='1'/>
+    <function-decl name='Py_CompileString' mangled-name='Py_CompileString' filepath='Python/pythonrun.c' line='1688' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='Py_CompileString'>
+      <parameter type-id='type-id-4' name='str' filepath='Python/pythonrun.c' line='1688' column='1'/>
+      <parameter type-id='type-id-4' name='p' filepath='Python/pythonrun.c' line='1688' column='1'/>
+      <parameter type-id='type-id-5' name='s' filepath='Python/pythonrun.c' line='1688' column='1'/>
       <return type-id='type-id-6'/>
     </function-decl>
-    <function-decl name='Py_CompileStringFlags' mangled-name='Py_CompileStringFlags' filepath='Python/pythonrun.c' line='1675' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='Py_CompileStringFlags'>
-      <parameter type-id='type-id-4' name='str' filepath='Python/pythonrun.c' line='1675' column='1'/>
-      <parameter type-id='type-id-4' name='p' filepath='Python/pythonrun.c' line='1675' column='1'/>
-      <parameter type-id='type-id-5' name='s' filepath='Python/pythonrun.c' line='1675' column='1'/>
-      <parameter type-id='type-id-209' name='flags' filepath='Python/pythonrun.c' line='1676' column='1'/>
+    <function-decl name='Py_CompileStringFlags' mangled-name='Py_CompileStringFlags' filepath='Python/pythonrun.c' line='1695' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='Py_CompileStringFlags'>
+      <parameter type-id='type-id-4' name='str' filepath='Python/pythonrun.c' line='1695' column='1'/>
+      <parameter type-id='type-id-4' name='p' filepath='Python/pythonrun.c' line='1695' column='1'/>
+      <parameter type-id='type-id-5' name='s' filepath='Python/pythonrun.c' line='1695' column='1'/>
+      <parameter type-id='type-id-209' name='flags' filepath='Python/pythonrun.c' line='1696' column='1'/>
       <return type-id='type-id-6'/>
     </function-decl>
-    <function-decl name='PyRun_InteractiveOne' mangled-name='PyRun_InteractiveOne' filepath='Python/pythonrun.c' line='1683' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='PyRun_InteractiveOne'>
-      <parameter type-id='type-id-61' name='f' filepath='Python/pythonrun.c' line='1683' column='1'/>
-      <parameter type-id='type-id-4' name='p' filepath='Python/pythonrun.c' line='1683' column='1'/>
+    <function-decl name='PyRun_InteractiveOne' mangled-name='PyRun_InteractiveOne' filepath='Python/pythonrun.c' line='1703' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='PyRun_InteractiveOne'>
+      <parameter type-id='type-id-61' name='f' filepath='Python/pythonrun.c' line='1703' column='1'/>
+      <parameter type-id='type-id-4' name='p' filepath='Python/pythonrun.c' line='1703' column='1'/>
       <return type-id='type-id-5'/>
     </function-decl>
-    <function-decl name='PyRun_InteractiveLoop' mangled-name='PyRun_InteractiveLoop' filepath='Python/pythonrun.c' line='1690' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='PyRun_InteractiveLoop'>
-      <parameter type-id='type-id-61' name='f' filepath='Python/pythonrun.c' line='1690' column='1'/>
-      <parameter type-id='type-id-4' name='p' filepath='Python/pythonrun.c' line='1690' column='1'/>
+    <function-decl name='PyRun_InteractiveLoop' mangled-name='PyRun_InteractiveLoop' filepath='Python/pythonrun.c' line='1710' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='PyRun_InteractiveLoop'>
+      <parameter type-id='type-id-61' name='f' filepath='Python/pythonrun.c' line='1710' column='1'/>
+      <parameter type-id='type-id-4' name='p' filepath='Python/pythonrun.c' line='1710' column='1'/>
       <return type-id='type-id-5'/>
     </function-decl>
   </abi-instr>
index 9bde4faaf5a04001aca6cc94661a5ba3fb596deb..14fe9cdf0c77a0e3dd3fb26f868afb4f6b755c0a 100644 (file)
@@ -904,7 +904,6 @@ _PyStaticObjects_CheckRefcnt(PyInterpreterState *interp) {
     _PyStaticObject_CheckRefcnt((PyObject *)&_Py_ID(deterministic));
     _PyStaticObject_CheckRefcnt((PyObject *)&_Py_ID(device));
     _PyStaticObject_CheckRefcnt((PyObject *)&_Py_ID(dict));
-    _PyStaticObject_CheckRefcnt((PyObject *)&_Py_ID(dict_content));
     _PyStaticObject_CheckRefcnt((PyObject *)&_Py_ID(dictcomp));
     _PyStaticObject_CheckRefcnt((PyObject *)&_Py_ID(difference_update));
     _PyStaticObject_CheckRefcnt((PyObject *)&_Py_ID(digest));
index 3a83fd6b6042e21f1357154df6bc4ff278b49a75..197362a3e98be072a5283d604fe2bc2f4b11a339 100644 (file)
@@ -395,7 +395,6 @@ struct _Py_global_strings {
         STRUCT_FOR_ID(deterministic)
         STRUCT_FOR_ID(device)
         STRUCT_FOR_ID(dict)
-        STRUCT_FOR_ID(dict_content)
         STRUCT_FOR_ID(dictcomp)
         STRUCT_FOR_ID(difference_update)
         STRUCT_FOR_ID(digest)
index 4a34ffa559e124fa8ecc79044259fc53515772a5..cb6e9c0b02ce2c4e39594b608f68880588d7da9a 100644 (file)
@@ -902,7 +902,6 @@ extern "C" {
     INIT_ID(deterministic), \
     INIT_ID(device), \
     INIT_ID(dict), \
-    INIT_ID(dict_content), \
     INIT_ID(dictcomp), \
     INIT_ID(difference_update), \
     INIT_ID(digest), \
index fefacef77c89ee6feb895349f0e80864d4883879..dbb0f4e921149ce5fb84515844373a871a2b0921 100644 (file)
@@ -1368,10 +1368,6 @@ _PyUnicode_InitStaticStrings(PyInterpreterState *interp) {
     _PyUnicode_InternStatic(interp, &string);
     assert(_PyUnicode_CheckConsistency(string, 1));
     assert(PyUnicode_GET_LENGTH(string) != 1);
-    string = &_Py_ID(dict_content);
-    _PyUnicode_InternStatic(interp, &string);
-    assert(_PyUnicode_CheckConsistency(string, 1));
-    assert(PyUnicode_GET_LENGTH(string) != 1);
     string = &_Py_ID(dictcomp);
     _PyUnicode_InternStatic(interp, &string);
     assert(_PyUnicode_CheckConsistency(string, 1));
index 83d922d9cf22ac14532759d6dfcd84d98f943261..53ca592ea38828b72c5ef6c1f4ca2e07d495de79 100644 (file)
@@ -288,8 +288,8 @@ class CompressorTestCase(unittest.TestCase):
         KEY = 100001234
         option = {CompressionParameter.compression_level: 10,
                   KEY: 200000000}
-        pattern = r'Zstd compression parameter.*?"unknown parameter \(key %d\)"' \
-                  % KEY
+        pattern = (r'Invalid zstd compression parameter.*?'
+                   fr'"unknown parameter \(key {KEY}\)"')
         with self.assertRaisesRegex(ZstdError, pattern):
             ZstdCompressor(options=option)
 
@@ -420,8 +420,8 @@ class DecompressorTestCase(unittest.TestCase):
         KEY = 100001234
         options = {DecompressionParameter.window_log_max: DecompressionParameter.window_log_max.bounds()[1],
                   KEY: 200000000}
-        pattern = r'Zstd decompression parameter.*?"unknown parameter \(key %d\)"' \
-                  % KEY
+        pattern = (r'Invalid zstd decompression parameter.*?'
+                   fr'"unknown parameter \(key {KEY}\)"')
         with self.assertRaisesRegex(ZstdError, pattern):
             ZstdDecompressor(options=options)
 
@@ -507,7 +507,7 @@ class DecompressorTestCase(unittest.TestCase):
         self.assertFalse(d.needs_input)
 
     def test_decompressor_arg(self):
-        zd = ZstdDict(b'12345678', True)
+        zd = ZstdDict(b'12345678', is_raw=True)
 
         with self.assertRaises(TypeError):
             d = ZstdDecompressor(zstd_dict={})
@@ -1021,6 +1021,10 @@ class DecompressorFlagsTestCase(unittest.TestCase):
 class ZstdDictTestCase(unittest.TestCase):
 
     def test_is_raw(self):
+        # must be passed as a keyword argument
+        with self.assertRaises(TypeError):
+            ZstdDict(bytes(8), True)
+
         # content < 8
         b = b'1234567'
         with self.assertRaises(ValueError):
@@ -1068,9 +1072,9 @@ class ZstdDictTestCase(unittest.TestCase):
 
         # corrupted
         zd = ZstdDict(dict_content, is_raw=False)
-        with self.assertRaisesRegex(ZstdError, r'ZSTD_CDict.*?corrupted'):
+        with self.assertRaisesRegex(ZstdError, r'ZSTD_CDict.*?content\.$'):
             ZstdCompressor(zstd_dict=zd.as_digested_dict)
-        with self.assertRaisesRegex(ZstdError, r'ZSTD_DDict.*?corrupted'):
+        with self.assertRaisesRegex(ZstdError, r'ZSTD_DDict.*?content\.$'):
             ZstdDecompressor(zd)
 
         # wrong type
@@ -1096,7 +1100,7 @@ class ZstdDictTestCase(unittest.TestCase):
 
 
         TRAINED_DICT = train_dict(SAMPLES, DICT_SIZE1)
-        ZstdDict(TRAINED_DICT.dict_content, False)
+        ZstdDict(TRAINED_DICT.dict_content, is_raw=False)
 
         self.assertNotEqual(TRAINED_DICT.dict_id, 0)
         self.assertGreater(len(TRAINED_DICT.dict_content), 0)
@@ -1250,7 +1254,7 @@ class ZstdDictTestCase(unittest.TestCase):
     def test_as_prefix(self):
         # V1
         V1 = THIS_FILE_BYTES
-        zd = ZstdDict(V1, True)
+        zd = ZstdDict(V1, is_raw=True)
 
         # V2
         mid = len(V1) // 2
@@ -1266,7 +1270,7 @@ class ZstdDictTestCase(unittest.TestCase):
         self.assertEqual(decompress(dat, zd.as_prefix), V2)
 
         # use wrong prefix
-        zd2 = ZstdDict(SAMPLES[0], True)
+        zd2 = ZstdDict(SAMPLES[0], is_raw=True)
         try:
             decompressed = decompress(dat, zd2.as_prefix)
         except ZstdError: # expected
index c3852fe89732bc71c9be75d91dfdfdde823eeb9e..0294828aa106ea6d1bd0cdb9421ec3d36f88965a 100644 (file)
@@ -1,7 +1,4 @@
-/*
-Low level interface to Meta's zstd library for use in the compression.zstd
-Python module.
-*/
+/* Low level interface to the Zstandard algorthm & the zstd library. */
 
 #ifndef Py_BUILD_CORE_BUILTIN
 #  define Py_BUILD_CORE_MODULE 1
@@ -34,17 +31,17 @@ set_zstd_error(const _zstd_state* const state,
     switch (type)
     {
     case ERR_DECOMPRESS:
-        msg = "Unable to decompress zstd data: %s";
+        msg = "Unable to decompress Zstandard data: %s";
         break;
     case ERR_COMPRESS:
-        msg = "Unable to compress zstd data: %s";
+        msg = "Unable to compress Zstandard data: %s";
         break;
 
     case ERR_LOAD_D_DICT:
-        msg = "Unable to load zstd dictionary or prefix for decompression: %s";
+        msg = "Unable to load Zstandard dictionary or prefix for decompression: %s";
         break;
     case ERR_LOAD_C_DICT:
-        msg = "Unable to load zstd dictionary or prefix for compression: %s";
+        msg = "Unable to load Zstandard dictionary or prefix for compression: %s";
         break;
 
     case ERR_GET_C_BOUNDS:
@@ -58,10 +55,10 @@ set_zstd_error(const _zstd_state* const state,
         break;
 
     case ERR_TRAIN_DICT:
-        msg = "Unable to train zstd dictionary: %s";
+        msg = "Unable to train the Zstandard dictionary: %s";
         break;
     case ERR_FINALIZE_DICT:
-        msg = "Unable to finalize zstd dictionary: %s";
+        msg = "Unable to finalize the Zstandard dictionary: %s";
         break;
 
     default:
@@ -152,7 +149,7 @@ set_parameter_error(const _zstd_state* const state, int is_compress,
     }
     if (ZSTD_isError(bounds.error)) {
         PyErr_Format(state->ZstdError,
-                     "Zstd %s parameter \"%s\" is invalid.",
+                     "Invalid zstd %s parameter \"%s\".",
                      type, name);
         return;
     }
@@ -187,13 +184,13 @@ _zstd.train_dict
         The size of the dictionary.
     /
 
-Internal function, train a zstd dictionary on sample data.
+Train a Zstandard dictionary on sample data.
 [clinic start generated code]*/
 
 static PyObject *
 _zstd_train_dict_impl(PyObject *module, PyBytesObject *samples_bytes,
                       PyObject *samples_sizes, Py_ssize_t dict_size)
-/*[clinic end generated code: output=8e87fe43935e8f77 input=70fcd8937f2528b6]*/
+/*[clinic end generated code: output=8e87fe43935e8f77 input=d20dedb21c72cb62]*/
 {
     // TODO(emmatyping): The preamble and suffix to this function and _finalize_dict
     // are pretty similar. We should see if we can refactor them to share that code.
@@ -258,7 +255,7 @@ _zstd_train_dict_impl(PyObject *module, PyBytesObject *samples_bytes,
                                      chunk_sizes, (uint32_t)chunks_number);
     Py_END_ALLOW_THREADS
 
-    /* Check zstd dict error */
+    /* Check Zstandard dict error */
     if (ZDICT_isError(zstd_ret)) {
         _zstd_state* const mod_state = get_zstd_state(module);
         set_zstd_error(mod_state, ERR_TRAIN_DICT, zstd_ret);
@@ -292,10 +289,10 @@ _zstd.finalize_dict
     dict_size: Py_ssize_t
         The size of the dictionary.
     compression_level: int
-        Optimize for a specific zstd compression level, 0 means default.
+        Optimize for a specific Zstandard compression level, 0 means default.
     /
 
-Internal function, finalize a zstd dictionary.
+Finalize a Zstandard dictionary.
 [clinic start generated code]*/
 
 static PyObject *
@@ -303,7 +300,7 @@ _zstd_finalize_dict_impl(PyObject *module, PyBytesObject *custom_dict_bytes,
                          PyBytesObject *samples_bytes,
                          PyObject *samples_sizes, Py_ssize_t dict_size,
                          int compression_level)
-/*[clinic end generated code: output=f91821ba5ae85bda input=130d1508adb55ba1]*/
+/*[clinic end generated code: output=f91821ba5ae85bda input=3c7e2480aa08fb56]*/
 {
     Py_ssize_t chunks_number;
     size_t *chunk_sizes = NULL;
@@ -360,7 +357,7 @@ _zstd_finalize_dict_impl(PyObject *module, PyBytesObject *custom_dict_bytes,
 
     /* Parameters */
 
-    /* Optimize for a specific zstd compression level, 0 means default. */
+    /* Optimize for a specific Zstandard compression level, 0 means default. */
     params.compressionLevel = compression_level;
     /* Write log to stderr, 0 = none. */
     params.notificationLevel = 0;
@@ -376,7 +373,7 @@ _zstd_finalize_dict_impl(PyObject *module, PyBytesObject *custom_dict_bytes,
                         (uint32_t)chunks_number, params);
     Py_END_ALLOW_THREADS
 
-    /* Check zstd dict error */
+    /* Check Zstandard dict error */
     if (ZDICT_isError(zstd_ret)) {
         _zstd_state* const mod_state = get_zstd_state(module);
         set_zstd_error(mod_state, ERR_FINALIZE_DICT, zstd_ret);
@@ -407,12 +404,12 @@ _zstd.get_param_bounds
     is_compress: bool
         True for CompressionParameter, False for DecompressionParameter.
 
-Internal function, get CompressionParameter/DecompressionParameter bounds.
+Get CompressionParameter/DecompressionParameter bounds.
 [clinic start generated code]*/
 
 static PyObject *
 _zstd_get_param_bounds_impl(PyObject *module, int parameter, int is_compress)
-/*[clinic end generated code: output=4acf5a876f0620ca input=84e669591e487008]*/
+/*[clinic end generated code: output=4acf5a876f0620ca input=45742ef0a3531b65]*/
 {
     ZSTD_bounds bound;
     if (is_compress) {
@@ -442,14 +439,12 @@ _zstd.get_frame_size
         A bytes-like object, it should start from the beginning of a frame,
         and contains at least one complete frame.
 
-Get the size of a zstd frame, including frame header and 4-byte checksum if it has one.
-
-It will iterate all blocks' headers within a frame, to accumulate the frame size.
+Get the size of a Zstandard frame, including the header and optional checksum.
 [clinic start generated code]*/
 
 static PyObject *
 _zstd_get_frame_size_impl(PyObject *module, Py_buffer *frame_buffer)
-/*[clinic end generated code: output=a7384c2f8780f442 input=7d3ad24311893bf3]*/
+/*[clinic end generated code: output=a7384c2f8780f442 input=3b9f73f8c8129d38]*/
 {
     size_t frame_size;
 
@@ -457,9 +452,9 @@ _zstd_get_frame_size_impl(PyObject *module, Py_buffer *frame_buffer)
     if (ZSTD_isError(frame_size)) {
         _zstd_state* const mod_state = get_zstd_state(module);
         PyErr_Format(mod_state->ZstdError,
-            "Error when finding the compressed size of a zstd frame. "
-            "Make sure the frame_buffer argument starts from the "
-            "beginning of a frame, and its length not less than this "
+            "Error when finding the compressed size of a Zstandard frame. "
+            "Ensure the frame_buffer argument starts from the "
+            "beginning of a frame, and its length is not less than this "
             "complete frame. Zstd error message: %s.",
             ZSTD_getErrorName(frame_size));
         return NULL;
@@ -472,14 +467,14 @@ _zstd_get_frame_size_impl(PyObject *module, Py_buffer *frame_buffer)
 _zstd.get_frame_info
 
     frame_buffer: Py_buffer
-        A bytes-like object, containing the header of a zstd frame.
+        A bytes-like object, containing the header of a Zstandard frame.
 
-Internal function, get zstd frame infomation from a frame header.
+Get Zstandard frame infomation from a frame header.
 [clinic start generated code]*/
 
 static PyObject *
 _zstd_get_frame_info_impl(PyObject *module, Py_buffer *frame_buffer)
-/*[clinic end generated code: output=56e033cf48001929 input=1816f14656b6aa22]*/
+/*[clinic end generated code: output=56e033cf48001929 input=94b240583ae22ca5]*/
 {
     uint64_t decompressed_size;
     uint32_t dict_id;
@@ -494,9 +489,9 @@ _zstd_get_frame_info_impl(PyObject *module, Py_buffer *frame_buffer)
         _zstd_state* const mod_state = get_zstd_state(module);
         PyErr_SetString(mod_state->ZstdError,
             "Error when getting information from the header of "
-            "a zstd frame. Make sure the frame_buffer argument "
+            "a Zstandard frame. Ensure the frame_buffer argument "
             "starts from the beginning of a frame, and its length "
-            "not less than the frame header (6~18 bytes).");
+            "is not less than the frame header (6~18 bytes).");
         return NULL;
     }
 
@@ -518,13 +513,13 @@ _zstd.set_parameter_types
     d_parameter_type: object(subclass_of='&PyType_Type')
         DecompressionParameter IntEnum type object
 
-Internal function, set CompressionParameter/DecompressionParameter types for validity check.
+Set CompressionParameter and DecompressionParameter types for validity check.
 [clinic start generated code]*/
 
 static PyObject *
 _zstd_set_parameter_types_impl(PyObject *module, PyObject *c_parameter_type,
                                PyObject *d_parameter_type)
-/*[clinic end generated code: output=f3313b1294f19502 input=30402523871b8280]*/
+/*[clinic end generated code: output=f3313b1294f19502 input=75d7a953580fae5f]*/
 {
     _zstd_state* const mod_state = get_zstd_state(module);
 
index 00e0d2177f31f60b832235aa8765e60297a07ce5..b36486442c65676012aadc742d07ad55c9c8d71e 100644 (file)
@@ -1,7 +1,4 @@
-/*
-Low level interface to Meta's zstd library for use in the compression.zstd
-Python module.
-*/
+/* Low level interface to the Zstandard algorthm & the zstd library. */
 
 /* Declarations shared between different parts of the _zstd module*/
 
index c902eef4f8e0372c8fb48304c6ccb5e7eaa02f81..bff3a81d8aa11cbd4635166be910e4212a7dd0e6 100644 (file)
@@ -1,7 +1,4 @@
-/*
-Low level interface to Meta's zstd library for use in the compression.zstd
-Python module.
-*/
+/* Low level interface to the Zstandard algorthm & the zstd library. */
 
 #ifndef ZSTD_BUFFER_H
 #define ZSTD_BUFFER_H
index fc9f49813df6f1cb0a4d5d87d9bbd7337d9048ea..766e1cfa776767b2d73175c9f3aa84b51b59fe12 100644 (file)
@@ -13,7 +13,7 @@ PyDoc_STRVAR(_zstd_train_dict__doc__,
 "train_dict($module, samples_bytes, samples_sizes, dict_size, /)\n"
 "--\n"
 "\n"
-"Internal function, train a zstd dictionary on sample data.\n"
+"Train a Zstandard dictionary on sample data.\n"
 "\n"
 "  samples_bytes\n"
 "    Concatenation of samples.\n"
@@ -73,7 +73,7 @@ PyDoc_STRVAR(_zstd_finalize_dict__doc__,
 "              dict_size, compression_level, /)\n"
 "--\n"
 "\n"
-"Internal function, finalize a zstd dictionary.\n"
+"Finalize a Zstandard dictionary.\n"
 "\n"
 "  custom_dict_bytes\n"
 "    Custom dictionary content.\n"
@@ -84,7 +84,7 @@ PyDoc_STRVAR(_zstd_finalize_dict__doc__,
 "  dict_size\n"
 "    The size of the dictionary.\n"
 "  compression_level\n"
-"    Optimize for a specific zstd compression level, 0 means default.");
+"    Optimize for a specific Zstandard compression level, 0 means default.");
 
 #define _ZSTD_FINALIZE_DICT_METHODDEF    \
     {"finalize_dict", _PyCFunction_CAST(_zstd_finalize_dict), METH_FASTCALL, _zstd_finalize_dict__doc__},
@@ -149,7 +149,7 @@ PyDoc_STRVAR(_zstd_get_param_bounds__doc__,
 "get_param_bounds($module, /, parameter, is_compress)\n"
 "--\n"
 "\n"
-"Internal function, get CompressionParameter/DecompressionParameter bounds.\n"
+"Get CompressionParameter/DecompressionParameter bounds.\n"
 "\n"
 "  parameter\n"
 "    The parameter to get bounds.\n"
@@ -220,13 +220,11 @@ PyDoc_STRVAR(_zstd_get_frame_size__doc__,
 "get_frame_size($module, /, frame_buffer)\n"
 "--\n"
 "\n"
-"Get the size of a zstd frame, including frame header and 4-byte checksum if it has one.\n"
+"Get the size of a Zstandard frame, including the header and optional checksum.\n"
 "\n"
 "  frame_buffer\n"
 "    A bytes-like object, it should start from the beginning of a frame,\n"
-"    and contains at least one complete frame.\n"
-"\n"
-"It will iterate all blocks\' headers within a frame, to accumulate the frame size.");
+"    and contains at least one complete frame.");
 
 #define _ZSTD_GET_FRAME_SIZE_METHODDEF    \
     {"get_frame_size", _PyCFunction_CAST(_zstd_get_frame_size), METH_FASTCALL|METH_KEYWORDS, _zstd_get_frame_size__doc__},
@@ -291,10 +289,10 @@ PyDoc_STRVAR(_zstd_get_frame_info__doc__,
 "get_frame_info($module, /, frame_buffer)\n"
 "--\n"
 "\n"
-"Internal function, get zstd frame infomation from a frame header.\n"
+"Get Zstandard frame infomation from a frame header.\n"
 "\n"
 "  frame_buffer\n"
-"    A bytes-like object, containing the header of a zstd frame.");
+"    A bytes-like object, containing the header of a Zstandard frame.");
 
 #define _ZSTD_GET_FRAME_INFO_METHODDEF    \
     {"get_frame_info", _PyCFunction_CAST(_zstd_get_frame_info), METH_FASTCALL|METH_KEYWORDS, _zstd_get_frame_info__doc__},
@@ -359,7 +357,7 @@ PyDoc_STRVAR(_zstd_set_parameter_types__doc__,
 "set_parameter_types($module, /, c_parameter_type, d_parameter_type)\n"
 "--\n"
 "\n"
-"Internal function, set CompressionParameter/DecompressionParameter types for validity check.\n"
+"Set CompressionParameter and DecompressionParameter types for validity check.\n"
 "\n"
 "  c_parameter_type\n"
 "    CompressionParameter IntEnum type object\n"
@@ -428,4 +426,4 @@ _zstd_set_parameter_types(PyObject *module, PyObject *const *args, Py_ssize_t na
 exit:
     return return_value;
 }
-/*[clinic end generated code: output=8445b658dcdcbb9c input=a9049054013a1b77]*/
+/*[clinic end generated code: output=437b084f149e68e5 input=a9049054013a1b77]*/
index d7909cdf89fcd1858d6c85e1d488ee42cdd1ff1b..f69161b590e5b7e5737b3330062946b91db7e60e 100644 (file)
@@ -8,30 +8,30 @@ preserve
 #endif
 #include "pycore_modsupport.h"    // _PyArg_UnpackKeywords()
 
-PyDoc_STRVAR(_zstd_ZstdCompressor___init____doc__,
+PyDoc_STRVAR(_zstd_ZstdCompressor_new__doc__,
 "ZstdCompressor(level=None, options=None, zstd_dict=None)\n"
 "--\n"
 "\n"
 "Create a compressor object for compressing data incrementally.\n"
 "\n"
 "  level\n"
-"    The compression level to use, defaults to ZSTD_CLEVEL_DEFAULT.\n"
+"    The compression level to use. Defaults to COMPRESSION_LEVEL_DEFAULT.\n"
 "  options\n"
 "    A dict object that contains advanced compression parameters.\n"
 "  zstd_dict\n"
-"    A ZstdDict object, a pre-trained zstd dictionary.\n"
+"    A ZstdDict object, a pre-trained Zstandard dictionary.\n"
 "\n"
 "Thread-safe at method level. For one-shot compression, use the compress()\n"
 "function instead.");
 
-static int
-_zstd_ZstdCompressor___init___impl(ZstdCompressor *self, PyObject *level,
-                                   PyObject *options, PyObject *zstd_dict);
+static PyObject *
+_zstd_ZstdCompressor_new_impl(PyTypeObject *type, PyObject *level,
+                              PyObject *options, PyObject *zstd_dict);
 
-static int
-_zstd_ZstdCompressor___init__(PyObject *self, PyObject *args, PyObject *kwargs)
+static PyObject *
+_zstd_ZstdCompressor_new(PyTypeObject *type, PyObject *args, PyObject *kwargs)
 {
-    int return_value = -1;
+    PyObject *return_value = NULL;
     #if defined(Py_BUILD_CORE) && !defined(Py_BUILD_CORE_MODULE)
 
     #define NUM_KEYWORDS 3
@@ -89,7 +89,7 @@ _zstd_ZstdCompressor___init__(PyObject *self, PyObject *args, PyObject *kwargs)
     }
     zstd_dict = fastargs[2];
 skip_optional_pos:
-    return_value = _zstd_ZstdCompressor___init___impl((ZstdCompressor *)self, level, options, zstd_dict);
+    return_value = _zstd_ZstdCompressor_new_impl(type, level, options, zstd_dict);
 
 exit:
     return return_value;
@@ -189,9 +189,9 @@ PyDoc_STRVAR(_zstd_ZstdCompressor_flush__doc__,
 "    Can be these 2 values ZstdCompressor.FLUSH_FRAME,\n"
 "    ZstdCompressor.FLUSH_BLOCK\n"
 "\n"
-"Flush any remaining data left in internal buffers. Since zstd data consists\n"
-"of one or more independent frames, the compressor object can still be used\n"
-"after this method is called.");
+"Flush any remaining data left in internal buffers. Since Zstandard data\n"
+"consists of one or more independent frames, the compressor object can still\n"
+"be used after this method is called.");
 
 #define _ZSTD_ZSTDCOMPRESSOR_FLUSH_METHODDEF    \
     {"flush", _PyCFunction_CAST(_zstd_ZstdCompressor_flush), METH_FASTCALL|METH_KEYWORDS, _zstd_ZstdCompressor_flush__doc__},
@@ -252,4 +252,4 @@ skip_optional_pos:
 exit:
     return return_value;
 }
-/*[clinic end generated code: output=ef69eab155be39f6 input=a9049054013a1b77]*/
+/*[clinic end generated code: output=ee2d1dc298de790c input=a9049054013a1b77]*/
index 9359c637203f8fbffe4b9340bf0fbcb6171383da..4ecb19e9bde6ed07fd11b0a9a320996d3a2b6705 100644 (file)
@@ -10,28 +10,28 @@ preserve
 #include "pycore_critical_section.h"// Py_BEGIN_CRITICAL_SECTION()
 #include "pycore_modsupport.h"    // _PyArg_UnpackKeywords()
 
-PyDoc_STRVAR(_zstd_ZstdDecompressor___init____doc__,
+PyDoc_STRVAR(_zstd_ZstdDecompressor_new__doc__,
 "ZstdDecompressor(zstd_dict=None, options=None)\n"
 "--\n"
 "\n"
 "Create a decompressor object for decompressing data incrementally.\n"
 "\n"
 "  zstd_dict\n"
-"    A ZstdDict object, a pre-trained zstd dictionary.\n"
+"    A ZstdDict object, a pre-trained Zstandard dictionary.\n"
 "  options\n"
 "    A dict object that contains advanced decompression parameters.\n"
 "\n"
 "Thread-safe at method level. For one-shot decompression, use the decompress()\n"
 "function instead.");
 
-static int
-_zstd_ZstdDecompressor___init___impl(ZstdDecompressor *self,
-                                     PyObject *zstd_dict, PyObject *options);
+static PyObject *
+_zstd_ZstdDecompressor_new_impl(PyTypeObject *type, PyObject *zstd_dict,
+                                PyObject *options);
 
-static int
-_zstd_ZstdDecompressor___init__(PyObject *self, PyObject *args, PyObject *kwargs)
+static PyObject *
+_zstd_ZstdDecompressor_new(PyTypeObject *type, PyObject *args, PyObject *kwargs)
 {
-    int return_value = -1;
+    PyObject *return_value = NULL;
     #if defined(Py_BUILD_CORE) && !defined(Py_BUILD_CORE_MODULE)
 
     #define NUM_KEYWORDS 2
@@ -82,7 +82,7 @@ _zstd_ZstdDecompressor___init__(PyObject *self, PyObject *args, PyObject *kwargs
     }
     options = fastargs[1];
 skip_optional_pos:
-    return_value = _zstd_ZstdDecompressor___init___impl((ZstdDecompressor *)self, zstd_dict, options);
+    return_value = _zstd_ZstdDecompressor_new_impl(type, zstd_dict, options);
 
 exit:
     return return_value;
@@ -130,7 +130,7 @@ PyDoc_STRVAR(_zstd_ZstdDecompressor_decompress__doc__,
 "Decompress *data*, returning uncompressed bytes if possible, or b\'\' otherwise.\n"
 "\n"
 "  data\n"
-"    A bytes-like object, zstd data to be decompressed.\n"
+"    A bytes-like object, Zstandard data to be decompressed.\n"
 "  max_length\n"
 "    Maximum size of returned data. When it is negative, the size of\n"
 "    output buffer is unlimited. When it is nonnegative, returns at\n"
@@ -227,4 +227,4 @@ exit:
 
     return return_value;
 }
-/*[clinic end generated code: output=ae703f0465a2906d input=a9049054013a1b77]*/
+/*[clinic end generated code: output=7a4d278f9244e684 input=a9049054013a1b77]*/
index 4e0f7b64172a744642fefbb9cc9057faa9de5304..34e0e4b3ecfe7206ab16730e8eb06b7a7d7097db 100644 (file)
@@ -9,35 +9,33 @@ preserve
 #include "pycore_critical_section.h"// Py_BEGIN_CRITICAL_SECTION()
 #include "pycore_modsupport.h"    // _PyArg_UnpackKeywords()
 
-PyDoc_STRVAR(_zstd_ZstdDict___init____doc__,
-"ZstdDict(dict_content, is_raw=False)\n"
+PyDoc_STRVAR(_zstd_ZstdDict_new__doc__,
+"ZstdDict(dict_content, /, *, is_raw=False)\n"
 "--\n"
 "\n"
-"Represents a zstd dictionary, which can be used for compression/decompression.\n"
+"Represents a Zstandard dictionary.\n"
 "\n"
 "  dict_content\n"
-"    A bytes-like object, dictionary\'s content.\n"
+"    The content of a Zstandard dictionary as a bytes-like object.\n"
 "  is_raw\n"
-"    This parameter is for advanced user. True means dict_content\n"
-"    argument is a \"raw content\" dictionary, free of any format\n"
-"    restriction. False means dict_content argument is an ordinary\n"
-"    zstd dictionary, was created by zstd functions, follow a\n"
-"    specified format.\n"
+"    If true, perform no checks on *dict_content*, useful for some\n"
+"    advanced cases. Otherwise, check that the content represents\n"
+"    a Zstandard dictionary created by the zstd library or CLI.\n"
 "\n"
-"It\'s thread-safe, and can be shared by multiple ZstdCompressor /\n"
-"ZstdDecompressor objects.");
+"The dictionary can be used for compression or decompression, and can be shared\n"
+"by multiple ZstdCompressor or ZstdDecompressor objects.");
 
-static int
-_zstd_ZstdDict___init___impl(ZstdDict *self, PyObject *dict_content,
-                             int is_raw);
+static PyObject *
+_zstd_ZstdDict_new_impl(PyTypeObject *type, PyObject *dict_content,
+                        int is_raw);
 
-static int
-_zstd_ZstdDict___init__(PyObject *self, PyObject *args, PyObject *kwargs)
+static PyObject *
+_zstd_ZstdDict_new(PyTypeObject *type, PyObject *args, PyObject *kwargs)
 {
-    int return_value = -1;
+    PyObject *return_value = NULL;
     #if defined(Py_BUILD_CORE) && !defined(Py_BUILD_CORE_MODULE)
 
-    #define NUM_KEYWORDS 2
+    #define NUM_KEYWORDS 1
     static struct {
         PyGC_Head _this_is_not_used;
         PyObject_VAR_HEAD
@@ -46,7 +44,7 @@ _zstd_ZstdDict___init__(PyObject *self, PyObject *args, PyObject *kwargs)
     } _kwtuple = {
         .ob_base = PyVarObject_HEAD_INIT(&PyTuple_Type, NUM_KEYWORDS)
         .ob_hash = -1,
-        .ob_item = { &_Py_ID(dict_content), &_Py_ID(is_raw), },
+        .ob_item = { &_Py_ID(is_raw), },
     };
     #undef NUM_KEYWORDS
     #define KWTUPLE (&_kwtuple.ob_base.ob_base)
@@ -55,7 +53,7 @@ _zstd_ZstdDict___init__(PyObject *self, PyObject *args, PyObject *kwargs)
     #  define KWTUPLE NULL
     #endif  // !Py_BUILD_CORE
 
-    static const char * const _keywords[] = {"dict_content", "is_raw", NULL};
+    static const char * const _keywords[] = {"", "is_raw", NULL};
     static _PyArg_Parser _parser = {
         .keywords = _keywords,
         .fname = "ZstdDict",
@@ -70,20 +68,20 @@ _zstd_ZstdDict___init__(PyObject *self, PyObject *args, PyObject *kwargs)
     int is_raw = 0;
 
     fastargs = _PyArg_UnpackKeywords(_PyTuple_CAST(args)->ob_item, nargs, kwargs, NULL, &_parser,
-            /*minpos*/ 1, /*maxpos*/ 2, /*minkw*/ 0, /*varpos*/ 0, argsbuf);
+            /*minpos*/ 1, /*maxpos*/ 1, /*minkw*/ 0, /*varpos*/ 0, argsbuf);
     if (!fastargs) {
         goto exit;
     }
     dict_content = fastargs[0];
     if (!noptargs) {
-        goto skip_optional_pos;
+        goto skip_optional_kwonly;
     }
     is_raw = PyObject_IsTrue(fastargs[1]);
     if (is_raw < 0) {
         goto exit;
     }
-skip_optional_pos:
-    return_value = _zstd_ZstdDict___init___impl((ZstdDict *)self, dict_content, is_raw);
+skip_optional_kwonly:
+    return_value = _zstd_ZstdDict_new_impl(type, dict_content, is_raw);
 
 exit:
     return return_value;
@@ -204,4 +202,4 @@ _zstd_ZstdDict_as_prefix_get(PyObject *self, void *Py_UNUSED(context))
 
     return return_value;
 }
-/*[clinic end generated code: output=59257c053f74eda7 input=a9049054013a1b77]*/
+/*[clinic end generated code: output=bfb31c1187477afd input=a9049054013a1b77]*/
index 4f340f56b6fca898e8c8d8eb47e527a77aaceaf1..97693fd043efb20532a0bea77eeac31b77acbd17 100644 (file)
@@ -1,7 +1,4 @@
-/*
-Low level interface to Meta's zstd library for use in the compression.zstd
-Python module.
-*/
+/* Low level interface to the Zstandard algorthm & the zstd library. */
 
 /* ZstdCompressor class definitions */
 
@@ -21,7 +18,6 @@ class _zstd.ZstdCompressor "ZstdCompressor *" "&zstd_compressor_type_spec"
 #include "buffer.h"
 #include "zstddict.h"
 
-#include <stdbool.h>              // bool
 #include <stddef.h>               // offsetof()
 #include <zstd.h>                 // ZSTD_*()
 
@@ -42,9 +38,6 @@ typedef struct {
 
     /* Compression level */
     int compression_level;
-
-    /* __init__ has been called, 0 or 1. */
-    bool initialized;
 } ZstdCompressor;
 
 #define ZstdCompressor_CAST(op) ((ZstdCompressor *)op)
@@ -122,7 +115,7 @@ _zstd_set_c_parameters(ZstdCompressor *self, PyObject *level_or_options,
                 self->compression_level = value_v;
             }
             else if (key_v == ZSTD_c_nbWorkers) {
-                /* From zstd library doc:
+                /* From the zstd library docs:
                    1. When nbWorkers >= 1, triggers asynchronous mode when
                       used with ZSTD_compressStream2().
                    2, Default value is `0`, aka "single-threaded mode" : no
@@ -189,8 +182,8 @@ _get_CDict(ZstdDict *self, int compressionLevel)
             _zstd_state* const mod_state = PyType_GetModuleState(Py_TYPE(self));
             if (mod_state != NULL) {
                 PyErr_SetString(mod_state->ZstdError,
-                    "Failed to create ZSTD_CDict instance from zstd "
-                    "dictionary content. Maybe the content is corrupted.");
+                    "Failed to create a ZSTD_CDict instance from "
+                    "Zstandard dictionary content.");
             }
             goto error;
         }
@@ -318,20 +311,34 @@ load:
     return 0;
 }
 
+/*[clinic input]
+@classmethod
+_zstd.ZstdCompressor.__new__ as _zstd_ZstdCompressor_new
+    level: object = None
+        The compression level to use. Defaults to COMPRESSION_LEVEL_DEFAULT.
+    options: object = None
+        A dict object that contains advanced compression parameters.
+    zstd_dict: object = None
+        A ZstdDict object, a pre-trained Zstandard dictionary.
+
+Create a compressor object for compressing data incrementally.
+
+Thread-safe at method level. For one-shot compression, use the compress()
+function instead.
+[clinic start generated code]*/
+
 static PyObject *
-_zstd_ZstdCompressor_new(PyTypeObject *type, PyObject *Py_UNUSED(args), PyObject *Py_UNUSED(kwargs))
+_zstd_ZstdCompressor_new_impl(PyTypeObject *type, PyObject *level,
+                              PyObject *options, PyObject *zstd_dict)
+/*[clinic end generated code: output=cdef61eafecac3d7 input=92de0211ae20ffdc]*/
 {
-    ZstdCompressor *self;
-    self = PyObject_GC_New(ZstdCompressor, type);
+    ZstdCompressor* self = PyObject_GC_New(ZstdCompressor, type);
     if (self == NULL) {
         goto error;
     }
 
-    self->initialized = 0;
-    self->dict = NULL;
     self->use_multithread = 0;
 
-
     /* Compression context */
     self->cctx = ZSTD_createCCtx();
     if (self->cctx == NULL) {
@@ -346,6 +353,37 @@ _zstd_ZstdCompressor_new(PyTypeObject *type, PyObject *Py_UNUSED(args), PyObject
     /* Last mode */
     self->last_mode = ZSTD_e_end;
 
+    if (level != Py_None && options != Py_None) {
+        PyErr_SetString(PyExc_RuntimeError, "Only one of level or options should be used.");
+        goto error;
+    }
+
+    /* Set compressLevel/options to compression context */
+    if (level != Py_None) {
+        if (_zstd_set_c_parameters(self, level, "level", "int") < 0) {
+            goto error;
+        }
+    }
+
+    if (options != Py_None) {
+        if (_zstd_set_c_parameters(self, options, "options", "dict") < 0) {
+            goto error;
+        }
+    }
+
+    /* Load Zstandard dictionary to compression context */
+    self->dict = NULL;
+    if (zstd_dict != Py_None) {
+        if (_zstd_load_c_dict(self, zstd_dict) < 0) {
+            goto error;
+        }
+        Py_INCREF(zstd_dict);
+        self->dict = zstd_dict;
+    }
+
+    // We can only start GC tracking once self->dict is set.
+    PyObject_GC_Track(self);
+
     return (PyObject*)self;
 
 error:
@@ -373,67 +411,6 @@ ZstdCompressor_dealloc(PyObject *ob)
     Py_DECREF(tp);
 }
 
-/*[clinic input]
-_zstd.ZstdCompressor.__init__
-
-    level: object = None
-        The compression level to use, defaults to ZSTD_CLEVEL_DEFAULT.
-    options: object = None
-        A dict object that contains advanced compression parameters.
-    zstd_dict: object = None
-        A ZstdDict object, a pre-trained zstd dictionary.
-
-Create a compressor object for compressing data incrementally.
-
-Thread-safe at method level. For one-shot compression, use the compress()
-function instead.
-[clinic start generated code]*/
-
-static int
-_zstd_ZstdCompressor___init___impl(ZstdCompressor *self, PyObject *level,
-                                   PyObject *options, PyObject *zstd_dict)
-/*[clinic end generated code: output=215e6c4342732f96 input=9f79b0d8d34c8ef0]*/
-{
-    if (self->initialized) {
-        PyErr_SetString(PyExc_RuntimeError, "reinitialization not supported");
-        return -1;
-    }
-    self->initialized = 1;
-
-    if (level != Py_None && options != Py_None) {
-        PyErr_SetString(PyExc_RuntimeError, "Only one of level or options should be used.");
-        return -1;
-    }
-
-    /* Set compressLevel/options to compression context */
-    if (level != Py_None) {
-        if (_zstd_set_c_parameters(self, level, "level", "int") < 0) {
-            return -1;
-        }
-    }
-
-    if (options != Py_None) {
-        if (_zstd_set_c_parameters(self, options, "options", "dict") < 0) {
-            return -1;
-        }
-    }
-
-    /* Load dictionary to compression context */
-    if (zstd_dict != Py_None) {
-        if (_zstd_load_c_dict(self, zstd_dict) < 0) {
-            return -1;
-        }
-
-        /* Py_INCREF the dict */
-        Py_INCREF(zstd_dict);
-        self->dict = zstd_dict;
-    }
-
-    // We can only start tracking self with the GC once self->dict is set.
-    PyObject_GC_Track(self);
-    return 0;
-}
-
 static PyObject *
 compress_impl(ZstdCompressor *self, Py_buffer *data,
               ZSTD_EndDirective end_directive)
@@ -469,7 +446,7 @@ compress_impl(ZstdCompressor *self, Py_buffer *data,
     }
 
 
-    /* zstd stream compress */
+    /* Zstandard stream compress */
     while (1) {
         Py_BEGIN_ALLOW_THREADS
         zstd_ret = ZSTD_compressStream2(self->cctx, &out, &in, end_directive);
@@ -535,7 +512,7 @@ compress_mt_continue_impl(ZstdCompressor *self, Py_buffer *data)
         goto error;
     }
 
-    /* zstd stream compress */
+    /* Zstandard stream compress */
     while (1) {
         Py_BEGIN_ALLOW_THREADS
         do {
@@ -644,14 +621,14 @@ _zstd.ZstdCompressor.flush
 
 Finish the compression process.
 
-Flush any remaining data left in internal buffers. Since zstd data consists
-of one or more independent frames, the compressor object can still be used
-after this method is called.
+Flush any remaining data left in internal buffers. Since Zstandard data
+consists of one or more independent frames, the compressor object can still
+be used after this method is called.
 [clinic start generated code]*/
 
 static PyObject *
 _zstd_ZstdCompressor_flush_impl(ZstdCompressor *self, int mode)
-/*[clinic end generated code: output=b7cf2c8d64dcf2e3 input=a766870301932b85]*/
+/*[clinic end generated code: output=b7cf2c8d64dcf2e3 input=0ab19627f323cdbc]*/
 {
     PyObject *ret;
 
@@ -719,10 +696,9 @@ ZstdCompressor_clear(PyObject *ob)
 static PyType_Slot zstdcompressor_slots[] = {
     {Py_tp_new, _zstd_ZstdCompressor_new},
     {Py_tp_dealloc, ZstdCompressor_dealloc},
-    {Py_tp_init, _zstd_ZstdCompressor___init__},
     {Py_tp_methods, ZstdCompressor_methods},
     {Py_tp_members, ZstdCompressor_members},
-    {Py_tp_doc, (char*)_zstd_ZstdCompressor___init____doc__},
+    {Py_tp_doc, (void *)_zstd_ZstdCompressor_new__doc__},
     {Py_tp_traverse,  ZstdCompressor_traverse},
     {Py_tp_clear, ZstdCompressor_clear},
     {0, 0}
index dc3e90a22d8dbbff6f6a4d88eaa893af05b9933e..852b796a872eefd69fb516309a0a6fc72bd02b80 100644 (file)
@@ -1,7 +1,4 @@
-/*
-Low level interface to Meta's zstd library for use in the compression.zstd
-Python module.
-*/
+/* Low level interface to the Zstandard algorthm & the zstd library. */
 
 /* ZstdDecompressor class definition */
 
@@ -48,9 +45,6 @@ typedef struct {
     /* For ZstdDecompressor, 0 or 1.
        1 means the end of the first frame has been reached. */
     bool eof;
-
-    /* __init__ has been called, 0 or 1. */
-    bool initialized;
 } ZstdDecompressor;
 
 #define ZstdDecompressor_CAST(op) ((ZstdDecompressor *)op)
@@ -81,8 +75,8 @@ _get_DDict(ZstdDict *self)
             _zstd_state* const mod_state = PyType_GetModuleState(Py_TYPE(self));
             if (mod_state != NULL) {
                 PyErr_SetString(mod_state->ZstdError,
-                                "Failed to create ZSTD_DDict instance from zstd "
-                                "dictionary content. Maybe the content is corrupted.");
+                                "Failed to create a ZSTD_DDict instance from "
+                                "Zstandard dictionary content.");
             }
         }
     }
@@ -265,8 +259,8 @@ load:
                 finish
 
     ZSTD_decompressStream()'s size_t return value:
-      - 0 when a frame is completely decoded and fully flushed, zstd's internal
-        buffer has no data.
+      - 0 when a frame is completely decoded and fully flushed,
+        zstd's internal buffer has no data.
       - An error code, which can be tested using ZSTD_isError().
       - Or any other value > 0, which means there is still some decoding or
         flushing to do to complete current frame.
@@ -311,7 +305,7 @@ decompress_impl(ZstdDecompressor *self, ZSTD_inBuffer *in,
         }
 
         /* Need to check out before in. Maybe zstd's internal buffer still has
-           a few bytes can be output, grow the buffer and continue. */
+           a few bytes that can be output, grow the buffer and continue. */
         if (out.pos == out.size) {
             /* Output buffer exhausted */
 
@@ -373,7 +367,7 @@ stream_decompress(ZstdDecompressor *self, Py_buffer *data, Py_ssize_t max_length
 
     /* Check .eof flag */
     if (self->eof) {
-        PyErr_SetString(PyExc_EOFError, "Already at the end of a zstd frame.");
+        PyErr_SetString(PyExc_EOFError, "Already at the end of a Zstandard frame.");
         assert(ret == NULL);
         return NULL;
     }
@@ -530,17 +524,30 @@ error:
 }
 
 
+/*[clinic input]
+@classmethod
+_zstd.ZstdDecompressor.__new__ as _zstd_ZstdDecompressor_new
+    zstd_dict: object = None
+        A ZstdDict object, a pre-trained Zstandard dictionary.
+    options: object = None
+        A dict object that contains advanced decompression parameters.
+
+Create a decompressor object for decompressing data incrementally.
+
+Thread-safe at method level. For one-shot decompression, use the decompress()
+function instead.
+[clinic start generated code]*/
+
 static PyObject *
-_zstd_ZstdDecompressor_new(PyTypeObject *type, PyObject *args, PyObject *kwds)
+_zstd_ZstdDecompressor_new_impl(PyTypeObject *type, PyObject *zstd_dict,
+                                PyObject *options)
+/*[clinic end generated code: output=590ca65c1102ff4a input=213daa57e3ea4062]*/
 {
-    ZstdDecompressor *self;
-    self = PyObject_GC_New(ZstdDecompressor, type);
+    ZstdDecompressor* self = PyObject_GC_New(ZstdDecompressor, type);
     if (self == NULL) {
         goto error;
     }
 
-    self->initialized = 0;
-    self->dict = NULL;
     self->input_buffer = NULL;
     self->input_buffer_size = 0;
     self->in_begin = -1;
@@ -562,6 +569,26 @@ _zstd_ZstdDecompressor_new(PyTypeObject *type, PyObject *args, PyObject *kwds)
         goto error;
     }
 
+    /* Load Zstandard dictionary to decompression context */
+    self->dict = NULL;
+    if (zstd_dict != Py_None) {
+        if (_zstd_load_d_dict(self, zstd_dict) < 0) {
+            goto error;
+        }
+        Py_INCREF(zstd_dict);
+        self->dict = zstd_dict;
+    }
+
+    /* Set option to decompression context */
+    if (options != Py_None) {
+        if (_zstd_set_d_parameters(self, options) < 0) {
+            goto error;
+        }
+    }
+
+    // We can only start GC tracking once self->dict is set.
+    PyObject_GC_Track(self);
+
     return (PyObject*)self;
 
 error:
@@ -595,55 +622,6 @@ ZstdDecompressor_dealloc(PyObject *ob)
     Py_DECREF(tp);
 }
 
-/*[clinic input]
-_zstd.ZstdDecompressor.__init__
-
-    zstd_dict: object = None
-        A ZstdDict object, a pre-trained zstd dictionary.
-    options: object = None
-        A dict object that contains advanced decompression parameters.
-
-Create a decompressor object for decompressing data incrementally.
-
-Thread-safe at method level. For one-shot decompression, use the decompress()
-function instead.
-[clinic start generated code]*/
-
-static int
-_zstd_ZstdDecompressor___init___impl(ZstdDecompressor *self,
-                                     PyObject *zstd_dict, PyObject *options)
-/*[clinic end generated code: output=703af2f1ec226642 input=8fd72999acc1a146]*/
-{
-    /* Only called once */
-    if (self->initialized) {
-        PyErr_SetString(PyExc_RuntimeError, "reinitialization not supported");
-        return -1;
-    }
-    self->initialized = 1;
-
-    /* Load dictionary to decompression context */
-    if (zstd_dict != Py_None) {
-        if (_zstd_load_d_dict(self, zstd_dict) < 0) {
-            return -1;
-        }
-
-        /* Py_INCREF the dict */
-        Py_INCREF(zstd_dict);
-        self->dict = zstd_dict;
-    }
-
-    /* Set option to decompression context */
-    if (options != Py_None) {
-        if (_zstd_set_d_parameters(self, options) < 0) {
-            return -1;
-        }
-    }
-
-    // We can only start tracking self with the GC once self->dict is set.
-    PyObject_GC_Track(self);
-    return 0;
-}
-
 /*[clinic input]
 @critical_section
 @getter
@@ -685,7 +663,7 @@ _zstd_ZstdDecompressor_unused_data_get_impl(ZstdDecompressor *self)
 _zstd.ZstdDecompressor.decompress
 
     data: Py_buffer
-        A bytes-like object, zstd data to be decompressed.
+        A bytes-like object, Zstandard data to be decompressed.
     max_length: Py_ssize_t = -1
         Maximum size of returned data. When it is negative, the size of
         output buffer is unlimited. When it is nonnegative, returns at
@@ -711,7 +689,7 @@ static PyObject *
 _zstd_ZstdDecompressor_decompress_impl(ZstdDecompressor *self,
                                        Py_buffer *data,
                                        Py_ssize_t max_length)
-/*[clinic end generated code: output=a4302b3c940dbec6 input=830e455bc9a50b6e]*/
+/*[clinic end generated code: output=a4302b3c940dbec6 input=6463dfdf98091caa]*/
 {
     PyObject *ret;
     /* Thread-safe code */
@@ -769,11 +747,10 @@ ZstdDecompressor_clear(PyObject *ob)
 static PyType_Slot ZstdDecompressor_slots[] = {
     {Py_tp_new, _zstd_ZstdDecompressor_new},
     {Py_tp_dealloc, ZstdDecompressor_dealloc},
-    {Py_tp_init, _zstd_ZstdDecompressor___init__},
     {Py_tp_methods, ZstdDecompressor_methods},
     {Py_tp_members, ZstdDecompressor_members},
     {Py_tp_getset, ZstdDecompressor_getset},
-    {Py_tp_doc, (char*)_zstd_ZstdDecompressor___init____doc__},
+    {Py_tp_doc, (void *)_zstd_ZstdDecompressor_new__doc__},
     {Py_tp_traverse, ZstdDecompressor_traverse},
     {Py_tp_clear, ZstdDecompressor_clear},
     {0, 0}
index 47bc8a84ca24a7821c26187786f32126e1c0d3c2..264946e8da2a997a21a2d9249ba1aa66176fd85e 100644 (file)
@@ -1,7 +1,4 @@
-/*
-Low level interface to Meta's zstd library for use in the compression.zstd
-Python module.
-*/
+/* Low level interface to the Zstandard algorthm & the zstd library. */
 
 /* ZstdDict class definitions */
 
@@ -25,17 +22,35 @@ class _zstd.ZstdDict "ZstdDict *" "&zstd_dict_type_spec"
 
 #define ZstdDict_CAST(op) ((ZstdDict *)op)
 
+/*[clinic input]
+@classmethod
+_zstd.ZstdDict.__new__ as _zstd_ZstdDict_new
+    dict_content: object
+        The content of a Zstandard dictionary as a bytes-like object.
+    /
+    *
+    is_raw: bool = False
+        If true, perform no checks on *dict_content*, useful for some
+        advanced cases. Otherwise, check that the content represents
+        a Zstandard dictionary created by the zstd library or CLI.
+
+Represents a Zstandard dictionary.
+
+The dictionary can be used for compression or decompression, and can be shared
+by multiple ZstdCompressor or ZstdDecompressor objects.
+[clinic start generated code]*/
+
 static PyObject *
-_zstd_ZstdDict_new(PyTypeObject *type, PyObject *Py_UNUSED(args), PyObject *Py_UNUSED(kwargs))
+_zstd_ZstdDict_new_impl(PyTypeObject *type, PyObject *dict_content,
+                        int is_raw)
+/*[clinic end generated code: output=3ebff839cb3be6d7 input=6b5de413869ae878]*/
 {
-    ZstdDict *self;
-    self = PyObject_GC_New(ZstdDict, type);
+    ZstdDict* self = PyObject_GC_New(ZstdDict, type);
     if (self == NULL) {
         goto error;
     }
 
     self->dict_content = NULL;
-    self->initialized = 0;
     self->d_dict = NULL;
 
     /* ZSTD_CDict dict */
@@ -44,6 +59,36 @@ _zstd_ZstdDict_new(PyTypeObject *type, PyObject *Py_UNUSED(args), PyObject *Py_U
         goto error;
     }
 
+    /* Check dict_content's type */
+    self->dict_content = PyBytes_FromObject(dict_content);
+    if (self->dict_content == NULL) {
+        PyErr_SetString(PyExc_TypeError,
+                        "dict_content argument should be bytes-like object.");
+        goto error;
+    }
+
+    /* Both ordinary dictionary and "raw content" dictionary should
+       at least 8 bytes */
+    if (Py_SIZE(self->dict_content) < 8) {
+        PyErr_SetString(PyExc_ValueError,
+                        "Zstandard dictionary content should at least 8 bytes.");
+        goto error;
+    }
+
+    /* Get dict_id, 0 means "raw content" dictionary. */
+    self->dict_id = ZSTD_getDictID_fromDict(PyBytes_AS_STRING(self->dict_content),
+                                            Py_SIZE(self->dict_content));
+
+    /* Check validity for ordinary dictionary */
+    if (!is_raw && self->dict_id == 0) {
+        char *msg = "Invalid Zstandard dictionary and is_raw not set.\n";
+        PyErr_SetString(PyExc_ValueError, msg);
+        goto error;
+    }
+
+    // Can only track self once self->dict_content is included
+    PyObject_GC_Track(self);
+
     return (PyObject*)self;
 
 error:
@@ -72,83 +117,15 @@ ZstdDict_dealloc(PyObject *ob)
     Py_DECREF(tp);
 }
 
-/*[clinic input]
-_zstd.ZstdDict.__init__
-
-    dict_content: object
-        A bytes-like object, dictionary's content.
-    is_raw: bool = False
-        This parameter is for advanced user. True means dict_content
-        argument is a "raw content" dictionary, free of any format
-        restriction. False means dict_content argument is an ordinary
-        zstd dictionary, was created by zstd functions, follow a
-        specified format.
-
-Represents a zstd dictionary, which can be used for compression/decompression.
-
-It's thread-safe, and can be shared by multiple ZstdCompressor /
-ZstdDecompressor objects.
-[clinic start generated code]*/
-
-static int
-_zstd_ZstdDict___init___impl(ZstdDict *self, PyObject *dict_content,
-                             int is_raw)
-/*[clinic end generated code: output=c5f5a0d8377d037c input=e6750f62a513b3ee]*/
-{
-    /* Only called once */
-    if (self->initialized) {
-        PyErr_SetString(PyExc_RuntimeError, "reinitialization not supported");
-        return -1;
-    }
-    self->initialized = 1;
-
-    /* Check dict_content's type */
-    self->dict_content = PyBytes_FromObject(dict_content);
-    if (self->dict_content == NULL) {
-        PyErr_SetString(PyExc_TypeError,
-                        "dict_content argument should be bytes-like object.");
-        return -1;
-    }
-
-    /* Both ordinary dictionary and "raw content" dictionary should
-       at least 8 bytes */
-    if (Py_SIZE(self->dict_content) < 8) {
-        PyErr_SetString(PyExc_ValueError,
-                        "Zstd dictionary content should at least 8 bytes.");
-        return -1;
-    }
-
-    /* Get dict_id, 0 means "raw content" dictionary. */
-    self->dict_id = ZSTD_getDictID_fromDict(PyBytes_AS_STRING(self->dict_content),
-                                            Py_SIZE(self->dict_content));
-
-    /* Check validity for ordinary dictionary */
-    if (!is_raw && self->dict_id == 0) {
-        char *msg = "The dict_content argument is not a valid zstd "
-                    "dictionary. The first 4 bytes of a valid zstd dictionary "
-                    "should be a magic number: b'\\x37\\xA4\\x30\\xEC'.\n"
-                    "If you are an advanced user, and can be sure that "
-                    "dict_content argument is a \"raw content\" zstd "
-                    "dictionary, set is_raw parameter to True.";
-        PyErr_SetString(PyExc_ValueError, msg);
-        return -1;
-    }
-
-    // Can only track self once self->dict_content is included
-    PyObject_GC_Track(self);
-    return 0;
-}
-
 PyDoc_STRVAR(ZstdDict_dictid_doc,
-"ID of zstd dictionary, a 32-bit unsigned int value.\n\n"
-"Non-zero means ordinary dictionary, was created by zstd functions, follow\n"
-"a specified format.\n\n"
-"0 means a \"raw content\" dictionary, free of any format restriction, used\n"
-"for advanced user.");
+"the Zstandard dictionary, an int between 0 and 2**32.\n\n"
+"A non-zero value represents an ordinary Zstandard dictionary, "
+"conforming to the standardised format.\n\n"
+"The special value '0' means a 'raw content' dictionary,"
+"without any restrictions on format or content.");
 
 PyDoc_STRVAR(ZstdDict_dictcontent_doc,
-"The content of zstd dictionary, a bytes object, it's the same as dict_content\n"
-"argument in ZstdDict.__init__() method. It can be used with other programs.");
+"The content of a Zstandard dictionary, as a bytes object.");
 
 static PyObject *
 ZstdDict_str(PyObject *ob)
@@ -266,9 +243,8 @@ static PyType_Slot zstddict_slots[] = {
     {Py_tp_getset, ZstdDict_getset},
     {Py_tp_new, _zstd_ZstdDict_new},
     {Py_tp_dealloc, ZstdDict_dealloc},
-    {Py_tp_init, _zstd_ZstdDict___init__},
     {Py_tp_str, ZstdDict_str},
-    {Py_tp_doc, (char*)_zstd_ZstdDict___init____doc__},
+    {Py_tp_doc, (void *)_zstd_ZstdDict_new__doc__},
     {Py_sq_length, ZstdDict_length},
     {Py_tp_traverse, ZstdDict_traverse},
     {Py_tp_clear, ZstdDict_clear},
index e82498f5dd1901c3a9213c0b6b5da77cfe8cecc5..e8a55a3670b86911404cd1f19717ad846281b40c 100644 (file)
@@ -1,12 +1,8 @@
-/*
-Low level interface to Meta's zstd library for use in the compression.zstd
-Python module.
-*/
+/* Low level interface to the Zstandard algorthm & the zstd library. */
 
 #ifndef ZSTD_DICT_H
 #define ZSTD_DICT_H
 
-#include <stdbool.h>              // bool
 #include <zstd.h>                 // ZSTD_DDict
 
 typedef struct {
@@ -23,9 +19,6 @@ typedef struct {
     PyObject *dict_content;
     /* Dictionary id */
     uint32_t dict_id;
-
-    /* __init__ has been called, 0 or 1. */
-    bool initialized;
 } ZstdDict;
 
 #endif  // !ZSTD_DICT_H