Python-checkins
Threads by month
- ----- 2025 -----
- June
- May
- April
- March
- February
- January
- ----- 2024 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2023 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2022 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2021 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2020 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2019 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2018 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2017 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2016 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2015 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2014 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2013 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2012 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2011 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2010 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2009 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2008 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2007 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2006 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2005 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2004 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2003 -----
- December
- November
- October
- September
- August
May 2023
- 1 participants
- 741 discussions

[3.12] gh-105035: fix super() calls on unusual types (e.g. meta-types) (GH-105094) (#105117)
by carljm May 30, 2023
by carljm May 30, 2023
May 30, 2023
https://github.com/python/cpython/commit/5fff491bd5d6da579a28b521efd3ef15f3…
commit: 5fff491bd5d6da579a28b521efd3ef15f3f42c01
branch: 3.12
author: Miss Islington (bot) <31488909+miss-islington(a)users.noreply.github.com>
committer: carljm <carl(a)oddbird.net>
date: 2023-05-30T21:10:46Z
summary:
[3.12] gh-105035: fix super() calls on unusual types (e.g. meta-types) (GH-105094) (#105117)
gh-105035: fix super() calls on unusual types (e.g. meta-types) (GH-105094)
(cherry picked from commit 68c75c31536e8c87901934f2d6da81f54f4334f9)
Co-authored-by: Carl Meyer <carl(a)oddbird.net>
files:
A Misc/NEWS.d/next/Core and Builtins/2023-05-30-08-09-43.gh-issue-105035.OWUlHy.rst
M Lib/test/test_super.py
M Python/bytecodes.c
M Python/generated_cases.c.h
diff --git a/Lib/test/test_super.py b/Lib/test/test_super.py
index 698ab48f48eaa..664cf70b3cf0f 100644
--- a/Lib/test/test_super.py
+++ b/Lib/test/test_super.py
@@ -410,6 +410,18 @@ def method(self):
self.assertEqual(C().method(), mysuper)
+ def test_unusual_getattro(self):
+ class MyType(type):
+ pass
+
+ def test(name):
+ mytype = MyType(name, (MyType,), {})
+ super(MyType, type(mytype)).__setattr__(mytype, "bar", 1)
+ self.assertEqual(mytype.bar, 1)
+
+ test("foo1")
+ test("foo2")
+
if __name__ == "__main__":
unittest.main()
diff --git a/Misc/NEWS.d/next/Core and Builtins/2023-05-30-08-09-43.gh-issue-105035.OWUlHy.rst b/Misc/NEWS.d/next/Core and Builtins/2023-05-30-08-09-43.gh-issue-105035.OWUlHy.rst
new file mode 100644
index 0000000000000..c0ee2da9d4503
--- /dev/null
+++ b/Misc/NEWS.d/next/Core and Builtins/2023-05-30-08-09-43.gh-issue-105035.OWUlHy.rst
@@ -0,0 +1,2 @@
+Fix :func:`super` calls on types with custom :attr:`tp_getattro`
+implementation (e.g. meta-types.)
diff --git a/Python/bytecodes.c b/Python/bytecodes.c
index f71a62e051a34..0baf2451ee4f8 100644
--- a/Python/bytecodes.c
+++ b/Python/bytecodes.c
@@ -1660,8 +1660,10 @@ dummy_func(
DEOPT_IF(!PyType_Check(class), LOAD_SUPER_ATTR);
STAT_INC(LOAD_SUPER_ATTR, hit);
PyObject *name = GETITEM(frame->f_code->co_names, oparg >> 2);
+ PyTypeObject *cls = (PyTypeObject *)class;
int method_found = 0;
- res2 = _PySuper_Lookup((PyTypeObject *)class, self, name, &method_found);
+ res2 = _PySuper_Lookup(cls, self, name,
+ cls->tp_getattro == PyObject_GenericGetAttr ? &method_found : NULL);
Py_DECREF(global_super);
Py_DECREF(class);
if (res2 == NULL) {
diff --git a/Python/generated_cases.c.h b/Python/generated_cases.c.h
index 055fb5a0611b9..103373ec0db01 100644
--- a/Python/generated_cases.c.h
+++ b/Python/generated_cases.c.h
@@ -2408,8 +2408,10 @@
DEOPT_IF(!PyType_Check(class), LOAD_SUPER_ATTR);
STAT_INC(LOAD_SUPER_ATTR, hit);
PyObject *name = GETITEM(frame->f_code->co_names, oparg >> 2);
+ PyTypeObject *cls = (PyTypeObject *)class;
int method_found = 0;
- res2 = _PySuper_Lookup((PyTypeObject *)class, self, name, &method_found);
+ res2 = _PySuper_Lookup(cls, self, name,
+ cls->tp_getattro == PyObject_GenericGetAttr ? &method_found : NULL);
Py_DECREF(global_super);
Py_DECREF(class);
if (res2 == NULL) {
@@ -2423,7 +2425,7 @@
res = res2;
res2 = NULL;
}
- #line 2427 "Python/generated_cases.c.h"
+ #line 2429 "Python/generated_cases.c.h"
STACK_SHRINK(1);
stack_pointer[-1] = res;
stack_pointer[-2] = res2;
@@ -2437,7 +2439,7 @@
PyObject *owner = stack_pointer[-1];
PyObject *res2 = NULL;
PyObject *res;
- #line 1695 "Python/bytecodes.c"
+ #line 1697 "Python/bytecodes.c"
#if ENABLE_SPECIALIZATION
_PyAttrCache *cache = (_PyAttrCache *)next_instr;
if (ADAPTIVE_COUNTER_IS_ZERO(cache->counter)) {
@@ -2471,9 +2473,9 @@
NULL | meth | arg1 | ... | argN
*/
- #line 2475 "Python/generated_cases.c.h"
+ #line 2477 "Python/generated_cases.c.h"
Py_DECREF(owner);
- #line 1729 "Python/bytecodes.c"
+ #line 1731 "Python/bytecodes.c"
if (meth == NULL) goto pop_1_error;
res2 = NULL;
res = meth;
@@ -2482,12 +2484,12 @@
else {
/* Classic, pushes one value. */
res = PyObject_GetAttr(owner, name);
- #line 2486 "Python/generated_cases.c.h"
+ #line 2488 "Python/generated_cases.c.h"
Py_DECREF(owner);
- #line 1738 "Python/bytecodes.c"
+ #line 1740 "Python/bytecodes.c"
if (res == NULL) goto pop_1_error;
}
- #line 2491 "Python/generated_cases.c.h"
+ #line 2493 "Python/generated_cases.c.h"
STACK_GROW(((oparg & 1) ? 1 : 0));
stack_pointer[-1] = res;
if (oparg & 1) { stack_pointer[-(1 + ((oparg & 1) ? 1 : 0))] = res2; }
@@ -2501,7 +2503,7 @@
PyObject *res;
uint32_t type_version = read_u32(&next_instr[1].cache);
uint16_t index = read_u16(&next_instr[3].cache);
- #line 1743 "Python/bytecodes.c"
+ #line 1745 "Python/bytecodes.c"
PyTypeObject *tp = Py_TYPE(owner);
assert(type_version != 0);
DEOPT_IF(tp->tp_version_tag != type_version, LOAD_ATTR);
@@ -2514,7 +2516,7 @@
STAT_INC(LOAD_ATTR, hit);
Py_INCREF(res);
res2 = NULL;
- #line 2518 "Python/generated_cases.c.h"
+ #line 2520 "Python/generated_cases.c.h"
Py_DECREF(owner);
STACK_GROW(((oparg & 1) ? 1 : 0));
stack_pointer[-1] = res;
@@ -2529,7 +2531,7 @@
PyObject *res;
uint32_t type_version = read_u32(&next_instr[1].cache);
uint16_t index = read_u16(&next_instr[3].cache);
- #line 1759 "Python/bytecodes.c"
+ #line 1761 "Python/bytecodes.c"
DEOPT_IF(!PyModule_CheckExact(owner), LOAD_ATTR);
PyDictObject *dict = (PyDictObject *)((PyModuleObject *)owner)->md_dict;
assert(dict != NULL);
@@ -2542,7 +2544,7 @@
STAT_INC(LOAD_ATTR, hit);
Py_INCREF(res);
res2 = NULL;
- #line 2546 "Python/generated_cases.c.h"
+ #line 2548 "Python/generated_cases.c.h"
Py_DECREF(owner);
STACK_GROW(((oparg & 1) ? 1 : 0));
stack_pointer[-1] = res;
@@ -2557,7 +2559,7 @@
PyObject *res;
uint32_t type_version = read_u32(&next_instr[1].cache);
uint16_t index = read_u16(&next_instr[3].cache);
- #line 1775 "Python/bytecodes.c"
+ #line 1777 "Python/bytecodes.c"
PyTypeObject *tp = Py_TYPE(owner);
assert(type_version != 0);
DEOPT_IF(tp->tp_version_tag != type_version, LOAD_ATTR);
@@ -2584,7 +2586,7 @@
STAT_INC(LOAD_ATTR, hit);
Py_INCREF(res);
res2 = NULL;
- #line 2588 "Python/generated_cases.c.h"
+ #line 2590 "Python/generated_cases.c.h"
Py_DECREF(owner);
STACK_GROW(((oparg & 1) ? 1 : 0));
stack_pointer[-1] = res;
@@ -2599,7 +2601,7 @@
PyObject *res;
uint32_t type_version = read_u32(&next_instr[1].cache);
uint16_t index = read_u16(&next_instr[3].cache);
- #line 1805 "Python/bytecodes.c"
+ #line 1807 "Python/bytecodes.c"
PyTypeObject *tp = Py_TYPE(owner);
assert(type_version != 0);
DEOPT_IF(tp->tp_version_tag != type_version, LOAD_ATTR);
@@ -2609,7 +2611,7 @@
STAT_INC(LOAD_ATTR, hit);
Py_INCREF(res);
res2 = NULL;
- #line 2613 "Python/generated_cases.c.h"
+ #line 2615 "Python/generated_cases.c.h"
Py_DECREF(owner);
STACK_GROW(((oparg & 1) ? 1 : 0));
stack_pointer[-1] = res;
@@ -2624,7 +2626,7 @@
PyObject *res;
uint32_t type_version = read_u32(&next_instr[1].cache);
PyObject *descr = read_obj(&next_instr[5].cache);
- #line 1818 "Python/bytecodes.c"
+ #line 1820 "Python/bytecodes.c"
DEOPT_IF(!PyType_Check(cls), LOAD_ATTR);
DEOPT_IF(((PyTypeObject *)cls)->tp_version_tag != type_version,
@@ -2636,7 +2638,7 @@
res = descr;
assert(res != NULL);
Py_INCREF(res);
- #line 2640 "Python/generated_cases.c.h"
+ #line 2642 "Python/generated_cases.c.h"
Py_DECREF(cls);
STACK_GROW(((oparg & 1) ? 1 : 0));
stack_pointer[-1] = res;
@@ -2650,7 +2652,7 @@
uint32_t type_version = read_u32(&next_instr[1].cache);
uint32_t func_version = read_u32(&next_instr[3].cache);
PyObject *fget = read_obj(&next_instr[5].cache);
- #line 1833 "Python/bytecodes.c"
+ #line 1835 "Python/bytecodes.c"
DEOPT_IF(tstate->interp->eval_frame, LOAD_ATTR);
PyTypeObject *cls = Py_TYPE(owner);
@@ -2674,7 +2676,7 @@
JUMPBY(INLINE_CACHE_ENTRIES_LOAD_ATTR);
frame->return_offset = 0;
DISPATCH_INLINED(new_frame);
- #line 2678 "Python/generated_cases.c.h"
+ #line 2680 "Python/generated_cases.c.h"
}
TARGET(LOAD_ATTR_GETATTRIBUTE_OVERRIDDEN) {
@@ -2682,7 +2684,7 @@
uint32_t type_version = read_u32(&next_instr[1].cache);
uint32_t func_version = read_u32(&next_instr[3].cache);
PyObject *getattribute = read_obj(&next_instr[5].cache);
- #line 1859 "Python/bytecodes.c"
+ #line 1861 "Python/bytecodes.c"
DEOPT_IF(tstate->interp->eval_frame, LOAD_ATTR);
PyTypeObject *cls = Py_TYPE(owner);
DEOPT_IF(cls->tp_version_tag != type_version, LOAD_ATTR);
@@ -2708,7 +2710,7 @@
JUMPBY(INLINE_CACHE_ENTRIES_LOAD_ATTR);
frame->return_offset = 0;
DISPATCH_INLINED(new_frame);
- #line 2712 "Python/generated_cases.c.h"
+ #line 2714 "Python/generated_cases.c.h"
}
TARGET(STORE_ATTR_INSTANCE_VALUE) {
@@ -2716,7 +2718,7 @@
PyObject *value = stack_pointer[-2];
uint32_t type_version = read_u32(&next_instr[1].cache);
uint16_t index = read_u16(&next_instr[3].cache);
- #line 1887 "Python/bytecodes.c"
+ #line 1889 "Python/bytecodes.c"
PyTypeObject *tp = Py_TYPE(owner);
assert(type_version != 0);
DEOPT_IF(tp->tp_version_tag != type_version, STORE_ATTR);
@@ -2734,7 +2736,7 @@
Py_DECREF(old_value);
}
Py_DECREF(owner);
- #line 2738 "Python/generated_cases.c.h"
+ #line 2740 "Python/generated_cases.c.h"
STACK_SHRINK(2);
next_instr += 4;
DISPATCH();
@@ -2745,7 +2747,7 @@
PyObject *value = stack_pointer[-2];
uint32_t type_version = read_u32(&next_instr[1].cache);
uint16_t hint = read_u16(&next_instr[3].cache);
- #line 1907 "Python/bytecodes.c"
+ #line 1909 "Python/bytecodes.c"
PyTypeObject *tp = Py_TYPE(owner);
assert(type_version != 0);
DEOPT_IF(tp->tp_version_tag != type_version, STORE_ATTR);
@@ -2784,7 +2786,7 @@
/* PEP 509 */
dict->ma_version_tag = new_version;
Py_DECREF(owner);
- #line 2788 "Python/generated_cases.c.h"
+ #line 2790 "Python/generated_cases.c.h"
STACK_SHRINK(2);
next_instr += 4;
DISPATCH();
@@ -2795,7 +2797,7 @@
PyObject *value = stack_pointer[-2];
uint32_t type_version = read_u32(&next_instr[1].cache);
uint16_t index = read_u16(&next_instr[3].cache);
- #line 1948 "Python/bytecodes.c"
+ #line 1950 "Python/bytecodes.c"
PyTypeObject *tp = Py_TYPE(owner);
assert(type_version != 0);
DEOPT_IF(tp->tp_version_tag != type_version, STORE_ATTR);
@@ -2805,7 +2807,7 @@
*(PyObject **)addr = value;
Py_XDECREF(old_value);
Py_DECREF(owner);
- #line 2809 "Python/generated_cases.c.h"
+ #line 2811 "Python/generated_cases.c.h"
STACK_SHRINK(2);
next_instr += 4;
DISPATCH();
@@ -2817,7 +2819,7 @@
PyObject *right = stack_pointer[-1];
PyObject *left = stack_pointer[-2];
PyObject *res;
- #line 1967 "Python/bytecodes.c"
+ #line 1969 "Python/bytecodes.c"
#if ENABLE_SPECIALIZATION
_PyCompareOpCache *cache = (_PyCompareOpCache *)next_instr;
if (ADAPTIVE_COUNTER_IS_ZERO(cache->counter)) {
@@ -2830,12 +2832,12 @@
#endif /* ENABLE_SPECIALIZATION */
assert((oparg >> 4) <= Py_GE);
res = PyObject_RichCompare(left, right, oparg>>4);
- #line 2834 "Python/generated_cases.c.h"
+ #line 2836 "Python/generated_cases.c.h"
Py_DECREF(left);
Py_DECREF(right);
- #line 1980 "Python/bytecodes.c"
+ #line 1982 "Python/bytecodes.c"
if (res == NULL) goto pop_2_error;
- #line 2839 "Python/generated_cases.c.h"
+ #line 2841 "Python/generated_cases.c.h"
STACK_SHRINK(1);
stack_pointer[-1] = res;
next_instr += 1;
@@ -2846,7 +2848,7 @@
PyObject *right = stack_pointer[-1];
PyObject *left = stack_pointer[-2];
PyObject *res;
- #line 1984 "Python/bytecodes.c"
+ #line 1986 "Python/bytecodes.c"
DEOPT_IF(!PyFloat_CheckExact(left), COMPARE_OP);
DEOPT_IF(!PyFloat_CheckExact(right), COMPARE_OP);
STAT_INC(COMPARE_OP, hit);
@@ -2857,7 +2859,7 @@
_Py_DECREF_SPECIALIZED(left, _PyFloat_ExactDealloc);
_Py_DECREF_SPECIALIZED(right, _PyFloat_ExactDealloc);
res = (sign_ish & oparg) ? Py_True : Py_False;
- #line 2861 "Python/generated_cases.c.h"
+ #line 2863 "Python/generated_cases.c.h"
STACK_SHRINK(1);
stack_pointer[-1] = res;
next_instr += 1;
@@ -2868,7 +2870,7 @@
PyObject *right = stack_pointer[-1];
PyObject *left = stack_pointer[-2];
PyObject *res;
- #line 1998 "Python/bytecodes.c"
+ #line 2000 "Python/bytecodes.c"
DEOPT_IF(!PyLong_CheckExact(left), COMPARE_OP);
DEOPT_IF(!PyLong_CheckExact(right), COMPARE_OP);
DEOPT_IF(!_PyLong_IsCompact((PyLongObject *)left), COMPARE_OP);
@@ -2883,7 +2885,7 @@
_Py_DECREF_SPECIALIZED(left, (destructor)PyObject_Free);
_Py_DECREF_SPECIALIZED(right, (destructor)PyObject_Free);
res = (sign_ish & oparg) ? Py_True : Py_False;
- #line 2887 "Python/generated_cases.c.h"
+ #line 2889 "Python/generated_cases.c.h"
STACK_SHRINK(1);
stack_pointer[-1] = res;
next_instr += 1;
@@ -2894,7 +2896,7 @@
PyObject *right = stack_pointer[-1];
PyObject *left = stack_pointer[-2];
PyObject *res;
- #line 2016 "Python/bytecodes.c"
+ #line 2018 "Python/bytecodes.c"
DEOPT_IF(!PyUnicode_CheckExact(left), COMPARE_OP);
DEOPT_IF(!PyUnicode_CheckExact(right), COMPARE_OP);
STAT_INC(COMPARE_OP, hit);
@@ -2906,7 +2908,7 @@
assert((oparg & 0xf) == COMPARISON_NOT_EQUALS || (oparg & 0xf) == COMPARISON_EQUALS);
assert(COMPARISON_NOT_EQUALS + 1 == COMPARISON_EQUALS);
res = ((COMPARISON_NOT_EQUALS + eq) & oparg) ? Py_True : Py_False;
- #line 2910 "Python/generated_cases.c.h"
+ #line 2912 "Python/generated_cases.c.h"
STACK_SHRINK(1);
stack_pointer[-1] = res;
next_instr += 1;
@@ -2917,14 +2919,14 @@
PyObject *right = stack_pointer[-1];
PyObject *left = stack_pointer[-2];
PyObject *b;
- #line 2030 "Python/bytecodes.c"
+ #line 2032 "Python/bytecodes.c"
int res = Py_Is(left, right) ^ oparg;
- #line 2923 "Python/generated_cases.c.h"
+ #line 2925 "Python/generated_cases.c.h"
Py_DECREF(left);
Py_DECREF(right);
- #line 2032 "Python/bytecodes.c"
+ #line 2034 "Python/bytecodes.c"
b = res ? Py_True : Py_False;
- #line 2928 "Python/generated_cases.c.h"
+ #line 2930 "Python/generated_cases.c.h"
STACK_SHRINK(1);
stack_pointer[-1] = b;
DISPATCH();
@@ -2934,15 +2936,15 @@
PyObject *right = stack_pointer[-1];
PyObject *left = stack_pointer[-2];
PyObject *b;
- #line 2036 "Python/bytecodes.c"
+ #line 2038 "Python/bytecodes.c"
int res = PySequence_Contains(right, left);
- #line 2940 "Python/generated_cases.c.h"
+ #line 2942 "Python/generated_cases.c.h"
Py_DECREF(left);
Py_DECREF(right);
- #line 2038 "Python/bytecodes.c"
+ #line 2040 "Python/bytecodes.c"
if (res < 0) goto pop_2_error;
b = (res ^ oparg) ? Py_True : Py_False;
- #line 2946 "Python/generated_cases.c.h"
+ #line 2948 "Python/generated_cases.c.h"
STACK_SHRINK(1);
stack_pointer[-1] = b;
DISPATCH();
@@ -2953,12 +2955,12 @@
PyObject *exc_value = stack_pointer[-2];
PyObject *rest;
PyObject *match;
- #line 2043 "Python/bytecodes.c"
+ #line 2045 "Python/bytecodes.c"
if (check_except_star_type_valid(tstate, match_type) < 0) {
- #line 2959 "Python/generated_cases.c.h"
+ #line 2961 "Python/generated_cases.c.h"
Py_DECREF(exc_value);
Py_DECREF(match_type);
- #line 2045 "Python/bytecodes.c"
+ #line 2047 "Python/bytecodes.c"
if (true) goto pop_2_error;
}
@@ -2966,10 +2968,10 @@
rest = NULL;
int res = exception_group_match(exc_value, match_type,
&match, &rest);
- #line 2970 "Python/generated_cases.c.h"
+ #line 2972 "Python/generated_cases.c.h"
Py_DECREF(exc_value);
Py_DECREF(match_type);
- #line 2053 "Python/bytecodes.c"
+ #line 2055 "Python/bytecodes.c"
if (res < 0) goto pop_2_error;
assert((match == NULL) == (rest == NULL));
@@ -2978,7 +2980,7 @@
if (!Py_IsNone(match)) {
PyErr_SetHandledException(match);
}
- #line 2982 "Python/generated_cases.c.h"
+ #line 2984 "Python/generated_cases.c.h"
stack_pointer[-1] = match;
stack_pointer[-2] = rest;
DISPATCH();
@@ -2988,21 +2990,21 @@
PyObject *right = stack_pointer[-1];
PyObject *left = stack_pointer[-2];
PyObject *b;
- #line 2064 "Python/bytecodes.c"
+ #line 2066 "Python/bytecodes.c"
assert(PyExceptionInstance_Check(left));
if (check_except_type_valid(tstate, right) < 0) {
- #line 2995 "Python/generated_cases.c.h"
+ #line 2997 "Python/generated_cases.c.h"
Py_DECREF(right);
- #line 2067 "Python/bytecodes.c"
+ #line 2069 "Python/bytecodes.c"
if (true) goto pop_1_error;
}
int res = PyErr_GivenExceptionMatches(left, right);
- #line 3002 "Python/generated_cases.c.h"
+ #line 3004 "Python/generated_cases.c.h"
Py_DECREF(right);
- #line 2072 "Python/bytecodes.c"
+ #line 2074 "Python/bytecodes.c"
b = res ? Py_True : Py_False;
- #line 3006 "Python/generated_cases.c.h"
+ #line 3008 "Python/generated_cases.c.h"
stack_pointer[-1] = b;
DISPATCH();
}
@@ -3011,15 +3013,15 @@
PyObject *fromlist = stack_pointer[-1];
PyObject *level = stack_pointer[-2];
PyObject *res;
- #line 2076 "Python/bytecodes.c"
+ #line 2078 "Python/bytecodes.c"
PyObject *name = GETITEM(frame->f_code->co_names, oparg);
res = import_name(tstate, frame, name, fromlist, level);
- #line 3018 "Python/generated_cases.c.h"
+ #line 3020 "Python/generated_cases.c.h"
Py_DECREF(level);
Py_DECREF(fromlist);
- #line 2079 "Python/bytecodes.c"
+ #line 2081 "Python/bytecodes.c"
if (res == NULL) goto pop_2_error;
- #line 3023 "Python/generated_cases.c.h"
+ #line 3025 "Python/generated_cases.c.h"
STACK_SHRINK(1);
stack_pointer[-1] = res;
DISPATCH();
@@ -3028,29 +3030,29 @@
TARGET(IMPORT_FROM) {
PyObject *from = stack_pointer[-1];
PyObject *res;
- #line 2083 "Python/bytecodes.c"
+ #line 2085 "Python/bytecodes.c"
PyObject *name = GETITEM(frame->f_code->co_names, oparg);
res = import_from(tstate, from, name);
if (res == NULL) goto error;
- #line 3036 "Python/generated_cases.c.h"
+ #line 3038 "Python/generated_cases.c.h"
STACK_GROW(1);
stack_pointer[-1] = res;
DISPATCH();
}
TARGET(JUMP_FORWARD) {
- #line 2089 "Python/bytecodes.c"
+ #line 2091 "Python/bytecodes.c"
JUMPBY(oparg);
- #line 3045 "Python/generated_cases.c.h"
+ #line 3047 "Python/generated_cases.c.h"
DISPATCH();
}
TARGET(JUMP_BACKWARD) {
PREDICTED(JUMP_BACKWARD);
- #line 2093 "Python/bytecodes.c"
+ #line 2095 "Python/bytecodes.c"
assert(oparg < INSTR_OFFSET());
JUMPBY(-oparg);
- #line 3054 "Python/generated_cases.c.h"
+ #line 3056 "Python/generated_cases.c.h"
CHECK_EVAL_BREAKER();
DISPATCH();
}
@@ -3058,15 +3060,15 @@
TARGET(POP_JUMP_IF_FALSE) {
PREDICTED(POP_JUMP_IF_FALSE);
PyObject *cond = stack_pointer[-1];
- #line 2099 "Python/bytecodes.c"
+ #line 2101 "Python/bytecodes.c"
if (Py_IsFalse(cond)) {
JUMPBY(oparg);
}
else if (!Py_IsTrue(cond)) {
int err = PyObject_IsTrue(cond);
- #line 3068 "Python/generated_cases.c.h"
+ #line 3070 "Python/generated_cases.c.h"
Py_DECREF(cond);
- #line 2105 "Python/bytecodes.c"
+ #line 2107 "Python/bytecodes.c"
if (err == 0) {
JUMPBY(oparg);
}
@@ -3074,22 +3076,22 @@
if (err < 0) goto pop_1_error;
}
}
- #line 3078 "Python/generated_cases.c.h"
+ #line 3080 "Python/generated_cases.c.h"
STACK_SHRINK(1);
DISPATCH();
}
TARGET(POP_JUMP_IF_TRUE) {
PyObject *cond = stack_pointer[-1];
- #line 2115 "Python/bytecodes.c"
+ #line 2117 "Python/bytecodes.c"
if (Py_IsTrue(cond)) {
JUMPBY(oparg);
}
else if (!Py_IsFalse(cond)) {
int err = PyObject_IsTrue(cond);
- #line 3091 "Python/generated_cases.c.h"
+ #line 3093 "Python/generated_cases.c.h"
Py_DECREF(cond);
- #line 2121 "Python/bytecodes.c"
+ #line 2123 "Python/bytecodes.c"
if (err > 0) {
JUMPBY(oparg);
}
@@ -3097,63 +3099,63 @@
if (err < 0) goto pop_1_error;
}
}
- #line 3101 "Python/generated_cases.c.h"
+ #line 3103 "Python/generated_cases.c.h"
STACK_SHRINK(1);
DISPATCH();
}
TARGET(POP_JUMP_IF_NOT_NONE) {
PyObject *value = stack_pointer[-1];
- #line 2131 "Python/bytecodes.c"
+ #line 2133 "Python/bytecodes.c"
if (!Py_IsNone(value)) {
- #line 3110 "Python/generated_cases.c.h"
+ #line 3112 "Python/generated_cases.c.h"
Py_DECREF(value);
- #line 2133 "Python/bytecodes.c"
+ #line 2135 "Python/bytecodes.c"
JUMPBY(oparg);
}
- #line 3115 "Python/generated_cases.c.h"
+ #line 3117 "Python/generated_cases.c.h"
STACK_SHRINK(1);
DISPATCH();
}
TARGET(POP_JUMP_IF_NONE) {
PyObject *value = stack_pointer[-1];
- #line 2138 "Python/bytecodes.c"
+ #line 2140 "Python/bytecodes.c"
if (Py_IsNone(value)) {
JUMPBY(oparg);
}
else {
- #line 3127 "Python/generated_cases.c.h"
+ #line 3129 "Python/generated_cases.c.h"
Py_DECREF(value);
- #line 2143 "Python/bytecodes.c"
+ #line 2145 "Python/bytecodes.c"
}
- #line 3131 "Python/generated_cases.c.h"
+ #line 3133 "Python/generated_cases.c.h"
STACK_SHRINK(1);
DISPATCH();
}
TARGET(JUMP_BACKWARD_NO_INTERRUPT) {
- #line 2147 "Python/bytecodes.c"
+ #line 2149 "Python/bytecodes.c"
/* This bytecode is used in the `yield from` or `await` loop.
* If there is an interrupt, we want it handled in the innermost
* generator or coroutine, so we deliberately do not check it here.
* (see bpo-30039).
*/
JUMPBY(-oparg);
- #line 3144 "Python/generated_cases.c.h"
+ #line 3146 "Python/generated_cases.c.h"
DISPATCH();
}
TARGET(GET_LEN) {
PyObject *obj = stack_pointer[-1];
PyObject *len_o;
- #line 2156 "Python/bytecodes.c"
+ #line 2158 "Python/bytecodes.c"
// PUSH(len(TOS))
Py_ssize_t len_i = PyObject_Length(obj);
if (len_i < 0) goto error;
len_o = PyLong_FromSsize_t(len_i);
if (len_o == NULL) goto error;
- #line 3157 "Python/generated_cases.c.h"
+ #line 3159 "Python/generated_cases.c.h"
STACK_GROW(1);
stack_pointer[-1] = len_o;
DISPATCH();
@@ -3164,16 +3166,16 @@
PyObject *type = stack_pointer[-2];
PyObject *subject = stack_pointer[-3];
PyObject *attrs;
- #line 2164 "Python/bytecodes.c"
+ #line 2166 "Python/bytecodes.c"
// Pop TOS and TOS1. Set TOS to a tuple of attributes on success, or
// None on failure.
assert(PyTuple_CheckExact(names));
attrs = match_class(tstate, subject, type, oparg, names);
- #line 3173 "Python/generated_cases.c.h"
+ #line 3175 "Python/generated_cases.c.h"
Py_DECREF(subject);
Py_DECREF(type);
Py_DECREF(names);
- #line 2169 "Python/bytecodes.c"
+ #line 2171 "Python/bytecodes.c"
if (attrs) {
assert(PyTuple_CheckExact(attrs)); // Success!
}
@@ -3181,7 +3183,7 @@
if (_PyErr_Occurred(tstate)) goto pop_3_error;
attrs = Py_None; // Failure!
}
- #line 3185 "Python/generated_cases.c.h"
+ #line 3187 "Python/generated_cases.c.h"
STACK_SHRINK(2);
stack_pointer[-1] = attrs;
DISPATCH();
@@ -3190,10 +3192,10 @@
TARGET(MATCH_MAPPING) {
PyObject *subject = stack_pointer[-1];
PyObject *res;
- #line 2179 "Python/bytecodes.c"
+ #line 2181 "Python/bytecodes.c"
int match = Py_TYPE(subject)->tp_flags & Py_TPFLAGS_MAPPING;
res = match ? Py_True : Py_False;
- #line 3197 "Python/generated_cases.c.h"
+ #line 3199 "Python/generated_cases.c.h"
STACK_GROW(1);
stack_pointer[-1] = res;
PREDICT(POP_JUMP_IF_FALSE);
@@ -3203,10 +3205,10 @@
TARGET(MATCH_SEQUENCE) {
PyObject *subject = stack_pointer[-1];
PyObject *res;
- #line 2185 "Python/bytecodes.c"
+ #line 2187 "Python/bytecodes.c"
int match = Py_TYPE(subject)->tp_flags & Py_TPFLAGS_SEQUENCE;
res = match ? Py_True : Py_False;
- #line 3210 "Python/generated_cases.c.h"
+ #line 3212 "Python/generated_cases.c.h"
STACK_GROW(1);
stack_pointer[-1] = res;
PREDICT(POP_JUMP_IF_FALSE);
@@ -3217,11 +3219,11 @@
PyObject *keys = stack_pointer[-1];
PyObject *subject = stack_pointer[-2];
PyObject *values_or_none;
- #line 2191 "Python/bytecodes.c"
+ #line 2193 "Python/bytecodes.c"
// On successful match, PUSH(values). Otherwise, PUSH(None).
values_or_none = match_keys(tstate, subject, keys);
if (values_or_none == NULL) goto error;
- #line 3225 "Python/generated_cases.c.h"
+ #line 3227 "Python/generated_cases.c.h"
STACK_GROW(1);
stack_pointer[-1] = values_or_none;
DISPATCH();
@@ -3230,14 +3232,14 @@
TARGET(GET_ITER) {
PyObject *iterable = stack_pointer[-1];
PyObject *iter;
- #line 2197 "Python/bytecodes.c"
+ #line 2199 "Python/bytecodes.c"
/* before: [obj]; after [getiter(obj)] */
iter = PyObject_GetIter(iterable);
- #line 3237 "Python/generated_cases.c.h"
+ #line 3239 "Python/generated_cases.c.h"
Py_DECREF(iterable);
- #line 2200 "Python/bytecodes.c"
+ #line 2202 "Python/bytecodes.c"
if (iter == NULL) goto pop_1_error;
- #line 3241 "Python/generated_cases.c.h"
+ #line 3243 "Python/generated_cases.c.h"
stack_pointer[-1] = iter;
DISPATCH();
}
@@ -3245,7 +3247,7 @@
TARGET(GET_YIELD_FROM_ITER) {
PyObject *iterable = stack_pointer[-1];
PyObject *iter;
- #line 2204 "Python/bytecodes.c"
+ #line 2206 "Python/bytecodes.c"
/* before: [obj]; after [getiter(obj)] */
if (PyCoro_CheckExact(iterable)) {
/* `iterable` is a coroutine */
@@ -3268,11 +3270,11 @@
if (iter == NULL) {
goto error;
}
- #line 3272 "Python/generated_cases.c.h"
+ #line 3274 "Python/generated_cases.c.h"
Py_DECREF(iterable);
- #line 2227 "Python/bytecodes.c"
+ #line 2229 "Python/bytecodes.c"
}
- #line 3276 "Python/generated_cases.c.h"
+ #line 3278 "Python/generated_cases.c.h"
stack_pointer[-1] = iter;
PREDICT(LOAD_CONST);
DISPATCH();
@@ -3283,7 +3285,7 @@
static_assert(INLINE_CACHE_ENTRIES_FOR_ITER == 1, "incorrect cache size");
PyObject *iter = stack_pointer[-1];
PyObject *next;
- #line 2246 "Python/bytecodes.c"
+ #line 2248 "Python/bytecodes.c"
#if ENABLE_SPECIALIZATION
_PyForIterCache *cache = (_PyForIterCache *)next_instr;
if (ADAPTIVE_COUNTER_IS_ZERO(cache->counter)) {
@@ -3314,7 +3316,7 @@
DISPATCH();
}
// Common case: no jump, leave it to the code generator
- #line 3318 "Python/generated_cases.c.h"
+ #line 3320 "Python/generated_cases.c.h"
STACK_GROW(1);
stack_pointer[-1] = next;
next_instr += 1;
@@ -3322,7 +3324,7 @@
}
TARGET(INSTRUMENTED_FOR_ITER) {
- #line 2279 "Python/bytecodes.c"
+ #line 2281 "Python/bytecodes.c"
_Py_CODEUNIT *here = next_instr-1;
_Py_CODEUNIT *target;
PyObject *iter = TOP();
@@ -3348,14 +3350,14 @@
target = next_instr + INLINE_CACHE_ENTRIES_FOR_ITER + oparg + 1;
}
INSTRUMENTED_JUMP(here, target, PY_MONITORING_EVENT_BRANCH);
- #line 3352 "Python/generated_cases.c.h"
+ #line 3354 "Python/generated_cases.c.h"
DISPATCH();
}
TARGET(FOR_ITER_LIST) {
PyObject *iter = stack_pointer[-1];
PyObject *next;
- #line 2307 "Python/bytecodes.c"
+ #line 2309 "Python/bytecodes.c"
DEOPT_IF(Py_TYPE(iter) != &PyListIter_Type, FOR_ITER);
_PyListIterObject *it = (_PyListIterObject *)iter;
STAT_INC(FOR_ITER, hit);
@@ -3375,7 +3377,7 @@
DISPATCH();
end_for_iter_list:
// Common case: no jump, leave it to the code generator
- #line 3379 "Python/generated_cases.c.h"
+ #line 3381 "Python/generated_cases.c.h"
STACK_GROW(1);
stack_pointer[-1] = next;
next_instr += 1;
@@ -3385,7 +3387,7 @@
TARGET(FOR_ITER_TUPLE) {
PyObject *iter = stack_pointer[-1];
PyObject *next;
- #line 2329 "Python/bytecodes.c"
+ #line 2331 "Python/bytecodes.c"
_PyTupleIterObject *it = (_PyTupleIterObject *)iter;
DEOPT_IF(Py_TYPE(it) != &PyTupleIter_Type, FOR_ITER);
STAT_INC(FOR_ITER, hit);
@@ -3405,7 +3407,7 @@
DISPATCH();
end_for_iter_tuple:
// Common case: no jump, leave it to the code generator
- #line 3409 "Python/generated_cases.c.h"
+ #line 3411 "Python/generated_cases.c.h"
STACK_GROW(1);
stack_pointer[-1] = next;
next_instr += 1;
@@ -3415,7 +3417,7 @@
TARGET(FOR_ITER_RANGE) {
PyObject *iter = stack_pointer[-1];
PyObject *next;
- #line 2351 "Python/bytecodes.c"
+ #line 2353 "Python/bytecodes.c"
_PyRangeIterObject *r = (_PyRangeIterObject *)iter;
DEOPT_IF(Py_TYPE(r) != &PyRangeIter_Type, FOR_ITER);
STAT_INC(FOR_ITER, hit);
@@ -3433,7 +3435,7 @@
if (next == NULL) {
goto error;
}
- #line 3437 "Python/generated_cases.c.h"
+ #line 3439 "Python/generated_cases.c.h"
STACK_GROW(1);
stack_pointer[-1] = next;
next_instr += 1;
@@ -3442,7 +3444,7 @@
TARGET(FOR_ITER_GEN) {
PyObject *iter = stack_pointer[-1];
- #line 2371 "Python/bytecodes.c"
+ #line 2373 "Python/bytecodes.c"
DEOPT_IF(tstate->interp->eval_frame, FOR_ITER);
PyGenObject *gen = (PyGenObject *)iter;
DEOPT_IF(Py_TYPE(gen) != &PyGen_Type, FOR_ITER);
@@ -3458,14 +3460,14 @@
assert(next_instr[oparg].op.code == END_FOR ||
next_instr[oparg].op.code == INSTRUMENTED_END_FOR);
DISPATCH_INLINED(gen_frame);
- #line 3462 "Python/generated_cases.c.h"
+ #line 3464 "Python/generated_cases.c.h"
}
TARGET(BEFORE_ASYNC_WITH) {
PyObject *mgr = stack_pointer[-1];
PyObject *exit;
PyObject *res;
- #line 2389 "Python/bytecodes.c"
+ #line 2391 "Python/bytecodes.c"
PyObject *enter = _PyObject_LookupSpecial(mgr, &_Py_ID(__aenter__));
if (enter == NULL) {
if (!_PyErr_Occurred(tstate)) {
@@ -3488,16 +3490,16 @@
Py_DECREF(enter);
goto error;
}
- #line 3492 "Python/generated_cases.c.h"
+ #line 3494 "Python/generated_cases.c.h"
Py_DECREF(mgr);
- #line 2412 "Python/bytecodes.c"
+ #line 2414 "Python/bytecodes.c"
res = _PyObject_CallNoArgs(enter);
Py_DECREF(enter);
if (res == NULL) {
Py_DECREF(exit);
if (true) goto pop_1_error;
}
- #line 3501 "Python/generated_cases.c.h"
+ #line 3503 "Python/generated_cases.c.h"
STACK_GROW(1);
stack_pointer[-1] = res;
stack_pointer[-2] = exit;
@@ -3509,7 +3511,7 @@
PyObject *mgr = stack_pointer[-1];
PyObject *exit;
PyObject *res;
- #line 2422 "Python/bytecodes.c"
+ #line 2424 "Python/bytecodes.c"
/* pop the context manager, push its __exit__ and the
* value returned from calling its __enter__
*/
@@ -3535,16 +3537,16 @@
Py_DECREF(enter);
goto error;
}
- #line 3539 "Python/generated_cases.c.h"
+ #line 3541 "Python/generated_cases.c.h"
Py_DECREF(mgr);
- #line 2448 "Python/bytecodes.c"
+ #line 2450 "Python/bytecodes.c"
res = _PyObject_CallNoArgs(enter);
Py_DECREF(enter);
if (res == NULL) {
Py_DECREF(exit);
if (true) goto pop_1_error;
}
- #line 3548 "Python/generated_cases.c.h"
+ #line 3550 "Python/generated_cases.c.h"
STACK_GROW(1);
stack_pointer[-1] = res;
stack_pointer[-2] = exit;
@@ -3556,7 +3558,7 @@
PyObject *lasti = stack_pointer[-3];
PyObject *exit_func = stack_pointer[-4];
PyObject *res;
- #line 2457 "Python/bytecodes.c"
+ #line 2459 "Python/bytecodes.c"
/* At the top of the stack are 4 values:
- val: TOP = exc_info()
- unused: SECOND = previous exception
@@ -3577,7 +3579,7 @@
res = PyObject_Vectorcall(exit_func, stack + 1,
3 | PY_VECTORCALL_ARGUMENTS_OFFSET, NULL);
if (res == NULL) goto error;
- #line 3581 "Python/generated_cases.c.h"
+ #line 3583 "Python/generated_cases.c.h"
STACK_GROW(1);
stack_pointer[-1] = res;
DISPATCH();
@@ -3586,7 +3588,7 @@
TARGET(PUSH_EXC_INFO) {
PyObject *new_exc = stack_pointer[-1];
PyObject *prev_exc;
- #line 2480 "Python/bytecodes.c"
+ #line 2482 "Python/bytecodes.c"
_PyErr_StackItem *exc_info = tstate->exc_info;
if (exc_info->exc_value != NULL) {
prev_exc = exc_info->exc_value;
@@ -3596,7 +3598,7 @@
}
assert(PyExceptionInstance_Check(new_exc));
exc_info->exc_value = Py_NewRef(new_exc);
- #line 3600 "Python/generated_cases.c.h"
+ #line 3602 "Python/generated_cases.c.h"
STACK_GROW(1);
stack_pointer[-1] = new_exc;
stack_pointer[-2] = prev_exc;
@@ -3610,7 +3612,7 @@
uint32_t type_version = read_u32(&next_instr[1].cache);
uint32_t keys_version = read_u32(&next_instr[3].cache);
PyObject *descr = read_obj(&next_instr[5].cache);
- #line 2492 "Python/bytecodes.c"
+ #line 2494 "Python/bytecodes.c"
/* Cached method object */
PyTypeObject *self_cls = Py_TYPE(self);
assert(type_version != 0);
@@ -3627,7 +3629,7 @@
assert(_PyType_HasFeature(Py_TYPE(res2), Py_TPFLAGS_METHOD_DESCRIPTOR));
res = self;
assert(oparg & 1);
- #line 3631 "Python/generated_cases.c.h"
+ #line 3633 "Python/generated_cases.c.h"
STACK_GROW(((oparg & 1) ? 1 : 0));
stack_pointer[-1] = res;
if (oparg & 1) { stack_pointer[-(1 + ((oparg & 1) ? 1 : 0))] = res2; }
@@ -3641,7 +3643,7 @@
PyObject *res;
uint32_t type_version = read_u32(&next_instr[1].cache);
PyObject *descr = read_obj(&next_instr[5].cache);
- #line 2511 "Python/bytecodes.c"
+ #line 2513 "Python/bytecodes.c"
PyTypeObject *self_cls = Py_TYPE(self);
DEOPT_IF(self_cls->tp_version_tag != type_version, LOAD_ATTR);
assert(self_cls->tp_dictoffset == 0);
@@ -3651,7 +3653,7 @@
res2 = Py_NewRef(descr);
res = self;
assert(oparg & 1);
- #line 3655 "Python/generated_cases.c.h"
+ #line 3657 "Python/generated_cases.c.h"
STACK_GROW(((oparg & 1) ? 1 : 0));
stack_pointer[-1] = res;
if (oparg & 1) { stack_pointer[-(1 + ((oparg & 1) ? 1 : 0))] = res2; }
@@ -3665,7 +3667,7 @@
PyObject *res;
uint32_t type_version = read_u32(&next_instr[1].cache);
PyObject *descr = read_obj(&next_instr[5].cache);
- #line 2523 "Python/bytecodes.c"
+ #line 2525 "Python/bytecodes.c"
PyTypeObject *self_cls = Py_TYPE(self);
DEOPT_IF(self_cls->tp_version_tag != type_version, LOAD_ATTR);
Py_ssize_t dictoffset = self_cls->tp_dictoffset;
@@ -3679,7 +3681,7 @@
res2 = Py_NewRef(descr);
res = self;
assert(oparg & 1);
- #line 3683 "Python/generated_cases.c.h"
+ #line 3685 "Python/generated_cases.c.h"
STACK_GROW(((oparg & 1) ? 1 : 0));
stack_pointer[-1] = res;
if (oparg & 1) { stack_pointer[-(1 + ((oparg & 1) ? 1 : 0))] = res2; }
@@ -3688,16 +3690,16 @@
}
TARGET(KW_NAMES) {
- #line 2539 "Python/bytecodes.c"
+ #line 2541 "Python/bytecodes.c"
assert(kwnames == NULL);
assert(oparg < PyTuple_GET_SIZE(frame->f_code->co_consts));
kwnames = GETITEM(frame->f_code->co_consts, oparg);
- #line 3696 "Python/generated_cases.c.h"
+ #line 3698 "Python/generated_cases.c.h"
DISPATCH();
}
TARGET(INSTRUMENTED_CALL) {
- #line 2545 "Python/bytecodes.c"
+ #line 2547 "Python/bytecodes.c"
int is_meth = PEEK(oparg+2) != NULL;
int total_args = oparg + is_meth;
PyObject *function = PEEK(total_args + 1);
@@ -3710,7 +3712,7 @@
_PyCallCache *cache = (_PyCallCache *)next_instr;
INCREMENT_ADAPTIVE_COUNTER(cache->counter);
GO_TO_INSTRUCTION(CALL);
- #line 3714 "Python/generated_cases.c.h"
+ #line 3716 "Python/generated_cases.c.h"
}
TARGET(CALL) {
@@ -3720,7 +3722,7 @@
PyObject *callable = stack_pointer[-(1 + oparg)];
PyObject *method = stack_pointer[-(2 + oparg)];
PyObject *res;
- #line 2590 "Python/bytecodes.c"
+ #line 2592 "Python/bytecodes.c"
int is_meth = method != NULL;
int total_args = oparg;
if (is_meth) {
@@ -3802,7 +3804,7 @@
Py_DECREF(args[i]);
}
if (res == NULL) { STACK_SHRINK(oparg); goto pop_2_error; }
- #line 3806 "Python/generated_cases.c.h"
+ #line 3808 "Python/generated_cases.c.h"
STACK_SHRINK(oparg);
STACK_SHRINK(1);
stack_pointer[-1] = res;
@@ -3814,7 +3816,7 @@
TARGET(CALL_BOUND_METHOD_EXACT_ARGS) {
PyObject *callable = stack_pointer[-(1 + oparg)];
PyObject *method = stack_pointer[-(2 + oparg)];
- #line 2678 "Python/bytecodes.c"
+ #line 2680 "Python/bytecodes.c"
DEOPT_IF(method != NULL, CALL);
DEOPT_IF(Py_TYPE(callable) != &PyMethod_Type, CALL);
STAT_INC(CALL, hit);
@@ -3824,7 +3826,7 @@
PEEK(oparg + 2) = Py_NewRef(meth); // method
Py_DECREF(callable);
GO_TO_INSTRUCTION(CALL_PY_EXACT_ARGS);
- #line 3828 "Python/generated_cases.c.h"
+ #line 3830 "Python/generated_cases.c.h"
}
TARGET(CALL_PY_EXACT_ARGS) {
@@ -3833,7 +3835,7 @@
PyObject *callable = stack_pointer[-(1 + oparg)];
PyObject *method = stack_pointer[-(2 + oparg)];
uint32_t func_version = read_u32(&next_instr[1].cache);
- #line 2690 "Python/bytecodes.c"
+ #line 2692 "Python/bytecodes.c"
assert(kwnames == NULL);
DEOPT_IF(tstate->interp->eval_frame, CALL);
int is_meth = method != NULL;
@@ -3859,7 +3861,7 @@
JUMPBY(INLINE_CACHE_ENTRIES_CALL);
frame->return_offset = 0;
DISPATCH_INLINED(new_frame);
- #line 3863 "Python/generated_cases.c.h"
+ #line 3865 "Python/generated_cases.c.h"
}
TARGET(CALL_PY_WITH_DEFAULTS) {
@@ -3867,7 +3869,7 @@
PyObject *callable = stack_pointer[-(1 + oparg)];
PyObject *method = stack_pointer[-(2 + oparg)];
uint32_t func_version = read_u32(&next_instr[1].cache);
- #line 2718 "Python/bytecodes.c"
+ #line 2720 "Python/bytecodes.c"
assert(kwnames == NULL);
DEOPT_IF(tstate->interp->eval_frame, CALL);
int is_meth = method != NULL;
@@ -3903,7 +3905,7 @@
JUMPBY(INLINE_CACHE_ENTRIES_CALL);
frame->return_offset = 0;
DISPATCH_INLINED(new_frame);
- #line 3907 "Python/generated_cases.c.h"
+ #line 3909 "Python/generated_cases.c.h"
}
TARGET(CALL_NO_KW_TYPE_1) {
@@ -3911,7 +3913,7 @@
PyObject *callable = stack_pointer[-(1 + oparg)];
PyObject *null = stack_pointer[-(2 + oparg)];
PyObject *res;
- #line 2756 "Python/bytecodes.c"
+ #line 2758 "Python/bytecodes.c"
assert(kwnames == NULL);
assert(oparg == 1);
DEOPT_IF(null != NULL, CALL);
@@ -3921,7 +3923,7 @@
res = Py_NewRef(Py_TYPE(obj));
Py_DECREF(obj);
Py_DECREF(&PyType_Type); // I.e., callable
- #line 3925 "Python/generated_cases.c.h"
+ #line 3927 "Python/generated_cases.c.h"
STACK_SHRINK(oparg);
STACK_SHRINK(1);
stack_pointer[-1] = res;
@@ -3934,7 +3936,7 @@
PyObject *callable = stack_pointer[-(1 + oparg)];
PyObject *null = stack_pointer[-(2 + oparg)];
PyObject *res;
- #line 2768 "Python/bytecodes.c"
+ #line 2770 "Python/bytecodes.c"
assert(kwnames == NULL);
assert(oparg == 1);
DEOPT_IF(null != NULL, CALL);
@@ -3945,7 +3947,7 @@
Py_DECREF(arg);
Py_DECREF(&PyUnicode_Type); // I.e., callable
if (res == NULL) { STACK_SHRINK(oparg); goto pop_2_error; }
- #line 3949 "Python/generated_cases.c.h"
+ #line 3951 "Python/generated_cases.c.h"
STACK_SHRINK(oparg);
STACK_SHRINK(1);
stack_pointer[-1] = res;
@@ -3959,7 +3961,7 @@
PyObject *callable = stack_pointer[-(1 + oparg)];
PyObject *null = stack_pointer[-(2 + oparg)];
PyObject *res;
- #line 2782 "Python/bytecodes.c"
+ #line 2784 "Python/bytecodes.c"
assert(kwnames == NULL);
assert(oparg == 1);
DEOPT_IF(null != NULL, CALL);
@@ -3970,7 +3972,7 @@
Py_DECREF(arg);
Py_DECREF(&PyTuple_Type); // I.e., tuple
if (res == NULL) { STACK_SHRINK(oparg); goto pop_2_error; }
- #line 3974 "Python/generated_cases.c.h"
+ #line 3976 "Python/generated_cases.c.h"
STACK_SHRINK(oparg);
STACK_SHRINK(1);
stack_pointer[-1] = res;
@@ -3984,7 +3986,7 @@
PyObject *callable = stack_pointer[-(1 + oparg)];
PyObject *method = stack_pointer[-(2 + oparg)];
PyObject *res;
- #line 2796 "Python/bytecodes.c"
+ #line 2798 "Python/bytecodes.c"
int is_meth = method != NULL;
int total_args = oparg;
if (is_meth) {
@@ -4006,7 +4008,7 @@
}
Py_DECREF(tp);
if (res == NULL) { STACK_SHRINK(oparg); goto pop_2_error; }
- #line 4010 "Python/generated_cases.c.h"
+ #line 4012 "Python/generated_cases.c.h"
STACK_SHRINK(oparg);
STACK_SHRINK(1);
stack_pointer[-1] = res;
@@ -4020,7 +4022,7 @@
PyObject *callable = stack_pointer[-(1 + oparg)];
PyObject *method = stack_pointer[-(2 + oparg)];
PyObject *res;
- #line 2821 "Python/bytecodes.c"
+ #line 2823 "Python/bytecodes.c"
/* Builtin METH_O functions */
assert(kwnames == NULL);
int is_meth = method != NULL;
@@ -4048,7 +4050,7 @@
Py_DECREF(arg);
Py_DECREF(callable);
if (res == NULL) { STACK_SHRINK(oparg); goto pop_2_error; }
- #line 4052 "Python/generated_cases.c.h"
+ #line 4054 "Python/generated_cases.c.h"
STACK_SHRINK(oparg);
STACK_SHRINK(1);
stack_pointer[-1] = res;
@@ -4062,7 +4064,7 @@
PyObject *callable = stack_pointer[-(1 + oparg)];
PyObject *method = stack_pointer[-(2 + oparg)];
PyObject *res;
- #line 2852 "Python/bytecodes.c"
+ #line 2854 "Python/bytecodes.c"
/* Builtin METH_FASTCALL functions, without keywords */
assert(kwnames == NULL);
int is_meth = method != NULL;
@@ -4094,7 +4096,7 @@
'invalid'). In those cases an exception is set, so we must
handle it.
*/
- #line 4098 "Python/generated_cases.c.h"
+ #line 4100 "Python/generated_cases.c.h"
STACK_SHRINK(oparg);
STACK_SHRINK(1);
stack_pointer[-1] = res;
@@ -4108,7 +4110,7 @@
PyObject *callable = stack_pointer[-(1 + oparg)];
PyObject *method = stack_pointer[-(2 + oparg)];
PyObject *res;
- #line 2887 "Python/bytecodes.c"
+ #line 2889 "Python/bytecodes.c"
/* Builtin METH_FASTCALL | METH_KEYWORDS functions */
int is_meth = method != NULL;
int total_args = oparg;
@@ -4140,7 +4142,7 @@
}
Py_DECREF(callable);
if (res == NULL) { STACK_SHRINK(oparg); goto pop_2_error; }
- #line 4144 "Python/generated_cases.c.h"
+ #line 4146 "Python/generated_cases.c.h"
STACK_SHRINK(oparg);
STACK_SHRINK(1);
stack_pointer[-1] = res;
@@ -4154,7 +4156,7 @@
PyObject *callable = stack_pointer[-(1 + oparg)];
PyObject *method = stack_pointer[-(2 + oparg)];
PyObject *res;
- #line 2922 "Python/bytecodes.c"
+ #line 2924 "Python/bytecodes.c"
assert(kwnames == NULL);
/* len(o) */
int is_meth = method != NULL;
@@ -4179,7 +4181,7 @@
Py_DECREF(callable);
Py_DECREF(arg);
if (res == NULL) { STACK_SHRINK(oparg); goto pop_2_error; }
- #line 4183 "Python/generated_cases.c.h"
+ #line 4185 "Python/generated_cases.c.h"
STACK_SHRINK(oparg);
STACK_SHRINK(1);
stack_pointer[-1] = res;
@@ -4192,7 +4194,7 @@
PyObject *callable = stack_pointer[-(1 + oparg)];
PyObject *method = stack_pointer[-(2 + oparg)];
PyObject *res;
- #line 2949 "Python/bytecodes.c"
+ #line 2951 "Python/bytecodes.c"
assert(kwnames == NULL);
/* isinstance(o, o2) */
int is_meth = method != NULL;
@@ -4219,7 +4221,7 @@
Py_DECREF(cls);
Py_DECREF(callable);
if (res == NULL) { STACK_SHRINK(oparg); goto pop_2_error; }
- #line 4223 "Python/generated_cases.c.h"
+ #line 4225 "Python/generated_cases.c.h"
STACK_SHRINK(oparg);
STACK_SHRINK(1);
stack_pointer[-1] = res;
@@ -4231,7 +4233,7 @@
PyObject **args = (stack_pointer - oparg);
PyObject *self = stack_pointer[-(1 + oparg)];
PyObject *method = stack_pointer[-(2 + oparg)];
- #line 2979 "Python/bytecodes.c"
+ #line 2981 "Python/bytecodes.c"
assert(kwnames == NULL);
assert(oparg == 1);
assert(method != NULL);
@@ -4249,14 +4251,14 @@
JUMPBY(INLINE_CACHE_ENTRIES_CALL + 1);
assert(next_instr[-1].op.code == POP_TOP);
DISPATCH();
- #line 4253 "Python/generated_cases.c.h"
+ #line 4255 "Python/generated_cases.c.h"
}
TARGET(CALL_NO_KW_METHOD_DESCRIPTOR_O) {
PyObject **args = (stack_pointer - oparg);
PyObject *method = stack_pointer[-(2 + oparg)];
PyObject *res;
- #line 2999 "Python/bytecodes.c"
+ #line 3001 "Python/bytecodes.c"
assert(kwnames == NULL);
int is_meth = method != NULL;
int total_args = oparg;
@@ -4287,7 +4289,7 @@
Py_DECREF(arg);
Py_DECREF(callable);
if (res == NULL) { STACK_SHRINK(oparg); goto pop_2_error; }
- #line 4291 "Python/generated_cases.c.h"
+ #line 4293 "Python/generated_cases.c.h"
STACK_SHRINK(oparg);
STACK_SHRINK(1);
stack_pointer[-1] = res;
@@ -4300,7 +4302,7 @@
PyObject **args = (stack_pointer - oparg);
PyObject *method = stack_pointer[-(2 + oparg)];
PyObject *res;
- #line 3033 "Python/bytecodes.c"
+ #line 3035 "Python/bytecodes.c"
int is_meth = method != NULL;
int total_args = oparg;
if (is_meth) {
@@ -4329,7 +4331,7 @@
}
Py_DECREF(callable);
if (res == NULL) { STACK_SHRINK(oparg); goto pop_2_error; }
- #line 4333 "Python/generated_cases.c.h"
+ #line 4335 "Python/generated_cases.c.h"
STACK_SHRINK(oparg);
STACK_SHRINK(1);
stack_pointer[-1] = res;
@@ -4342,7 +4344,7 @@
PyObject **args = (stack_pointer - oparg);
PyObject *method = stack_pointer[-(2 + oparg)];
PyObject *res;
- #line 3065 "Python/bytecodes.c"
+ #line 3067 "Python/bytecodes.c"
assert(kwnames == NULL);
assert(oparg == 0 || oparg == 1);
int is_meth = method != NULL;
@@ -4371,7 +4373,7 @@
Py_DECREF(self);
Py_DECREF(callable);
if (res == NULL) { STACK_SHRINK(oparg); goto pop_2_error; }
- #line 4375 "Python/generated_cases.c.h"
+ #line 4377 "Python/generated_cases.c.h"
STACK_SHRINK(oparg);
STACK_SHRINK(1);
stack_pointer[-1] = res;
@@ -4384,7 +4386,7 @@
PyObject **args = (stack_pointer - oparg);
PyObject *method = stack_pointer[-(2 + oparg)];
PyObject *res;
- #line 3097 "Python/bytecodes.c"
+ #line 3099 "Python/bytecodes.c"
assert(kwnames == NULL);
int is_meth = method != NULL;
int total_args = oparg;
@@ -4412,7 +4414,7 @@
}
Py_DECREF(callable);
if (res == NULL) { STACK_SHRINK(oparg); goto pop_2_error; }
- #line 4416 "Python/generated_cases.c.h"
+ #line 4418 "Python/generated_cases.c.h"
STACK_SHRINK(oparg);
STACK_SHRINK(1);
stack_pointer[-1] = res;
@@ -4422,9 +4424,9 @@
}
TARGET(INSTRUMENTED_CALL_FUNCTION_EX) {
- #line 3128 "Python/bytecodes.c"
+ #line 3130 "Python/bytecodes.c"
GO_TO_INSTRUCTION(CALL_FUNCTION_EX);
- #line 4428 "Python/generated_cases.c.h"
+ #line 4430 "Python/generated_cases.c.h"
}
TARGET(CALL_FUNCTION_EX) {
@@ -4433,7 +4435,7 @@
PyObject *callargs = stack_pointer[-(1 + ((oparg & 1) ? 1 : 0))];
PyObject *func = stack_pointer[-(2 + ((oparg & 1) ? 1 : 0))];
PyObject *result;
- #line 3132 "Python/bytecodes.c"
+ #line 3134 "Python/bytecodes.c"
// DICT_MERGE is called before this opcode if there are kwargs.
// It converts all dict subtypes in kwargs into regular dicts.
assert(kwargs == NULL || PyDict_CheckExact(kwargs));
@@ -4495,14 +4497,14 @@
}
result = PyObject_Call(func, callargs, kwargs);
}
- #line 4499 "Python/generated_cases.c.h"
+ #line 4501 "Python/generated_cases.c.h"
Py_DECREF(func);
Py_DECREF(callargs);
Py_XDECREF(kwargs);
- #line 3194 "Python/bytecodes.c"
+ #line 3196 "Python/bytecodes.c"
assert(PEEK(3 + (oparg & 1)) == NULL);
if (result == NULL) { STACK_SHRINK(((oparg & 1) ? 1 : 0)); goto pop_3_error; }
- #line 4506 "Python/generated_cases.c.h"
+ #line 4508 "Python/generated_cases.c.h"
STACK_SHRINK(((oparg & 1) ? 1 : 0));
STACK_SHRINK(2);
stack_pointer[-1] = result;
@@ -4517,7 +4519,7 @@
PyObject *kwdefaults = (oparg & 0x02) ? stack_pointer[-(1 + ((oparg & 0x08) ? 1 : 0) + ((oparg & 0x04) ? 1 : 0) + ((oparg & 0x02) ? 1 : 0))] : NULL;
PyObject *defaults = (oparg & 0x01) ? stack_pointer[-(1 + ((oparg & 0x08) ? 1 : 0) + ((oparg & 0x04) ? 1 : 0) + ((oparg & 0x02) ? 1 : 0) + ((oparg & 0x01) ? 1 : 0))] : NULL;
PyObject *func;
- #line 3204 "Python/bytecodes.c"
+ #line 3206 "Python/bytecodes.c"
PyFunctionObject *func_obj = (PyFunctionObject *)
PyFunction_New(codeobj, GLOBALS());
@@ -4546,14 +4548,14 @@
func_obj->func_version = ((PyCodeObject *)codeobj)->co_version;
func = (PyObject *)func_obj;
- #line 4550 "Python/generated_cases.c.h"
+ #line 4552 "Python/generated_cases.c.h"
STACK_SHRINK(((oparg & 0x01) ? 1 : 0) + ((oparg & 0x02) ? 1 : 0) + ((oparg & 0x04) ? 1 : 0) + ((oparg & 0x08) ? 1 : 0));
stack_pointer[-1] = func;
DISPATCH();
}
TARGET(RETURN_GENERATOR) {
- #line 3235 "Python/bytecodes.c"
+ #line 3237 "Python/bytecodes.c"
assert(PyFunction_Check(frame->f_funcobj));
PyFunctionObject *func = (PyFunctionObject *)frame->f_funcobj;
PyGenObject *gen = (PyGenObject *)_Py_MakeCoro(func);
@@ -4574,7 +4576,7 @@
frame = cframe.current_frame = prev;
_PyFrame_StackPush(frame, (PyObject *)gen);
goto resume_frame;
- #line 4578 "Python/generated_cases.c.h"
+ #line 4580 "Python/generated_cases.c.h"
}
TARGET(BUILD_SLICE) {
@@ -4582,15 +4584,15 @@
PyObject *stop = stack_pointer[-(1 + ((oparg == 3) ? 1 : 0))];
PyObject *start = stack_pointer[-(2 + ((oparg == 3) ? 1 : 0))];
PyObject *slice;
- #line 3258 "Python/bytecodes.c"
+ #line 3260 "Python/bytecodes.c"
slice = PySlice_New(start, stop, step);
- #line 4588 "Python/generated_cases.c.h"
+ #line 4590 "Python/generated_cases.c.h"
Py_DECREF(start);
Py_DECREF(stop);
Py_XDECREF(step);
- #line 3260 "Python/bytecodes.c"
+ #line 3262 "Python/bytecodes.c"
if (slice == NULL) { STACK_SHRINK(((oparg == 3) ? 1 : 0)); goto pop_2_error; }
- #line 4594 "Python/generated_cases.c.h"
+ #line 4596 "Python/generated_cases.c.h"
STACK_SHRINK(((oparg == 3) ? 1 : 0));
STACK_SHRINK(1);
stack_pointer[-1] = slice;
@@ -4601,7 +4603,7 @@
PyObject *fmt_spec = ((oparg & FVS_MASK) == FVS_HAVE_SPEC) ? stack_pointer[-((((oparg & FVS_MASK) == FVS_HAVE_SPEC) ? 1 : 0))] : NULL;
PyObject *value = stack_pointer[-(1 + (((oparg & FVS_MASK) == FVS_HAVE_SPEC) ? 1 : 0))];
PyObject *result;
- #line 3264 "Python/bytecodes.c"
+ #line 3266 "Python/bytecodes.c"
/* Handles f-string value formatting. */
PyObject *(*conv_fn)(PyObject *);
int which_conversion = oparg & FVC_MASK;
@@ -4636,7 +4638,7 @@
Py_DECREF(value);
Py_XDECREF(fmt_spec);
if (result == NULL) { STACK_SHRINK((((oparg & FVS_MASK) == FVS_HAVE_SPEC) ? 1 : 0)); goto pop_1_error; }
- #line 4640 "Python/generated_cases.c.h"
+ #line 4642 "Python/generated_cases.c.h"
STACK_SHRINK((((oparg & FVS_MASK) == FVS_HAVE_SPEC) ? 1 : 0));
stack_pointer[-1] = result;
DISPATCH();
@@ -4645,10 +4647,10 @@
TARGET(COPY) {
PyObject *bottom = stack_pointer[-(1 + (oparg-1))];
PyObject *top;
- #line 3301 "Python/bytecodes.c"
+ #line 3303 "Python/bytecodes.c"
assert(oparg > 0);
top = Py_NewRef(bottom);
- #line 4652 "Python/generated_cases.c.h"
+ #line 4654 "Python/generated_cases.c.h"
STACK_GROW(1);
stack_pointer[-1] = top;
DISPATCH();
@@ -4660,7 +4662,7 @@
PyObject *rhs = stack_pointer[-1];
PyObject *lhs = stack_pointer[-2];
PyObject *res;
- #line 3306 "Python/bytecodes.c"
+ #line 3308 "Python/bytecodes.c"
#if ENABLE_SPECIALIZATION
_PyBinaryOpCache *cache = (_PyBinaryOpCache *)next_instr;
if (ADAPTIVE_COUNTER_IS_ZERO(cache->counter)) {
@@ -4675,12 +4677,12 @@
assert((unsigned)oparg < Py_ARRAY_LENGTH(binary_ops));
assert(binary_ops[oparg]);
res = binary_ops[oparg](lhs, rhs);
- #line 4679 "Python/generated_cases.c.h"
+ #line 4681 "Python/generated_cases.c.h"
Py_DECREF(lhs);
Py_DECREF(rhs);
- #line 3321 "Python/bytecodes.c"
+ #line 3323 "Python/bytecodes.c"
if (res == NULL) goto pop_2_error;
- #line 4684 "Python/generated_cases.c.h"
+ #line 4686 "Python/generated_cases.c.h"
STACK_SHRINK(1);
stack_pointer[-1] = res;
next_instr += 1;
@@ -4690,16 +4692,16 @@
TARGET(SWAP) {
PyObject *top = stack_pointer[-1];
PyObject *bottom = stack_pointer[-(2 + (oparg-2))];
- #line 3326 "Python/bytecodes.c"
+ #line 3328 "Python/bytecodes.c"
assert(oparg >= 2);
- #line 4696 "Python/generated_cases.c.h"
+ #line 4698 "Python/generated_cases.c.h"
stack_pointer[-1] = bottom;
stack_pointer[-(2 + (oparg-2))] = top;
DISPATCH();
}
TARGET(INSTRUMENTED_INSTRUCTION) {
- #line 3330 "Python/bytecodes.c"
+ #line 3332 "Python/bytecodes.c"
int next_opcode = _Py_call_instrumentation_instruction(
tstate, frame, next_instr-1);
if (next_opcode < 0) goto error;
@@ -4711,26 +4713,26 @@
assert(next_opcode > 0 && next_opcode < 256);
opcode = next_opcode;
DISPATCH_GOTO();
- #line 4715 "Python/generated_cases.c.h"
+ #line 4717 "Python/generated_cases.c.h"
}
TARGET(INSTRUMENTED_JUMP_FORWARD) {
- #line 3344 "Python/bytecodes.c"
+ #line 3346 "Python/bytecodes.c"
INSTRUMENTED_JUMP(next_instr-1, next_instr+oparg, PY_MONITORING_EVENT_JUMP);
- #line 4721 "Python/generated_cases.c.h"
+ #line 4723 "Python/generated_cases.c.h"
DISPATCH();
}
TARGET(INSTRUMENTED_JUMP_BACKWARD) {
- #line 3348 "Python/bytecodes.c"
+ #line 3350 "Python/bytecodes.c"
INSTRUMENTED_JUMP(next_instr-1, next_instr-oparg, PY_MONITORING_EVENT_JUMP);
- #line 4728 "Python/generated_cases.c.h"
+ #line 4730 "Python/generated_cases.c.h"
CHECK_EVAL_BREAKER();
DISPATCH();
}
TARGET(INSTRUMENTED_POP_JUMP_IF_TRUE) {
- #line 3353 "Python/bytecodes.c"
+ #line 3355 "Python/bytecodes.c"
PyObject *cond = POP();
int err = PyObject_IsTrue(cond);
Py_DECREF(cond);
@@ -4739,12 +4741,12 @@
assert(err == 0 || err == 1);
int offset = err*oparg;
INSTRUMENTED_JUMP(here, next_instr + offset, PY_MONITORING_EVENT_BRANCH);
- #line 4743 "Python/generated_cases.c.h"
+ #line 4745 "Python/generated_cases.c.h"
DISPATCH();
}
TARGET(INSTRUMENTED_POP_JUMP_IF_FALSE) {
- #line 3364 "Python/bytecodes.c"
+ #line 3366 "Python/bytecodes.c"
PyObject *cond = POP();
int err = PyObject_IsTrue(cond);
Py_DECREF(cond);
@@ -4753,12 +4755,12 @@
assert(err == 0 || err == 1);
int offset = (1-err)*oparg;
INSTRUMENTED_JUMP(here, next_instr + offset, PY_MONITORING_EVENT_BRANCH);
- #line 4757 "Python/generated_cases.c.h"
+ #line 4759 "Python/generated_cases.c.h"
DISPATCH();
}
TARGET(INSTRUMENTED_POP_JUMP_IF_NONE) {
- #line 3375 "Python/bytecodes.c"
+ #line 3377 "Python/bytecodes.c"
PyObject *value = POP();
_Py_CODEUNIT *here = next_instr-1;
int offset;
@@ -4770,12 +4772,12 @@
offset = 0;
}
INSTRUMENTED_JUMP(here, next_instr + offset, PY_MONITORING_EVENT_BRANCH);
- #line 4774 "Python/generated_cases.c.h"
+ #line 4776 "Python/generated_cases.c.h"
DISPATCH();
}
TARGET(INSTRUMENTED_POP_JUMP_IF_NOT_NONE) {
- #line 3389 "Python/bytecodes.c"
+ #line 3391 "Python/bytecodes.c"
PyObject *value = POP();
_Py_CODEUNIT *here = next_instr-1;
int offset;
@@ -4787,30 +4789,30 @@
offset = oparg;
}
INSTRUMENTED_JUMP(here, next_instr + offset, PY_MONITORING_EVENT_BRANCH);
- #line 4791 "Python/generated_cases.c.h"
+ #line 4793 "Python/generated_cases.c.h"
DISPATCH();
}
TARGET(EXTENDED_ARG) {
- #line 3403 "Python/bytecodes.c"
+ #line 3405 "Python/bytecodes.c"
assert(oparg);
opcode = next_instr->op.code;
oparg = oparg << 8 | next_instr->op.arg;
PRE_DISPATCH_GOTO();
DISPATCH_GOTO();
- #line 4802 "Python/generated_cases.c.h"
+ #line 4804 "Python/generated_cases.c.h"
}
TARGET(CACHE) {
- #line 3411 "Python/bytecodes.c"
+ #line 3413 "Python/bytecodes.c"
assert(0 && "Executing a cache.");
Py_UNREACHABLE();
- #line 4809 "Python/generated_cases.c.h"
+ #line 4811 "Python/generated_cases.c.h"
}
TARGET(RESERVED) {
- #line 3416 "Python/bytecodes.c"
+ #line 3418 "Python/bytecodes.c"
assert(0 && "Executing RESERVED instruction.");
Py_UNREACHABLE();
- #line 4816 "Python/generated_cases.c.h"
+ #line 4818 "Python/generated_cases.c.h"
}
1
0

May 30, 2023
https://github.com/python/cpython/commit/68c75c31536e8c87901934f2d6da81f54f…
commit: 68c75c31536e8c87901934f2d6da81f54f4334f9
branch: main
author: Carl Meyer <carl(a)oddbird.net>
committer: carljm <carl(a)oddbird.net>
date: 2023-05-30T14:36:24-06:00
summary:
gh-105035: fix super() calls on unusual types (e.g. meta-types) (#105094)
files:
A Misc/NEWS.d/next/Core and Builtins/2023-05-30-08-09-43.gh-issue-105035.OWUlHy.rst
M Lib/test/test_super.py
M Python/bytecodes.c
M Python/generated_cases.c.h
diff --git a/Lib/test/test_super.py b/Lib/test/test_super.py
index 698ab48f48eaa..664cf70b3cf0f 100644
--- a/Lib/test/test_super.py
+++ b/Lib/test/test_super.py
@@ -410,6 +410,18 @@ def method(self):
self.assertEqual(C().method(), mysuper)
+ def test_unusual_getattro(self):
+ class MyType(type):
+ pass
+
+ def test(name):
+ mytype = MyType(name, (MyType,), {})
+ super(MyType, type(mytype)).__setattr__(mytype, "bar", 1)
+ self.assertEqual(mytype.bar, 1)
+
+ test("foo1")
+ test("foo2")
+
if __name__ == "__main__":
unittest.main()
diff --git a/Misc/NEWS.d/next/Core and Builtins/2023-05-30-08-09-43.gh-issue-105035.OWUlHy.rst b/Misc/NEWS.d/next/Core and Builtins/2023-05-30-08-09-43.gh-issue-105035.OWUlHy.rst
new file mode 100644
index 0000000000000..c0ee2da9d4503
--- /dev/null
+++ b/Misc/NEWS.d/next/Core and Builtins/2023-05-30-08-09-43.gh-issue-105035.OWUlHy.rst
@@ -0,0 +1,2 @@
+Fix :func:`super` calls on types with custom :attr:`tp_getattro`
+implementation (e.g. meta-types.)
diff --git a/Python/bytecodes.c b/Python/bytecodes.c
index f71a62e051a34..0baf2451ee4f8 100644
--- a/Python/bytecodes.c
+++ b/Python/bytecodes.c
@@ -1660,8 +1660,10 @@ dummy_func(
DEOPT_IF(!PyType_Check(class), LOAD_SUPER_ATTR);
STAT_INC(LOAD_SUPER_ATTR, hit);
PyObject *name = GETITEM(frame->f_code->co_names, oparg >> 2);
+ PyTypeObject *cls = (PyTypeObject *)class;
int method_found = 0;
- res2 = _PySuper_Lookup((PyTypeObject *)class, self, name, &method_found);
+ res2 = _PySuper_Lookup(cls, self, name,
+ cls->tp_getattro == PyObject_GenericGetAttr ? &method_found : NULL);
Py_DECREF(global_super);
Py_DECREF(class);
if (res2 == NULL) {
diff --git a/Python/generated_cases.c.h b/Python/generated_cases.c.h
index 055fb5a0611b9..103373ec0db01 100644
--- a/Python/generated_cases.c.h
+++ b/Python/generated_cases.c.h
@@ -2408,8 +2408,10 @@
DEOPT_IF(!PyType_Check(class), LOAD_SUPER_ATTR);
STAT_INC(LOAD_SUPER_ATTR, hit);
PyObject *name = GETITEM(frame->f_code->co_names, oparg >> 2);
+ PyTypeObject *cls = (PyTypeObject *)class;
int method_found = 0;
- res2 = _PySuper_Lookup((PyTypeObject *)class, self, name, &method_found);
+ res2 = _PySuper_Lookup(cls, self, name,
+ cls->tp_getattro == PyObject_GenericGetAttr ? &method_found : NULL);
Py_DECREF(global_super);
Py_DECREF(class);
if (res2 == NULL) {
@@ -2423,7 +2425,7 @@
res = res2;
res2 = NULL;
}
- #line 2427 "Python/generated_cases.c.h"
+ #line 2429 "Python/generated_cases.c.h"
STACK_SHRINK(1);
stack_pointer[-1] = res;
stack_pointer[-2] = res2;
@@ -2437,7 +2439,7 @@
PyObject *owner = stack_pointer[-1];
PyObject *res2 = NULL;
PyObject *res;
- #line 1695 "Python/bytecodes.c"
+ #line 1697 "Python/bytecodes.c"
#if ENABLE_SPECIALIZATION
_PyAttrCache *cache = (_PyAttrCache *)next_instr;
if (ADAPTIVE_COUNTER_IS_ZERO(cache->counter)) {
@@ -2471,9 +2473,9 @@
NULL | meth | arg1 | ... | argN
*/
- #line 2475 "Python/generated_cases.c.h"
+ #line 2477 "Python/generated_cases.c.h"
Py_DECREF(owner);
- #line 1729 "Python/bytecodes.c"
+ #line 1731 "Python/bytecodes.c"
if (meth == NULL) goto pop_1_error;
res2 = NULL;
res = meth;
@@ -2482,12 +2484,12 @@
else {
/* Classic, pushes one value. */
res = PyObject_GetAttr(owner, name);
- #line 2486 "Python/generated_cases.c.h"
+ #line 2488 "Python/generated_cases.c.h"
Py_DECREF(owner);
- #line 1738 "Python/bytecodes.c"
+ #line 1740 "Python/bytecodes.c"
if (res == NULL) goto pop_1_error;
}
- #line 2491 "Python/generated_cases.c.h"
+ #line 2493 "Python/generated_cases.c.h"
STACK_GROW(((oparg & 1) ? 1 : 0));
stack_pointer[-1] = res;
if (oparg & 1) { stack_pointer[-(1 + ((oparg & 1) ? 1 : 0))] = res2; }
@@ -2501,7 +2503,7 @@
PyObject *res;
uint32_t type_version = read_u32(&next_instr[1].cache);
uint16_t index = read_u16(&next_instr[3].cache);
- #line 1743 "Python/bytecodes.c"
+ #line 1745 "Python/bytecodes.c"
PyTypeObject *tp = Py_TYPE(owner);
assert(type_version != 0);
DEOPT_IF(tp->tp_version_tag != type_version, LOAD_ATTR);
@@ -2514,7 +2516,7 @@
STAT_INC(LOAD_ATTR, hit);
Py_INCREF(res);
res2 = NULL;
- #line 2518 "Python/generated_cases.c.h"
+ #line 2520 "Python/generated_cases.c.h"
Py_DECREF(owner);
STACK_GROW(((oparg & 1) ? 1 : 0));
stack_pointer[-1] = res;
@@ -2529,7 +2531,7 @@
PyObject *res;
uint32_t type_version = read_u32(&next_instr[1].cache);
uint16_t index = read_u16(&next_instr[3].cache);
- #line 1759 "Python/bytecodes.c"
+ #line 1761 "Python/bytecodes.c"
DEOPT_IF(!PyModule_CheckExact(owner), LOAD_ATTR);
PyDictObject *dict = (PyDictObject *)((PyModuleObject *)owner)->md_dict;
assert(dict != NULL);
@@ -2542,7 +2544,7 @@
STAT_INC(LOAD_ATTR, hit);
Py_INCREF(res);
res2 = NULL;
- #line 2546 "Python/generated_cases.c.h"
+ #line 2548 "Python/generated_cases.c.h"
Py_DECREF(owner);
STACK_GROW(((oparg & 1) ? 1 : 0));
stack_pointer[-1] = res;
@@ -2557,7 +2559,7 @@
PyObject *res;
uint32_t type_version = read_u32(&next_instr[1].cache);
uint16_t index = read_u16(&next_instr[3].cache);
- #line 1775 "Python/bytecodes.c"
+ #line 1777 "Python/bytecodes.c"
PyTypeObject *tp = Py_TYPE(owner);
assert(type_version != 0);
DEOPT_IF(tp->tp_version_tag != type_version, LOAD_ATTR);
@@ -2584,7 +2586,7 @@
STAT_INC(LOAD_ATTR, hit);
Py_INCREF(res);
res2 = NULL;
- #line 2588 "Python/generated_cases.c.h"
+ #line 2590 "Python/generated_cases.c.h"
Py_DECREF(owner);
STACK_GROW(((oparg & 1) ? 1 : 0));
stack_pointer[-1] = res;
@@ -2599,7 +2601,7 @@
PyObject *res;
uint32_t type_version = read_u32(&next_instr[1].cache);
uint16_t index = read_u16(&next_instr[3].cache);
- #line 1805 "Python/bytecodes.c"
+ #line 1807 "Python/bytecodes.c"
PyTypeObject *tp = Py_TYPE(owner);
assert(type_version != 0);
DEOPT_IF(tp->tp_version_tag != type_version, LOAD_ATTR);
@@ -2609,7 +2611,7 @@
STAT_INC(LOAD_ATTR, hit);
Py_INCREF(res);
res2 = NULL;
- #line 2613 "Python/generated_cases.c.h"
+ #line 2615 "Python/generated_cases.c.h"
Py_DECREF(owner);
STACK_GROW(((oparg & 1) ? 1 : 0));
stack_pointer[-1] = res;
@@ -2624,7 +2626,7 @@
PyObject *res;
uint32_t type_version = read_u32(&next_instr[1].cache);
PyObject *descr = read_obj(&next_instr[5].cache);
- #line 1818 "Python/bytecodes.c"
+ #line 1820 "Python/bytecodes.c"
DEOPT_IF(!PyType_Check(cls), LOAD_ATTR);
DEOPT_IF(((PyTypeObject *)cls)->tp_version_tag != type_version,
@@ -2636,7 +2638,7 @@
res = descr;
assert(res != NULL);
Py_INCREF(res);
- #line 2640 "Python/generated_cases.c.h"
+ #line 2642 "Python/generated_cases.c.h"
Py_DECREF(cls);
STACK_GROW(((oparg & 1) ? 1 : 0));
stack_pointer[-1] = res;
@@ -2650,7 +2652,7 @@
uint32_t type_version = read_u32(&next_instr[1].cache);
uint32_t func_version = read_u32(&next_instr[3].cache);
PyObject *fget = read_obj(&next_instr[5].cache);
- #line 1833 "Python/bytecodes.c"
+ #line 1835 "Python/bytecodes.c"
DEOPT_IF(tstate->interp->eval_frame, LOAD_ATTR);
PyTypeObject *cls = Py_TYPE(owner);
@@ -2674,7 +2676,7 @@
JUMPBY(INLINE_CACHE_ENTRIES_LOAD_ATTR);
frame->return_offset = 0;
DISPATCH_INLINED(new_frame);
- #line 2678 "Python/generated_cases.c.h"
+ #line 2680 "Python/generated_cases.c.h"
}
TARGET(LOAD_ATTR_GETATTRIBUTE_OVERRIDDEN) {
@@ -2682,7 +2684,7 @@
uint32_t type_version = read_u32(&next_instr[1].cache);
uint32_t func_version = read_u32(&next_instr[3].cache);
PyObject *getattribute = read_obj(&next_instr[5].cache);
- #line 1859 "Python/bytecodes.c"
+ #line 1861 "Python/bytecodes.c"
DEOPT_IF(tstate->interp->eval_frame, LOAD_ATTR);
PyTypeObject *cls = Py_TYPE(owner);
DEOPT_IF(cls->tp_version_tag != type_version, LOAD_ATTR);
@@ -2708,7 +2710,7 @@
JUMPBY(INLINE_CACHE_ENTRIES_LOAD_ATTR);
frame->return_offset = 0;
DISPATCH_INLINED(new_frame);
- #line 2712 "Python/generated_cases.c.h"
+ #line 2714 "Python/generated_cases.c.h"
}
TARGET(STORE_ATTR_INSTANCE_VALUE) {
@@ -2716,7 +2718,7 @@
PyObject *value = stack_pointer[-2];
uint32_t type_version = read_u32(&next_instr[1].cache);
uint16_t index = read_u16(&next_instr[3].cache);
- #line 1887 "Python/bytecodes.c"
+ #line 1889 "Python/bytecodes.c"
PyTypeObject *tp = Py_TYPE(owner);
assert(type_version != 0);
DEOPT_IF(tp->tp_version_tag != type_version, STORE_ATTR);
@@ -2734,7 +2736,7 @@
Py_DECREF(old_value);
}
Py_DECREF(owner);
- #line 2738 "Python/generated_cases.c.h"
+ #line 2740 "Python/generated_cases.c.h"
STACK_SHRINK(2);
next_instr += 4;
DISPATCH();
@@ -2745,7 +2747,7 @@
PyObject *value = stack_pointer[-2];
uint32_t type_version = read_u32(&next_instr[1].cache);
uint16_t hint = read_u16(&next_instr[3].cache);
- #line 1907 "Python/bytecodes.c"
+ #line 1909 "Python/bytecodes.c"
PyTypeObject *tp = Py_TYPE(owner);
assert(type_version != 0);
DEOPT_IF(tp->tp_version_tag != type_version, STORE_ATTR);
@@ -2784,7 +2786,7 @@
/* PEP 509 */
dict->ma_version_tag = new_version;
Py_DECREF(owner);
- #line 2788 "Python/generated_cases.c.h"
+ #line 2790 "Python/generated_cases.c.h"
STACK_SHRINK(2);
next_instr += 4;
DISPATCH();
@@ -2795,7 +2797,7 @@
PyObject *value = stack_pointer[-2];
uint32_t type_version = read_u32(&next_instr[1].cache);
uint16_t index = read_u16(&next_instr[3].cache);
- #line 1948 "Python/bytecodes.c"
+ #line 1950 "Python/bytecodes.c"
PyTypeObject *tp = Py_TYPE(owner);
assert(type_version != 0);
DEOPT_IF(tp->tp_version_tag != type_version, STORE_ATTR);
@@ -2805,7 +2807,7 @@
*(PyObject **)addr = value;
Py_XDECREF(old_value);
Py_DECREF(owner);
- #line 2809 "Python/generated_cases.c.h"
+ #line 2811 "Python/generated_cases.c.h"
STACK_SHRINK(2);
next_instr += 4;
DISPATCH();
@@ -2817,7 +2819,7 @@
PyObject *right = stack_pointer[-1];
PyObject *left = stack_pointer[-2];
PyObject *res;
- #line 1967 "Python/bytecodes.c"
+ #line 1969 "Python/bytecodes.c"
#if ENABLE_SPECIALIZATION
_PyCompareOpCache *cache = (_PyCompareOpCache *)next_instr;
if (ADAPTIVE_COUNTER_IS_ZERO(cache->counter)) {
@@ -2830,12 +2832,12 @@
#endif /* ENABLE_SPECIALIZATION */
assert((oparg >> 4) <= Py_GE);
res = PyObject_RichCompare(left, right, oparg>>4);
- #line 2834 "Python/generated_cases.c.h"
+ #line 2836 "Python/generated_cases.c.h"
Py_DECREF(left);
Py_DECREF(right);
- #line 1980 "Python/bytecodes.c"
+ #line 1982 "Python/bytecodes.c"
if (res == NULL) goto pop_2_error;
- #line 2839 "Python/generated_cases.c.h"
+ #line 2841 "Python/generated_cases.c.h"
STACK_SHRINK(1);
stack_pointer[-1] = res;
next_instr += 1;
@@ -2846,7 +2848,7 @@
PyObject *right = stack_pointer[-1];
PyObject *left = stack_pointer[-2];
PyObject *res;
- #line 1984 "Python/bytecodes.c"
+ #line 1986 "Python/bytecodes.c"
DEOPT_IF(!PyFloat_CheckExact(left), COMPARE_OP);
DEOPT_IF(!PyFloat_CheckExact(right), COMPARE_OP);
STAT_INC(COMPARE_OP, hit);
@@ -2857,7 +2859,7 @@
_Py_DECREF_SPECIALIZED(left, _PyFloat_ExactDealloc);
_Py_DECREF_SPECIALIZED(right, _PyFloat_ExactDealloc);
res = (sign_ish & oparg) ? Py_True : Py_False;
- #line 2861 "Python/generated_cases.c.h"
+ #line 2863 "Python/generated_cases.c.h"
STACK_SHRINK(1);
stack_pointer[-1] = res;
next_instr += 1;
@@ -2868,7 +2870,7 @@
PyObject *right = stack_pointer[-1];
PyObject *left = stack_pointer[-2];
PyObject *res;
- #line 1998 "Python/bytecodes.c"
+ #line 2000 "Python/bytecodes.c"
DEOPT_IF(!PyLong_CheckExact(left), COMPARE_OP);
DEOPT_IF(!PyLong_CheckExact(right), COMPARE_OP);
DEOPT_IF(!_PyLong_IsCompact((PyLongObject *)left), COMPARE_OP);
@@ -2883,7 +2885,7 @@
_Py_DECREF_SPECIALIZED(left, (destructor)PyObject_Free);
_Py_DECREF_SPECIALIZED(right, (destructor)PyObject_Free);
res = (sign_ish & oparg) ? Py_True : Py_False;
- #line 2887 "Python/generated_cases.c.h"
+ #line 2889 "Python/generated_cases.c.h"
STACK_SHRINK(1);
stack_pointer[-1] = res;
next_instr += 1;
@@ -2894,7 +2896,7 @@
PyObject *right = stack_pointer[-1];
PyObject *left = stack_pointer[-2];
PyObject *res;
- #line 2016 "Python/bytecodes.c"
+ #line 2018 "Python/bytecodes.c"
DEOPT_IF(!PyUnicode_CheckExact(left), COMPARE_OP);
DEOPT_IF(!PyUnicode_CheckExact(right), COMPARE_OP);
STAT_INC(COMPARE_OP, hit);
@@ -2906,7 +2908,7 @@
assert((oparg & 0xf) == COMPARISON_NOT_EQUALS || (oparg & 0xf) == COMPARISON_EQUALS);
assert(COMPARISON_NOT_EQUALS + 1 == COMPARISON_EQUALS);
res = ((COMPARISON_NOT_EQUALS + eq) & oparg) ? Py_True : Py_False;
- #line 2910 "Python/generated_cases.c.h"
+ #line 2912 "Python/generated_cases.c.h"
STACK_SHRINK(1);
stack_pointer[-1] = res;
next_instr += 1;
@@ -2917,14 +2919,14 @@
PyObject *right = stack_pointer[-1];
PyObject *left = stack_pointer[-2];
PyObject *b;
- #line 2030 "Python/bytecodes.c"
+ #line 2032 "Python/bytecodes.c"
int res = Py_Is(left, right) ^ oparg;
- #line 2923 "Python/generated_cases.c.h"
+ #line 2925 "Python/generated_cases.c.h"
Py_DECREF(left);
Py_DECREF(right);
- #line 2032 "Python/bytecodes.c"
+ #line 2034 "Python/bytecodes.c"
b = res ? Py_True : Py_False;
- #line 2928 "Python/generated_cases.c.h"
+ #line 2930 "Python/generated_cases.c.h"
STACK_SHRINK(1);
stack_pointer[-1] = b;
DISPATCH();
@@ -2934,15 +2936,15 @@
PyObject *right = stack_pointer[-1];
PyObject *left = stack_pointer[-2];
PyObject *b;
- #line 2036 "Python/bytecodes.c"
+ #line 2038 "Python/bytecodes.c"
int res = PySequence_Contains(right, left);
- #line 2940 "Python/generated_cases.c.h"
+ #line 2942 "Python/generated_cases.c.h"
Py_DECREF(left);
Py_DECREF(right);
- #line 2038 "Python/bytecodes.c"
+ #line 2040 "Python/bytecodes.c"
if (res < 0) goto pop_2_error;
b = (res ^ oparg) ? Py_True : Py_False;
- #line 2946 "Python/generated_cases.c.h"
+ #line 2948 "Python/generated_cases.c.h"
STACK_SHRINK(1);
stack_pointer[-1] = b;
DISPATCH();
@@ -2953,12 +2955,12 @@
PyObject *exc_value = stack_pointer[-2];
PyObject *rest;
PyObject *match;
- #line 2043 "Python/bytecodes.c"
+ #line 2045 "Python/bytecodes.c"
if (check_except_star_type_valid(tstate, match_type) < 0) {
- #line 2959 "Python/generated_cases.c.h"
+ #line 2961 "Python/generated_cases.c.h"
Py_DECREF(exc_value);
Py_DECREF(match_type);
- #line 2045 "Python/bytecodes.c"
+ #line 2047 "Python/bytecodes.c"
if (true) goto pop_2_error;
}
@@ -2966,10 +2968,10 @@
rest = NULL;
int res = exception_group_match(exc_value, match_type,
&match, &rest);
- #line 2970 "Python/generated_cases.c.h"
+ #line 2972 "Python/generated_cases.c.h"
Py_DECREF(exc_value);
Py_DECREF(match_type);
- #line 2053 "Python/bytecodes.c"
+ #line 2055 "Python/bytecodes.c"
if (res < 0) goto pop_2_error;
assert((match == NULL) == (rest == NULL));
@@ -2978,7 +2980,7 @@
if (!Py_IsNone(match)) {
PyErr_SetHandledException(match);
}
- #line 2982 "Python/generated_cases.c.h"
+ #line 2984 "Python/generated_cases.c.h"
stack_pointer[-1] = match;
stack_pointer[-2] = rest;
DISPATCH();
@@ -2988,21 +2990,21 @@
PyObject *right = stack_pointer[-1];
PyObject *left = stack_pointer[-2];
PyObject *b;
- #line 2064 "Python/bytecodes.c"
+ #line 2066 "Python/bytecodes.c"
assert(PyExceptionInstance_Check(left));
if (check_except_type_valid(tstate, right) < 0) {
- #line 2995 "Python/generated_cases.c.h"
+ #line 2997 "Python/generated_cases.c.h"
Py_DECREF(right);
- #line 2067 "Python/bytecodes.c"
+ #line 2069 "Python/bytecodes.c"
if (true) goto pop_1_error;
}
int res = PyErr_GivenExceptionMatches(left, right);
- #line 3002 "Python/generated_cases.c.h"
+ #line 3004 "Python/generated_cases.c.h"
Py_DECREF(right);
- #line 2072 "Python/bytecodes.c"
+ #line 2074 "Python/bytecodes.c"
b = res ? Py_True : Py_False;
- #line 3006 "Python/generated_cases.c.h"
+ #line 3008 "Python/generated_cases.c.h"
stack_pointer[-1] = b;
DISPATCH();
}
@@ -3011,15 +3013,15 @@
PyObject *fromlist = stack_pointer[-1];
PyObject *level = stack_pointer[-2];
PyObject *res;
- #line 2076 "Python/bytecodes.c"
+ #line 2078 "Python/bytecodes.c"
PyObject *name = GETITEM(frame->f_code->co_names, oparg);
res = import_name(tstate, frame, name, fromlist, level);
- #line 3018 "Python/generated_cases.c.h"
+ #line 3020 "Python/generated_cases.c.h"
Py_DECREF(level);
Py_DECREF(fromlist);
- #line 2079 "Python/bytecodes.c"
+ #line 2081 "Python/bytecodes.c"
if (res == NULL) goto pop_2_error;
- #line 3023 "Python/generated_cases.c.h"
+ #line 3025 "Python/generated_cases.c.h"
STACK_SHRINK(1);
stack_pointer[-1] = res;
DISPATCH();
@@ -3028,29 +3030,29 @@
TARGET(IMPORT_FROM) {
PyObject *from = stack_pointer[-1];
PyObject *res;
- #line 2083 "Python/bytecodes.c"
+ #line 2085 "Python/bytecodes.c"
PyObject *name = GETITEM(frame->f_code->co_names, oparg);
res = import_from(tstate, from, name);
if (res == NULL) goto error;
- #line 3036 "Python/generated_cases.c.h"
+ #line 3038 "Python/generated_cases.c.h"
STACK_GROW(1);
stack_pointer[-1] = res;
DISPATCH();
}
TARGET(JUMP_FORWARD) {
- #line 2089 "Python/bytecodes.c"
+ #line 2091 "Python/bytecodes.c"
JUMPBY(oparg);
- #line 3045 "Python/generated_cases.c.h"
+ #line 3047 "Python/generated_cases.c.h"
DISPATCH();
}
TARGET(JUMP_BACKWARD) {
PREDICTED(JUMP_BACKWARD);
- #line 2093 "Python/bytecodes.c"
+ #line 2095 "Python/bytecodes.c"
assert(oparg < INSTR_OFFSET());
JUMPBY(-oparg);
- #line 3054 "Python/generated_cases.c.h"
+ #line 3056 "Python/generated_cases.c.h"
CHECK_EVAL_BREAKER();
DISPATCH();
}
@@ -3058,15 +3060,15 @@
TARGET(POP_JUMP_IF_FALSE) {
PREDICTED(POP_JUMP_IF_FALSE);
PyObject *cond = stack_pointer[-1];
- #line 2099 "Python/bytecodes.c"
+ #line 2101 "Python/bytecodes.c"
if (Py_IsFalse(cond)) {
JUMPBY(oparg);
}
else if (!Py_IsTrue(cond)) {
int err = PyObject_IsTrue(cond);
- #line 3068 "Python/generated_cases.c.h"
+ #line 3070 "Python/generated_cases.c.h"
Py_DECREF(cond);
- #line 2105 "Python/bytecodes.c"
+ #line 2107 "Python/bytecodes.c"
if (err == 0) {
JUMPBY(oparg);
}
@@ -3074,22 +3076,22 @@
if (err < 0) goto pop_1_error;
}
}
- #line 3078 "Python/generated_cases.c.h"
+ #line 3080 "Python/generated_cases.c.h"
STACK_SHRINK(1);
DISPATCH();
}
TARGET(POP_JUMP_IF_TRUE) {
PyObject *cond = stack_pointer[-1];
- #line 2115 "Python/bytecodes.c"
+ #line 2117 "Python/bytecodes.c"
if (Py_IsTrue(cond)) {
JUMPBY(oparg);
}
else if (!Py_IsFalse(cond)) {
int err = PyObject_IsTrue(cond);
- #line 3091 "Python/generated_cases.c.h"
+ #line 3093 "Python/generated_cases.c.h"
Py_DECREF(cond);
- #line 2121 "Python/bytecodes.c"
+ #line 2123 "Python/bytecodes.c"
if (err > 0) {
JUMPBY(oparg);
}
@@ -3097,63 +3099,63 @@
if (err < 0) goto pop_1_error;
}
}
- #line 3101 "Python/generated_cases.c.h"
+ #line 3103 "Python/generated_cases.c.h"
STACK_SHRINK(1);
DISPATCH();
}
TARGET(POP_JUMP_IF_NOT_NONE) {
PyObject *value = stack_pointer[-1];
- #line 2131 "Python/bytecodes.c"
+ #line 2133 "Python/bytecodes.c"
if (!Py_IsNone(value)) {
- #line 3110 "Python/generated_cases.c.h"
+ #line 3112 "Python/generated_cases.c.h"
Py_DECREF(value);
- #line 2133 "Python/bytecodes.c"
+ #line 2135 "Python/bytecodes.c"
JUMPBY(oparg);
}
- #line 3115 "Python/generated_cases.c.h"
+ #line 3117 "Python/generated_cases.c.h"
STACK_SHRINK(1);
DISPATCH();
}
TARGET(POP_JUMP_IF_NONE) {
PyObject *value = stack_pointer[-1];
- #line 2138 "Python/bytecodes.c"
+ #line 2140 "Python/bytecodes.c"
if (Py_IsNone(value)) {
JUMPBY(oparg);
}
else {
- #line 3127 "Python/generated_cases.c.h"
+ #line 3129 "Python/generated_cases.c.h"
Py_DECREF(value);
- #line 2143 "Python/bytecodes.c"
+ #line 2145 "Python/bytecodes.c"
}
- #line 3131 "Python/generated_cases.c.h"
+ #line 3133 "Python/generated_cases.c.h"
STACK_SHRINK(1);
DISPATCH();
}
TARGET(JUMP_BACKWARD_NO_INTERRUPT) {
- #line 2147 "Python/bytecodes.c"
+ #line 2149 "Python/bytecodes.c"
/* This bytecode is used in the `yield from` or `await` loop.
* If there is an interrupt, we want it handled in the innermost
* generator or coroutine, so we deliberately do not check it here.
* (see bpo-30039).
*/
JUMPBY(-oparg);
- #line 3144 "Python/generated_cases.c.h"
+ #line 3146 "Python/generated_cases.c.h"
DISPATCH();
}
TARGET(GET_LEN) {
PyObject *obj = stack_pointer[-1];
PyObject *len_o;
- #line 2156 "Python/bytecodes.c"
+ #line 2158 "Python/bytecodes.c"
// PUSH(len(TOS))
Py_ssize_t len_i = PyObject_Length(obj);
if (len_i < 0) goto error;
len_o = PyLong_FromSsize_t(len_i);
if (len_o == NULL) goto error;
- #line 3157 "Python/generated_cases.c.h"
+ #line 3159 "Python/generated_cases.c.h"
STACK_GROW(1);
stack_pointer[-1] = len_o;
DISPATCH();
@@ -3164,16 +3166,16 @@
PyObject *type = stack_pointer[-2];
PyObject *subject = stack_pointer[-3];
PyObject *attrs;
- #line 2164 "Python/bytecodes.c"
+ #line 2166 "Python/bytecodes.c"
// Pop TOS and TOS1. Set TOS to a tuple of attributes on success, or
// None on failure.
assert(PyTuple_CheckExact(names));
attrs = match_class(tstate, subject, type, oparg, names);
- #line 3173 "Python/generated_cases.c.h"
+ #line 3175 "Python/generated_cases.c.h"
Py_DECREF(subject);
Py_DECREF(type);
Py_DECREF(names);
- #line 2169 "Python/bytecodes.c"
+ #line 2171 "Python/bytecodes.c"
if (attrs) {
assert(PyTuple_CheckExact(attrs)); // Success!
}
@@ -3181,7 +3183,7 @@
if (_PyErr_Occurred(tstate)) goto pop_3_error;
attrs = Py_None; // Failure!
}
- #line 3185 "Python/generated_cases.c.h"
+ #line 3187 "Python/generated_cases.c.h"
STACK_SHRINK(2);
stack_pointer[-1] = attrs;
DISPATCH();
@@ -3190,10 +3192,10 @@
TARGET(MATCH_MAPPING) {
PyObject *subject = stack_pointer[-1];
PyObject *res;
- #line 2179 "Python/bytecodes.c"
+ #line 2181 "Python/bytecodes.c"
int match = Py_TYPE(subject)->tp_flags & Py_TPFLAGS_MAPPING;
res = match ? Py_True : Py_False;
- #line 3197 "Python/generated_cases.c.h"
+ #line 3199 "Python/generated_cases.c.h"
STACK_GROW(1);
stack_pointer[-1] = res;
PREDICT(POP_JUMP_IF_FALSE);
@@ -3203,10 +3205,10 @@
TARGET(MATCH_SEQUENCE) {
PyObject *subject = stack_pointer[-1];
PyObject *res;
- #line 2185 "Python/bytecodes.c"
+ #line 2187 "Python/bytecodes.c"
int match = Py_TYPE(subject)->tp_flags & Py_TPFLAGS_SEQUENCE;
res = match ? Py_True : Py_False;
- #line 3210 "Python/generated_cases.c.h"
+ #line 3212 "Python/generated_cases.c.h"
STACK_GROW(1);
stack_pointer[-1] = res;
PREDICT(POP_JUMP_IF_FALSE);
@@ -3217,11 +3219,11 @@
PyObject *keys = stack_pointer[-1];
PyObject *subject = stack_pointer[-2];
PyObject *values_or_none;
- #line 2191 "Python/bytecodes.c"
+ #line 2193 "Python/bytecodes.c"
// On successful match, PUSH(values). Otherwise, PUSH(None).
values_or_none = match_keys(tstate, subject, keys);
if (values_or_none == NULL) goto error;
- #line 3225 "Python/generated_cases.c.h"
+ #line 3227 "Python/generated_cases.c.h"
STACK_GROW(1);
stack_pointer[-1] = values_or_none;
DISPATCH();
@@ -3230,14 +3232,14 @@
TARGET(GET_ITER) {
PyObject *iterable = stack_pointer[-1];
PyObject *iter;
- #line 2197 "Python/bytecodes.c"
+ #line 2199 "Python/bytecodes.c"
/* before: [obj]; after [getiter(obj)] */
iter = PyObject_GetIter(iterable);
- #line 3237 "Python/generated_cases.c.h"
+ #line 3239 "Python/generated_cases.c.h"
Py_DECREF(iterable);
- #line 2200 "Python/bytecodes.c"
+ #line 2202 "Python/bytecodes.c"
if (iter == NULL) goto pop_1_error;
- #line 3241 "Python/generated_cases.c.h"
+ #line 3243 "Python/generated_cases.c.h"
stack_pointer[-1] = iter;
DISPATCH();
}
@@ -3245,7 +3247,7 @@
TARGET(GET_YIELD_FROM_ITER) {
PyObject *iterable = stack_pointer[-1];
PyObject *iter;
- #line 2204 "Python/bytecodes.c"
+ #line 2206 "Python/bytecodes.c"
/* before: [obj]; after [getiter(obj)] */
if (PyCoro_CheckExact(iterable)) {
/* `iterable` is a coroutine */
@@ -3268,11 +3270,11 @@
if (iter == NULL) {
goto error;
}
- #line 3272 "Python/generated_cases.c.h"
+ #line 3274 "Python/generated_cases.c.h"
Py_DECREF(iterable);
- #line 2227 "Python/bytecodes.c"
+ #line 2229 "Python/bytecodes.c"
}
- #line 3276 "Python/generated_cases.c.h"
+ #line 3278 "Python/generated_cases.c.h"
stack_pointer[-1] = iter;
PREDICT(LOAD_CONST);
DISPATCH();
@@ -3283,7 +3285,7 @@
static_assert(INLINE_CACHE_ENTRIES_FOR_ITER == 1, "incorrect cache size");
PyObject *iter = stack_pointer[-1];
PyObject *next;
- #line 2246 "Python/bytecodes.c"
+ #line 2248 "Python/bytecodes.c"
#if ENABLE_SPECIALIZATION
_PyForIterCache *cache = (_PyForIterCache *)next_instr;
if (ADAPTIVE_COUNTER_IS_ZERO(cache->counter)) {
@@ -3314,7 +3316,7 @@
DISPATCH();
}
// Common case: no jump, leave it to the code generator
- #line 3318 "Python/generated_cases.c.h"
+ #line 3320 "Python/generated_cases.c.h"
STACK_GROW(1);
stack_pointer[-1] = next;
next_instr += 1;
@@ -3322,7 +3324,7 @@
}
TARGET(INSTRUMENTED_FOR_ITER) {
- #line 2279 "Python/bytecodes.c"
+ #line 2281 "Python/bytecodes.c"
_Py_CODEUNIT *here = next_instr-1;
_Py_CODEUNIT *target;
PyObject *iter = TOP();
@@ -3348,14 +3350,14 @@
target = next_instr + INLINE_CACHE_ENTRIES_FOR_ITER + oparg + 1;
}
INSTRUMENTED_JUMP(here, target, PY_MONITORING_EVENT_BRANCH);
- #line 3352 "Python/generated_cases.c.h"
+ #line 3354 "Python/generated_cases.c.h"
DISPATCH();
}
TARGET(FOR_ITER_LIST) {
PyObject *iter = stack_pointer[-1];
PyObject *next;
- #line 2307 "Python/bytecodes.c"
+ #line 2309 "Python/bytecodes.c"
DEOPT_IF(Py_TYPE(iter) != &PyListIter_Type, FOR_ITER);
_PyListIterObject *it = (_PyListIterObject *)iter;
STAT_INC(FOR_ITER, hit);
@@ -3375,7 +3377,7 @@
DISPATCH();
end_for_iter_list:
// Common case: no jump, leave it to the code generator
- #line 3379 "Python/generated_cases.c.h"
+ #line 3381 "Python/generated_cases.c.h"
STACK_GROW(1);
stack_pointer[-1] = next;
next_instr += 1;
@@ -3385,7 +3387,7 @@
TARGET(FOR_ITER_TUPLE) {
PyObject *iter = stack_pointer[-1];
PyObject *next;
- #line 2329 "Python/bytecodes.c"
+ #line 2331 "Python/bytecodes.c"
_PyTupleIterObject *it = (_PyTupleIterObject *)iter;
DEOPT_IF(Py_TYPE(it) != &PyTupleIter_Type, FOR_ITER);
STAT_INC(FOR_ITER, hit);
@@ -3405,7 +3407,7 @@
DISPATCH();
end_for_iter_tuple:
// Common case: no jump, leave it to the code generator
- #line 3409 "Python/generated_cases.c.h"
+ #line 3411 "Python/generated_cases.c.h"
STACK_GROW(1);
stack_pointer[-1] = next;
next_instr += 1;
@@ -3415,7 +3417,7 @@
TARGET(FOR_ITER_RANGE) {
PyObject *iter = stack_pointer[-1];
PyObject *next;
- #line 2351 "Python/bytecodes.c"
+ #line 2353 "Python/bytecodes.c"
_PyRangeIterObject *r = (_PyRangeIterObject *)iter;
DEOPT_IF(Py_TYPE(r) != &PyRangeIter_Type, FOR_ITER);
STAT_INC(FOR_ITER, hit);
@@ -3433,7 +3435,7 @@
if (next == NULL) {
goto error;
}
- #line 3437 "Python/generated_cases.c.h"
+ #line 3439 "Python/generated_cases.c.h"
STACK_GROW(1);
stack_pointer[-1] = next;
next_instr += 1;
@@ -3442,7 +3444,7 @@
TARGET(FOR_ITER_GEN) {
PyObject *iter = stack_pointer[-1];
- #line 2371 "Python/bytecodes.c"
+ #line 2373 "Python/bytecodes.c"
DEOPT_IF(tstate->interp->eval_frame, FOR_ITER);
PyGenObject *gen = (PyGenObject *)iter;
DEOPT_IF(Py_TYPE(gen) != &PyGen_Type, FOR_ITER);
@@ -3458,14 +3460,14 @@
assert(next_instr[oparg].op.code == END_FOR ||
next_instr[oparg].op.code == INSTRUMENTED_END_FOR);
DISPATCH_INLINED(gen_frame);
- #line 3462 "Python/generated_cases.c.h"
+ #line 3464 "Python/generated_cases.c.h"
}
TARGET(BEFORE_ASYNC_WITH) {
PyObject *mgr = stack_pointer[-1];
PyObject *exit;
PyObject *res;
- #line 2389 "Python/bytecodes.c"
+ #line 2391 "Python/bytecodes.c"
PyObject *enter = _PyObject_LookupSpecial(mgr, &_Py_ID(__aenter__));
if (enter == NULL) {
if (!_PyErr_Occurred(tstate)) {
@@ -3488,16 +3490,16 @@
Py_DECREF(enter);
goto error;
}
- #line 3492 "Python/generated_cases.c.h"
+ #line 3494 "Python/generated_cases.c.h"
Py_DECREF(mgr);
- #line 2412 "Python/bytecodes.c"
+ #line 2414 "Python/bytecodes.c"
res = _PyObject_CallNoArgs(enter);
Py_DECREF(enter);
if (res == NULL) {
Py_DECREF(exit);
if (true) goto pop_1_error;
}
- #line 3501 "Python/generated_cases.c.h"
+ #line 3503 "Python/generated_cases.c.h"
STACK_GROW(1);
stack_pointer[-1] = res;
stack_pointer[-2] = exit;
@@ -3509,7 +3511,7 @@
PyObject *mgr = stack_pointer[-1];
PyObject *exit;
PyObject *res;
- #line 2422 "Python/bytecodes.c"
+ #line 2424 "Python/bytecodes.c"
/* pop the context manager, push its __exit__ and the
* value returned from calling its __enter__
*/
@@ -3535,16 +3537,16 @@
Py_DECREF(enter);
goto error;
}
- #line 3539 "Python/generated_cases.c.h"
+ #line 3541 "Python/generated_cases.c.h"
Py_DECREF(mgr);
- #line 2448 "Python/bytecodes.c"
+ #line 2450 "Python/bytecodes.c"
res = _PyObject_CallNoArgs(enter);
Py_DECREF(enter);
if (res == NULL) {
Py_DECREF(exit);
if (true) goto pop_1_error;
}
- #line 3548 "Python/generated_cases.c.h"
+ #line 3550 "Python/generated_cases.c.h"
STACK_GROW(1);
stack_pointer[-1] = res;
stack_pointer[-2] = exit;
@@ -3556,7 +3558,7 @@
PyObject *lasti = stack_pointer[-3];
PyObject *exit_func = stack_pointer[-4];
PyObject *res;
- #line 2457 "Python/bytecodes.c"
+ #line 2459 "Python/bytecodes.c"
/* At the top of the stack are 4 values:
- val: TOP = exc_info()
- unused: SECOND = previous exception
@@ -3577,7 +3579,7 @@
res = PyObject_Vectorcall(exit_func, stack + 1,
3 | PY_VECTORCALL_ARGUMENTS_OFFSET, NULL);
if (res == NULL) goto error;
- #line 3581 "Python/generated_cases.c.h"
+ #line 3583 "Python/generated_cases.c.h"
STACK_GROW(1);
stack_pointer[-1] = res;
DISPATCH();
@@ -3586,7 +3588,7 @@
TARGET(PUSH_EXC_INFO) {
PyObject *new_exc = stack_pointer[-1];
PyObject *prev_exc;
- #line 2480 "Python/bytecodes.c"
+ #line 2482 "Python/bytecodes.c"
_PyErr_StackItem *exc_info = tstate->exc_info;
if (exc_info->exc_value != NULL) {
prev_exc = exc_info->exc_value;
@@ -3596,7 +3598,7 @@
}
assert(PyExceptionInstance_Check(new_exc));
exc_info->exc_value = Py_NewRef(new_exc);
- #line 3600 "Python/generated_cases.c.h"
+ #line 3602 "Python/generated_cases.c.h"
STACK_GROW(1);
stack_pointer[-1] = new_exc;
stack_pointer[-2] = prev_exc;
@@ -3610,7 +3612,7 @@
uint32_t type_version = read_u32(&next_instr[1].cache);
uint32_t keys_version = read_u32(&next_instr[3].cache);
PyObject *descr = read_obj(&next_instr[5].cache);
- #line 2492 "Python/bytecodes.c"
+ #line 2494 "Python/bytecodes.c"
/* Cached method object */
PyTypeObject *self_cls = Py_TYPE(self);
assert(type_version != 0);
@@ -3627,7 +3629,7 @@
assert(_PyType_HasFeature(Py_TYPE(res2), Py_TPFLAGS_METHOD_DESCRIPTOR));
res = self;
assert(oparg & 1);
- #line 3631 "Python/generated_cases.c.h"
+ #line 3633 "Python/generated_cases.c.h"
STACK_GROW(((oparg & 1) ? 1 : 0));
stack_pointer[-1] = res;
if (oparg & 1) { stack_pointer[-(1 + ((oparg & 1) ? 1 : 0))] = res2; }
@@ -3641,7 +3643,7 @@
PyObject *res;
uint32_t type_version = read_u32(&next_instr[1].cache);
PyObject *descr = read_obj(&next_instr[5].cache);
- #line 2511 "Python/bytecodes.c"
+ #line 2513 "Python/bytecodes.c"
PyTypeObject *self_cls = Py_TYPE(self);
DEOPT_IF(self_cls->tp_version_tag != type_version, LOAD_ATTR);
assert(self_cls->tp_dictoffset == 0);
@@ -3651,7 +3653,7 @@
res2 = Py_NewRef(descr);
res = self;
assert(oparg & 1);
- #line 3655 "Python/generated_cases.c.h"
+ #line 3657 "Python/generated_cases.c.h"
STACK_GROW(((oparg & 1) ? 1 : 0));
stack_pointer[-1] = res;
if (oparg & 1) { stack_pointer[-(1 + ((oparg & 1) ? 1 : 0))] = res2; }
@@ -3665,7 +3667,7 @@
PyObject *res;
uint32_t type_version = read_u32(&next_instr[1].cache);
PyObject *descr = read_obj(&next_instr[5].cache);
- #line 2523 "Python/bytecodes.c"
+ #line 2525 "Python/bytecodes.c"
PyTypeObject *self_cls = Py_TYPE(self);
DEOPT_IF(self_cls->tp_version_tag != type_version, LOAD_ATTR);
Py_ssize_t dictoffset = self_cls->tp_dictoffset;
@@ -3679,7 +3681,7 @@
res2 = Py_NewRef(descr);
res = self;
assert(oparg & 1);
- #line 3683 "Python/generated_cases.c.h"
+ #line 3685 "Python/generated_cases.c.h"
STACK_GROW(((oparg & 1) ? 1 : 0));
stack_pointer[-1] = res;
if (oparg & 1) { stack_pointer[-(1 + ((oparg & 1) ? 1 : 0))] = res2; }
@@ -3688,16 +3690,16 @@
}
TARGET(KW_NAMES) {
- #line 2539 "Python/bytecodes.c"
+ #line 2541 "Python/bytecodes.c"
assert(kwnames == NULL);
assert(oparg < PyTuple_GET_SIZE(frame->f_code->co_consts));
kwnames = GETITEM(frame->f_code->co_consts, oparg);
- #line 3696 "Python/generated_cases.c.h"
+ #line 3698 "Python/generated_cases.c.h"
DISPATCH();
}
TARGET(INSTRUMENTED_CALL) {
- #line 2545 "Python/bytecodes.c"
+ #line 2547 "Python/bytecodes.c"
int is_meth = PEEK(oparg+2) != NULL;
int total_args = oparg + is_meth;
PyObject *function = PEEK(total_args + 1);
@@ -3710,7 +3712,7 @@
_PyCallCache *cache = (_PyCallCache *)next_instr;
INCREMENT_ADAPTIVE_COUNTER(cache->counter);
GO_TO_INSTRUCTION(CALL);
- #line 3714 "Python/generated_cases.c.h"
+ #line 3716 "Python/generated_cases.c.h"
}
TARGET(CALL) {
@@ -3720,7 +3722,7 @@
PyObject *callable = stack_pointer[-(1 + oparg)];
PyObject *method = stack_pointer[-(2 + oparg)];
PyObject *res;
- #line 2590 "Python/bytecodes.c"
+ #line 2592 "Python/bytecodes.c"
int is_meth = method != NULL;
int total_args = oparg;
if (is_meth) {
@@ -3802,7 +3804,7 @@
Py_DECREF(args[i]);
}
if (res == NULL) { STACK_SHRINK(oparg); goto pop_2_error; }
- #line 3806 "Python/generated_cases.c.h"
+ #line 3808 "Python/generated_cases.c.h"
STACK_SHRINK(oparg);
STACK_SHRINK(1);
stack_pointer[-1] = res;
@@ -3814,7 +3816,7 @@
TARGET(CALL_BOUND_METHOD_EXACT_ARGS) {
PyObject *callable = stack_pointer[-(1 + oparg)];
PyObject *method = stack_pointer[-(2 + oparg)];
- #line 2678 "Python/bytecodes.c"
+ #line 2680 "Python/bytecodes.c"
DEOPT_IF(method != NULL, CALL);
DEOPT_IF(Py_TYPE(callable) != &PyMethod_Type, CALL);
STAT_INC(CALL, hit);
@@ -3824,7 +3826,7 @@
PEEK(oparg + 2) = Py_NewRef(meth); // method
Py_DECREF(callable);
GO_TO_INSTRUCTION(CALL_PY_EXACT_ARGS);
- #line 3828 "Python/generated_cases.c.h"
+ #line 3830 "Python/generated_cases.c.h"
}
TARGET(CALL_PY_EXACT_ARGS) {
@@ -3833,7 +3835,7 @@
PyObject *callable = stack_pointer[-(1 + oparg)];
PyObject *method = stack_pointer[-(2 + oparg)];
uint32_t func_version = read_u32(&next_instr[1].cache);
- #line 2690 "Python/bytecodes.c"
+ #line 2692 "Python/bytecodes.c"
assert(kwnames == NULL);
DEOPT_IF(tstate->interp->eval_frame, CALL);
int is_meth = method != NULL;
@@ -3859,7 +3861,7 @@
JUMPBY(INLINE_CACHE_ENTRIES_CALL);
frame->return_offset = 0;
DISPATCH_INLINED(new_frame);
- #line 3863 "Python/generated_cases.c.h"
+ #line 3865 "Python/generated_cases.c.h"
}
TARGET(CALL_PY_WITH_DEFAULTS) {
@@ -3867,7 +3869,7 @@
PyObject *callable = stack_pointer[-(1 + oparg)];
PyObject *method = stack_pointer[-(2 + oparg)];
uint32_t func_version = read_u32(&next_instr[1].cache);
- #line 2718 "Python/bytecodes.c"
+ #line 2720 "Python/bytecodes.c"
assert(kwnames == NULL);
DEOPT_IF(tstate->interp->eval_frame, CALL);
int is_meth = method != NULL;
@@ -3903,7 +3905,7 @@
JUMPBY(INLINE_CACHE_ENTRIES_CALL);
frame->return_offset = 0;
DISPATCH_INLINED(new_frame);
- #line 3907 "Python/generated_cases.c.h"
+ #line 3909 "Python/generated_cases.c.h"
}
TARGET(CALL_NO_KW_TYPE_1) {
@@ -3911,7 +3913,7 @@
PyObject *callable = stack_pointer[-(1 + oparg)];
PyObject *null = stack_pointer[-(2 + oparg)];
PyObject *res;
- #line 2756 "Python/bytecodes.c"
+ #line 2758 "Python/bytecodes.c"
assert(kwnames == NULL);
assert(oparg == 1);
DEOPT_IF(null != NULL, CALL);
@@ -3921,7 +3923,7 @@
res = Py_NewRef(Py_TYPE(obj));
Py_DECREF(obj);
Py_DECREF(&PyType_Type); // I.e., callable
- #line 3925 "Python/generated_cases.c.h"
+ #line 3927 "Python/generated_cases.c.h"
STACK_SHRINK(oparg);
STACK_SHRINK(1);
stack_pointer[-1] = res;
@@ -3934,7 +3936,7 @@
PyObject *callable = stack_pointer[-(1 + oparg)];
PyObject *null = stack_pointer[-(2 + oparg)];
PyObject *res;
- #line 2768 "Python/bytecodes.c"
+ #line 2770 "Python/bytecodes.c"
assert(kwnames == NULL);
assert(oparg == 1);
DEOPT_IF(null != NULL, CALL);
@@ -3945,7 +3947,7 @@
Py_DECREF(arg);
Py_DECREF(&PyUnicode_Type); // I.e., callable
if (res == NULL) { STACK_SHRINK(oparg); goto pop_2_error; }
- #line 3949 "Python/generated_cases.c.h"
+ #line 3951 "Python/generated_cases.c.h"
STACK_SHRINK(oparg);
STACK_SHRINK(1);
stack_pointer[-1] = res;
@@ -3959,7 +3961,7 @@
PyObject *callable = stack_pointer[-(1 + oparg)];
PyObject *null = stack_pointer[-(2 + oparg)];
PyObject *res;
- #line 2782 "Python/bytecodes.c"
+ #line 2784 "Python/bytecodes.c"
assert(kwnames == NULL);
assert(oparg == 1);
DEOPT_IF(null != NULL, CALL);
@@ -3970,7 +3972,7 @@
Py_DECREF(arg);
Py_DECREF(&PyTuple_Type); // I.e., tuple
if (res == NULL) { STACK_SHRINK(oparg); goto pop_2_error; }
- #line 3974 "Python/generated_cases.c.h"
+ #line 3976 "Python/generated_cases.c.h"
STACK_SHRINK(oparg);
STACK_SHRINK(1);
stack_pointer[-1] = res;
@@ -3984,7 +3986,7 @@
PyObject *callable = stack_pointer[-(1 + oparg)];
PyObject *method = stack_pointer[-(2 + oparg)];
PyObject *res;
- #line 2796 "Python/bytecodes.c"
+ #line 2798 "Python/bytecodes.c"
int is_meth = method != NULL;
int total_args = oparg;
if (is_meth) {
@@ -4006,7 +4008,7 @@
}
Py_DECREF(tp);
if (res == NULL) { STACK_SHRINK(oparg); goto pop_2_error; }
- #line 4010 "Python/generated_cases.c.h"
+ #line 4012 "Python/generated_cases.c.h"
STACK_SHRINK(oparg);
STACK_SHRINK(1);
stack_pointer[-1] = res;
@@ -4020,7 +4022,7 @@
PyObject *callable = stack_pointer[-(1 + oparg)];
PyObject *method = stack_pointer[-(2 + oparg)];
PyObject *res;
- #line 2821 "Python/bytecodes.c"
+ #line 2823 "Python/bytecodes.c"
/* Builtin METH_O functions */
assert(kwnames == NULL);
int is_meth = method != NULL;
@@ -4048,7 +4050,7 @@
Py_DECREF(arg);
Py_DECREF(callable);
if (res == NULL) { STACK_SHRINK(oparg); goto pop_2_error; }
- #line 4052 "Python/generated_cases.c.h"
+ #line 4054 "Python/generated_cases.c.h"
STACK_SHRINK(oparg);
STACK_SHRINK(1);
stack_pointer[-1] = res;
@@ -4062,7 +4064,7 @@
PyObject *callable = stack_pointer[-(1 + oparg)];
PyObject *method = stack_pointer[-(2 + oparg)];
PyObject *res;
- #line 2852 "Python/bytecodes.c"
+ #line 2854 "Python/bytecodes.c"
/* Builtin METH_FASTCALL functions, without keywords */
assert(kwnames == NULL);
int is_meth = method != NULL;
@@ -4094,7 +4096,7 @@
'invalid'). In those cases an exception is set, so we must
handle it.
*/
- #line 4098 "Python/generated_cases.c.h"
+ #line 4100 "Python/generated_cases.c.h"
STACK_SHRINK(oparg);
STACK_SHRINK(1);
stack_pointer[-1] = res;
@@ -4108,7 +4110,7 @@
PyObject *callable = stack_pointer[-(1 + oparg)];
PyObject *method = stack_pointer[-(2 + oparg)];
PyObject *res;
- #line 2887 "Python/bytecodes.c"
+ #line 2889 "Python/bytecodes.c"
/* Builtin METH_FASTCALL | METH_KEYWORDS functions */
int is_meth = method != NULL;
int total_args = oparg;
@@ -4140,7 +4142,7 @@
}
Py_DECREF(callable);
if (res == NULL) { STACK_SHRINK(oparg); goto pop_2_error; }
- #line 4144 "Python/generated_cases.c.h"
+ #line 4146 "Python/generated_cases.c.h"
STACK_SHRINK(oparg);
STACK_SHRINK(1);
stack_pointer[-1] = res;
@@ -4154,7 +4156,7 @@
PyObject *callable = stack_pointer[-(1 + oparg)];
PyObject *method = stack_pointer[-(2 + oparg)];
PyObject *res;
- #line 2922 "Python/bytecodes.c"
+ #line 2924 "Python/bytecodes.c"
assert(kwnames == NULL);
/* len(o) */
int is_meth = method != NULL;
@@ -4179,7 +4181,7 @@
Py_DECREF(callable);
Py_DECREF(arg);
if (res == NULL) { STACK_SHRINK(oparg); goto pop_2_error; }
- #line 4183 "Python/generated_cases.c.h"
+ #line 4185 "Python/generated_cases.c.h"
STACK_SHRINK(oparg);
STACK_SHRINK(1);
stack_pointer[-1] = res;
@@ -4192,7 +4194,7 @@
PyObject *callable = stack_pointer[-(1 + oparg)];
PyObject *method = stack_pointer[-(2 + oparg)];
PyObject *res;
- #line 2949 "Python/bytecodes.c"
+ #line 2951 "Python/bytecodes.c"
assert(kwnames == NULL);
/* isinstance(o, o2) */
int is_meth = method != NULL;
@@ -4219,7 +4221,7 @@
Py_DECREF(cls);
Py_DECREF(callable);
if (res == NULL) { STACK_SHRINK(oparg); goto pop_2_error; }
- #line 4223 "Python/generated_cases.c.h"
+ #line 4225 "Python/generated_cases.c.h"
STACK_SHRINK(oparg);
STACK_SHRINK(1);
stack_pointer[-1] = res;
@@ -4231,7 +4233,7 @@
PyObject **args = (stack_pointer - oparg);
PyObject *self = stack_pointer[-(1 + oparg)];
PyObject *method = stack_pointer[-(2 + oparg)];
- #line 2979 "Python/bytecodes.c"
+ #line 2981 "Python/bytecodes.c"
assert(kwnames == NULL);
assert(oparg == 1);
assert(method != NULL);
@@ -4249,14 +4251,14 @@
JUMPBY(INLINE_CACHE_ENTRIES_CALL + 1);
assert(next_instr[-1].op.code == POP_TOP);
DISPATCH();
- #line 4253 "Python/generated_cases.c.h"
+ #line 4255 "Python/generated_cases.c.h"
}
TARGET(CALL_NO_KW_METHOD_DESCRIPTOR_O) {
PyObject **args = (stack_pointer - oparg);
PyObject *method = stack_pointer[-(2 + oparg)];
PyObject *res;
- #line 2999 "Python/bytecodes.c"
+ #line 3001 "Python/bytecodes.c"
assert(kwnames == NULL);
int is_meth = method != NULL;
int total_args = oparg;
@@ -4287,7 +4289,7 @@
Py_DECREF(arg);
Py_DECREF(callable);
if (res == NULL) { STACK_SHRINK(oparg); goto pop_2_error; }
- #line 4291 "Python/generated_cases.c.h"
+ #line 4293 "Python/generated_cases.c.h"
STACK_SHRINK(oparg);
STACK_SHRINK(1);
stack_pointer[-1] = res;
@@ -4300,7 +4302,7 @@
PyObject **args = (stack_pointer - oparg);
PyObject *method = stack_pointer[-(2 + oparg)];
PyObject *res;
- #line 3033 "Python/bytecodes.c"
+ #line 3035 "Python/bytecodes.c"
int is_meth = method != NULL;
int total_args = oparg;
if (is_meth) {
@@ -4329,7 +4331,7 @@
}
Py_DECREF(callable);
if (res == NULL) { STACK_SHRINK(oparg); goto pop_2_error; }
- #line 4333 "Python/generated_cases.c.h"
+ #line 4335 "Python/generated_cases.c.h"
STACK_SHRINK(oparg);
STACK_SHRINK(1);
stack_pointer[-1] = res;
@@ -4342,7 +4344,7 @@
PyObject **args = (stack_pointer - oparg);
PyObject *method = stack_pointer[-(2 + oparg)];
PyObject *res;
- #line 3065 "Python/bytecodes.c"
+ #line 3067 "Python/bytecodes.c"
assert(kwnames == NULL);
assert(oparg == 0 || oparg == 1);
int is_meth = method != NULL;
@@ -4371,7 +4373,7 @@
Py_DECREF(self);
Py_DECREF(callable);
if (res == NULL) { STACK_SHRINK(oparg); goto pop_2_error; }
- #line 4375 "Python/generated_cases.c.h"
+ #line 4377 "Python/generated_cases.c.h"
STACK_SHRINK(oparg);
STACK_SHRINK(1);
stack_pointer[-1] = res;
@@ -4384,7 +4386,7 @@
PyObject **args = (stack_pointer - oparg);
PyObject *method = stack_pointer[-(2 + oparg)];
PyObject *res;
- #line 3097 "Python/bytecodes.c"
+ #line 3099 "Python/bytecodes.c"
assert(kwnames == NULL);
int is_meth = method != NULL;
int total_args = oparg;
@@ -4412,7 +4414,7 @@
}
Py_DECREF(callable);
if (res == NULL) { STACK_SHRINK(oparg); goto pop_2_error; }
- #line 4416 "Python/generated_cases.c.h"
+ #line 4418 "Python/generated_cases.c.h"
STACK_SHRINK(oparg);
STACK_SHRINK(1);
stack_pointer[-1] = res;
@@ -4422,9 +4424,9 @@
}
TARGET(INSTRUMENTED_CALL_FUNCTION_EX) {
- #line 3128 "Python/bytecodes.c"
+ #line 3130 "Python/bytecodes.c"
GO_TO_INSTRUCTION(CALL_FUNCTION_EX);
- #line 4428 "Python/generated_cases.c.h"
+ #line 4430 "Python/generated_cases.c.h"
}
TARGET(CALL_FUNCTION_EX) {
@@ -4433,7 +4435,7 @@
PyObject *callargs = stack_pointer[-(1 + ((oparg & 1) ? 1 : 0))];
PyObject *func = stack_pointer[-(2 + ((oparg & 1) ? 1 : 0))];
PyObject *result;
- #line 3132 "Python/bytecodes.c"
+ #line 3134 "Python/bytecodes.c"
// DICT_MERGE is called before this opcode if there are kwargs.
// It converts all dict subtypes in kwargs into regular dicts.
assert(kwargs == NULL || PyDict_CheckExact(kwargs));
@@ -4495,14 +4497,14 @@
}
result = PyObject_Call(func, callargs, kwargs);
}
- #line 4499 "Python/generated_cases.c.h"
+ #line 4501 "Python/generated_cases.c.h"
Py_DECREF(func);
Py_DECREF(callargs);
Py_XDECREF(kwargs);
- #line 3194 "Python/bytecodes.c"
+ #line 3196 "Python/bytecodes.c"
assert(PEEK(3 + (oparg & 1)) == NULL);
if (result == NULL) { STACK_SHRINK(((oparg & 1) ? 1 : 0)); goto pop_3_error; }
- #line 4506 "Python/generated_cases.c.h"
+ #line 4508 "Python/generated_cases.c.h"
STACK_SHRINK(((oparg & 1) ? 1 : 0));
STACK_SHRINK(2);
stack_pointer[-1] = result;
@@ -4517,7 +4519,7 @@
PyObject *kwdefaults = (oparg & 0x02) ? stack_pointer[-(1 + ((oparg & 0x08) ? 1 : 0) + ((oparg & 0x04) ? 1 : 0) + ((oparg & 0x02) ? 1 : 0))] : NULL;
PyObject *defaults = (oparg & 0x01) ? stack_pointer[-(1 + ((oparg & 0x08) ? 1 : 0) + ((oparg & 0x04) ? 1 : 0) + ((oparg & 0x02) ? 1 : 0) + ((oparg & 0x01) ? 1 : 0))] : NULL;
PyObject *func;
- #line 3204 "Python/bytecodes.c"
+ #line 3206 "Python/bytecodes.c"
PyFunctionObject *func_obj = (PyFunctionObject *)
PyFunction_New(codeobj, GLOBALS());
@@ -4546,14 +4548,14 @@
func_obj->func_version = ((PyCodeObject *)codeobj)->co_version;
func = (PyObject *)func_obj;
- #line 4550 "Python/generated_cases.c.h"
+ #line 4552 "Python/generated_cases.c.h"
STACK_SHRINK(((oparg & 0x01) ? 1 : 0) + ((oparg & 0x02) ? 1 : 0) + ((oparg & 0x04) ? 1 : 0) + ((oparg & 0x08) ? 1 : 0));
stack_pointer[-1] = func;
DISPATCH();
}
TARGET(RETURN_GENERATOR) {
- #line 3235 "Python/bytecodes.c"
+ #line 3237 "Python/bytecodes.c"
assert(PyFunction_Check(frame->f_funcobj));
PyFunctionObject *func = (PyFunctionObject *)frame->f_funcobj;
PyGenObject *gen = (PyGenObject *)_Py_MakeCoro(func);
@@ -4574,7 +4576,7 @@
frame = cframe.current_frame = prev;
_PyFrame_StackPush(frame, (PyObject *)gen);
goto resume_frame;
- #line 4578 "Python/generated_cases.c.h"
+ #line 4580 "Python/generated_cases.c.h"
}
TARGET(BUILD_SLICE) {
@@ -4582,15 +4584,15 @@
PyObject *stop = stack_pointer[-(1 + ((oparg == 3) ? 1 : 0))];
PyObject *start = stack_pointer[-(2 + ((oparg == 3) ? 1 : 0))];
PyObject *slice;
- #line 3258 "Python/bytecodes.c"
+ #line 3260 "Python/bytecodes.c"
slice = PySlice_New(start, stop, step);
- #line 4588 "Python/generated_cases.c.h"
+ #line 4590 "Python/generated_cases.c.h"
Py_DECREF(start);
Py_DECREF(stop);
Py_XDECREF(step);
- #line 3260 "Python/bytecodes.c"
+ #line 3262 "Python/bytecodes.c"
if (slice == NULL) { STACK_SHRINK(((oparg == 3) ? 1 : 0)); goto pop_2_error; }
- #line 4594 "Python/generated_cases.c.h"
+ #line 4596 "Python/generated_cases.c.h"
STACK_SHRINK(((oparg == 3) ? 1 : 0));
STACK_SHRINK(1);
stack_pointer[-1] = slice;
@@ -4601,7 +4603,7 @@
PyObject *fmt_spec = ((oparg & FVS_MASK) == FVS_HAVE_SPEC) ? stack_pointer[-((((oparg & FVS_MASK) == FVS_HAVE_SPEC) ? 1 : 0))] : NULL;
PyObject *value = stack_pointer[-(1 + (((oparg & FVS_MASK) == FVS_HAVE_SPEC) ? 1 : 0))];
PyObject *result;
- #line 3264 "Python/bytecodes.c"
+ #line 3266 "Python/bytecodes.c"
/* Handles f-string value formatting. */
PyObject *(*conv_fn)(PyObject *);
int which_conversion = oparg & FVC_MASK;
@@ -4636,7 +4638,7 @@
Py_DECREF(value);
Py_XDECREF(fmt_spec);
if (result == NULL) { STACK_SHRINK((((oparg & FVS_MASK) == FVS_HAVE_SPEC) ? 1 : 0)); goto pop_1_error; }
- #line 4640 "Python/generated_cases.c.h"
+ #line 4642 "Python/generated_cases.c.h"
STACK_SHRINK((((oparg & FVS_MASK) == FVS_HAVE_SPEC) ? 1 : 0));
stack_pointer[-1] = result;
DISPATCH();
@@ -4645,10 +4647,10 @@
TARGET(COPY) {
PyObject *bottom = stack_pointer[-(1 + (oparg-1))];
PyObject *top;
- #line 3301 "Python/bytecodes.c"
+ #line 3303 "Python/bytecodes.c"
assert(oparg > 0);
top = Py_NewRef(bottom);
- #line 4652 "Python/generated_cases.c.h"
+ #line 4654 "Python/generated_cases.c.h"
STACK_GROW(1);
stack_pointer[-1] = top;
DISPATCH();
@@ -4660,7 +4662,7 @@
PyObject *rhs = stack_pointer[-1];
PyObject *lhs = stack_pointer[-2];
PyObject *res;
- #line 3306 "Python/bytecodes.c"
+ #line 3308 "Python/bytecodes.c"
#if ENABLE_SPECIALIZATION
_PyBinaryOpCache *cache = (_PyBinaryOpCache *)next_instr;
if (ADAPTIVE_COUNTER_IS_ZERO(cache->counter)) {
@@ -4675,12 +4677,12 @@
assert((unsigned)oparg < Py_ARRAY_LENGTH(binary_ops));
assert(binary_ops[oparg]);
res = binary_ops[oparg](lhs, rhs);
- #line 4679 "Python/generated_cases.c.h"
+ #line 4681 "Python/generated_cases.c.h"
Py_DECREF(lhs);
Py_DECREF(rhs);
- #line 3321 "Python/bytecodes.c"
+ #line 3323 "Python/bytecodes.c"
if (res == NULL) goto pop_2_error;
- #line 4684 "Python/generated_cases.c.h"
+ #line 4686 "Python/generated_cases.c.h"
STACK_SHRINK(1);
stack_pointer[-1] = res;
next_instr += 1;
@@ -4690,16 +4692,16 @@
TARGET(SWAP) {
PyObject *top = stack_pointer[-1];
PyObject *bottom = stack_pointer[-(2 + (oparg-2))];
- #line 3326 "Python/bytecodes.c"
+ #line 3328 "Python/bytecodes.c"
assert(oparg >= 2);
- #line 4696 "Python/generated_cases.c.h"
+ #line 4698 "Python/generated_cases.c.h"
stack_pointer[-1] = bottom;
stack_pointer[-(2 + (oparg-2))] = top;
DISPATCH();
}
TARGET(INSTRUMENTED_INSTRUCTION) {
- #line 3330 "Python/bytecodes.c"
+ #line 3332 "Python/bytecodes.c"
int next_opcode = _Py_call_instrumentation_instruction(
tstate, frame, next_instr-1);
if (next_opcode < 0) goto error;
@@ -4711,26 +4713,26 @@
assert(next_opcode > 0 && next_opcode < 256);
opcode = next_opcode;
DISPATCH_GOTO();
- #line 4715 "Python/generated_cases.c.h"
+ #line 4717 "Python/generated_cases.c.h"
}
TARGET(INSTRUMENTED_JUMP_FORWARD) {
- #line 3344 "Python/bytecodes.c"
+ #line 3346 "Python/bytecodes.c"
INSTRUMENTED_JUMP(next_instr-1, next_instr+oparg, PY_MONITORING_EVENT_JUMP);
- #line 4721 "Python/generated_cases.c.h"
+ #line 4723 "Python/generated_cases.c.h"
DISPATCH();
}
TARGET(INSTRUMENTED_JUMP_BACKWARD) {
- #line 3348 "Python/bytecodes.c"
+ #line 3350 "Python/bytecodes.c"
INSTRUMENTED_JUMP(next_instr-1, next_instr-oparg, PY_MONITORING_EVENT_JUMP);
- #line 4728 "Python/generated_cases.c.h"
+ #line 4730 "Python/generated_cases.c.h"
CHECK_EVAL_BREAKER();
DISPATCH();
}
TARGET(INSTRUMENTED_POP_JUMP_IF_TRUE) {
- #line 3353 "Python/bytecodes.c"
+ #line 3355 "Python/bytecodes.c"
PyObject *cond = POP();
int err = PyObject_IsTrue(cond);
Py_DECREF(cond);
@@ -4739,12 +4741,12 @@
assert(err == 0 || err == 1);
int offset = err*oparg;
INSTRUMENTED_JUMP(here, next_instr + offset, PY_MONITORING_EVENT_BRANCH);
- #line 4743 "Python/generated_cases.c.h"
+ #line 4745 "Python/generated_cases.c.h"
DISPATCH();
}
TARGET(INSTRUMENTED_POP_JUMP_IF_FALSE) {
- #line 3364 "Python/bytecodes.c"
+ #line 3366 "Python/bytecodes.c"
PyObject *cond = POP();
int err = PyObject_IsTrue(cond);
Py_DECREF(cond);
@@ -4753,12 +4755,12 @@
assert(err == 0 || err == 1);
int offset = (1-err)*oparg;
INSTRUMENTED_JUMP(here, next_instr + offset, PY_MONITORING_EVENT_BRANCH);
- #line 4757 "Python/generated_cases.c.h"
+ #line 4759 "Python/generated_cases.c.h"
DISPATCH();
}
TARGET(INSTRUMENTED_POP_JUMP_IF_NONE) {
- #line 3375 "Python/bytecodes.c"
+ #line 3377 "Python/bytecodes.c"
PyObject *value = POP();
_Py_CODEUNIT *here = next_instr-1;
int offset;
@@ -4770,12 +4772,12 @@
offset = 0;
}
INSTRUMENTED_JUMP(here, next_instr + offset, PY_MONITORING_EVENT_BRANCH);
- #line 4774 "Python/generated_cases.c.h"
+ #line 4776 "Python/generated_cases.c.h"
DISPATCH();
}
TARGET(INSTRUMENTED_POP_JUMP_IF_NOT_NONE) {
- #line 3389 "Python/bytecodes.c"
+ #line 3391 "Python/bytecodes.c"
PyObject *value = POP();
_Py_CODEUNIT *here = next_instr-1;
int offset;
@@ -4787,30 +4789,30 @@
offset = oparg;
}
INSTRUMENTED_JUMP(here, next_instr + offset, PY_MONITORING_EVENT_BRANCH);
- #line 4791 "Python/generated_cases.c.h"
+ #line 4793 "Python/generated_cases.c.h"
DISPATCH();
}
TARGET(EXTENDED_ARG) {
- #line 3403 "Python/bytecodes.c"
+ #line 3405 "Python/bytecodes.c"
assert(oparg);
opcode = next_instr->op.code;
oparg = oparg << 8 | next_instr->op.arg;
PRE_DISPATCH_GOTO();
DISPATCH_GOTO();
- #line 4802 "Python/generated_cases.c.h"
+ #line 4804 "Python/generated_cases.c.h"
}
TARGET(CACHE) {
- #line 3411 "Python/bytecodes.c"
+ #line 3413 "Python/bytecodes.c"
assert(0 && "Executing a cache.");
Py_UNREACHABLE();
- #line 4809 "Python/generated_cases.c.h"
+ #line 4811 "Python/generated_cases.c.h"
}
TARGET(RESERVED) {
- #line 3416 "Python/bytecodes.c"
+ #line 3418 "Python/bytecodes.c"
assert(0 && "Executing RESERVED instruction.");
Py_UNREACHABLE();
- #line 4816 "Python/generated_cases.c.h"
+ #line 4818 "Python/generated_cases.c.h"
}
1
0

GH-73435: Implement recursive wildcards in `pathlib.PurePath.match()` (#101398)
by barneygale May 30, 2023
by barneygale May 30, 2023
May 30, 2023
https://github.com/python/cpython/commit/49f90ba1eae56708b1894441418c13ad8e…
commit: 49f90ba1eae56708b1894441418c13ad8e8ea9a8
branch: main
author: Barney Gale <barney.gale(a)gmail.com>
committer: barneygale <barney.gale(a)gmail.com>
date: 2023-05-30T20:18:09Z
summary:
GH-73435: Implement recursive wildcards in `pathlib.PurePath.match()` (#101398)
`PurePath.match()` now handles the `**` wildcard as in `Path.glob()`, i.e. it matches any number of path segments.
We now compile a `re.Pattern` object for the entire pattern. This is made more difficult by `fnmatch` not treating directory separators as special when evaluating wildcards (`*`, `?`, etc), and so we arrange the path parts onto separate *lines* in a string, and ensure we don't set `re.DOTALL`.
Co-authored-by: Hugo van Kemenade <hugovk(a)users.noreply.github.com>
Co-authored-by: Alex Waygood <Alex.Waygood(a)Gmail.com>
files:
A Misc/NEWS.d/next/Library/2023-02-17-18-56-46.gh-issue-73435.7sTJHk.rst
M Doc/library/pathlib.rst
M Doc/whatsnew/3.13.rst
M Lib/pathlib.py
M Lib/test/test_pathlib.py
diff --git a/Doc/library/pathlib.rst b/Doc/library/pathlib.rst
index ee3330f44f47..67ef36890d57 100644
--- a/Doc/library/pathlib.rst
+++ b/Doc/library/pathlib.rst
@@ -569,6 +569,13 @@ Pure paths provide the following methods and properties:
>>> PurePath('a/b.py').match('/*.py')
False
+ The *pattern* may be another path object; this speeds up matching the same
+ pattern against multiple files::
+
+ >>> pattern = PurePath('*.py')
+ >>> PurePath('a/b.py').match(pattern)
+ True
+
As with other methods, case-sensitivity follows platform defaults::
>>> PurePosixPath('b.py').match('*.PY')
@@ -581,6 +588,10 @@ Pure paths provide the following methods and properties:
.. versionadded:: 3.12
The *case_sensitive* argument.
+ .. versionchanged:: 3.13
+ Support for the recursive wildcard "``**``" was added. In previous
+ versions, it acted like the non-recursive wildcard "``*``".
+
.. method:: PurePath.relative_to(other, walk_up=False)
diff --git a/Doc/whatsnew/3.13.rst b/Doc/whatsnew/3.13.rst
index 8c81ac76a56b..44c0915492dc 100644
--- a/Doc/whatsnew/3.13.rst
+++ b/Doc/whatsnew/3.13.rst
@@ -90,6 +90,9 @@ Improved Modules
pathlib
-------
+* Add support for recursive wildcards in :meth:`pathlib.PurePath.match`.
+ (Contributed by Barney Gale in :gh:`73435`.)
+
* Add *follow_symlinks* keyword-only argument to :meth:`pathlib.Path.glob` and
:meth:`~pathlib.Path.rglob`.
(Contributed by Barney Gale in :gh:`77609`.)
diff --git a/Lib/pathlib.py b/Lib/pathlib.py
index a57b582a211e..62406473b66e 100644
--- a/Lib/pathlib.py
+++ b/Lib/pathlib.py
@@ -54,6 +54,7 @@ def _ignore_error(exception):
getattr(exception, 'winerror', None) in _IGNORED_WINERRORS)
+(a)functools.cache
def _is_case_sensitive(flavour):
return flavour.normcase('Aa') == 'Aa'
@@ -61,6 +62,22 @@ def _is_case_sensitive(flavour):
# Globbing helpers
#
+
+# fnmatch.translate() returns a regular expression that includes a prefix and
+# a suffix, which enable matching newlines and ensure the end of the string is
+# matched, respectively. These features are undesirable for our implementation
+# of PurePatch.match(), which represents path separators as newlines and joins
+# pattern segments together. As a workaround, we define a slice object that
+# can remove the prefix and suffix from any translate() result. See the
+# _compile_pattern_lines() function for more details.
+_FNMATCH_PREFIX, _FNMATCH_SUFFIX = fnmatch.translate('_').split('_')
+_FNMATCH_SLICE = slice(len(_FNMATCH_PREFIX), -len(_FNMATCH_SUFFIX))
+_SWAP_SEP_AND_NEWLINE = {
+ '/': str.maketrans({'/': '\n', '\n': '/'}),
+ '\\': str.maketrans({'\\': '\n', '\n': '\\'}),
+}
+
+
@functools.lru_cache()
def _make_selector(pattern_parts, flavour, case_sensitive):
pat = pattern_parts[0]
@@ -92,6 +109,51 @@ def _compile_pattern(pat, case_sensitive):
return re.compile(fnmatch.translate(pat), flags).match
+(a)functools.lru_cache()
+def _compile_pattern_lines(pattern_lines, case_sensitive):
+ """Compile the given pattern lines to an `re.Pattern` object.
+
+ The *pattern_lines* argument is a glob-style pattern (e.g. '**/*.py') with
+ its path separators and newlines swapped (e.g. '**\n*.py`). By using
+ newlines to separate path components, and not setting `re.DOTALL`, we
+ ensure that the `*` wildcard cannot match path separators.
+
+ The returned `re.Pattern` object may have its `match()` method called to
+ match a complete pattern, or `search()` to match from the right. The
+ argument supplied to these methods must also have its path separators and
+ newlines swapped.
+ """
+
+ # Match the start of the path, or just after a path separator
+ parts = ['^']
+ for part in pattern_lines.splitlines(keepends=True):
+ if part == '**\n':
+ # '**/' component: we use '[\s\S]' rather than '.' so that path
+ # separators (i.e. newlines) are matched. The trailing '^' ensures
+ # we terminate after a path separator (i.e. on a new line).
+ part = r'[\s\S]*^'
+ elif part == '**':
+ # '**' component.
+ part = r'[\s\S]*'
+ elif '**' in part:
+ raise ValueError("Invalid pattern: '**' can only be an entire path component")
+ else:
+ # Any other component: pass to fnmatch.translate(). We slice off
+ # the common prefix and suffix added by translate() to ensure that
+ # re.DOTALL is not set, and the end of the string not matched,
+ # respectively. With DOTALL not set, '*' wildcards will not match
+ # path separators, because the '.' characters in the pattern will
+ # not match newlines.
+ part = fnmatch.translate(part)[_FNMATCH_SLICE]
+ parts.append(part)
+ # Match the end of the path, always.
+ parts.append(r'\Z')
+ flags = re.MULTILINE
+ if not case_sensitive:
+ flags |= re.IGNORECASE
+ return re.compile(''.join(parts), flags=flags)
+
+
class _Selector:
"""A selector matches a specific glob pattern part against the children
of a given path."""
@@ -276,6 +338,10 @@ class PurePath:
# to implement comparison methods like `__lt__()`.
'_parts_normcase_cached',
+ # The `_lines_cached` slot stores the string path with path separators
+ # and newlines swapped. This is used to implement `match()`.
+ '_lines_cached',
+
# The `_hash` slot stores the hash of the case-normalized string
# path. It's set when `__hash__()` is called for the first time.
'_hash',
@@ -441,6 +507,16 @@ def _parts_normcase(self):
self._parts_normcase_cached = self._str_normcase.split(self._flavour.sep)
return self._parts_normcase_cached
+ @property
+ def _lines(self):
+ # Path with separators and newlines swapped, for pattern matching.
+ try:
+ return self._lines_cached
+ except AttributeError:
+ trans = _SWAP_SEP_AND_NEWLINE[self._flavour.sep]
+ self._lines_cached = str(self).translate(trans)
+ return self._lines_cached
+
def __eq__(self, other):
if not isinstance(other, PurePath):
return NotImplemented
@@ -697,23 +773,18 @@ def match(self, path_pattern, *, case_sensitive=None):
"""
Return True if this path matches the given pattern.
"""
+ if not isinstance(path_pattern, PurePath):
+ path_pattern = self.with_segments(path_pattern)
if case_sensitive is None:
case_sensitive = _is_case_sensitive(self._flavour)
- pat = self.with_segments(path_pattern)
- if not pat.parts:
+ pattern = _compile_pattern_lines(path_pattern._lines, case_sensitive)
+ if path_pattern.drive or path_pattern.root:
+ return pattern.match(self._lines) is not None
+ elif path_pattern._tail:
+ return pattern.search(self._lines) is not None
+ else:
raise ValueError("empty pattern")
- pat_parts = pat.parts
- parts = self.parts
- if pat.drive or pat.root:
- if len(pat_parts) != len(parts):
- return False
- elif len(pat_parts) > len(parts):
- return False
- for part, pat in zip(reversed(parts), reversed(pat_parts)):
- match = _compile_pattern(pat, case_sensitive)
- if not match(part):
- return False
- return True
+
# Subclassing os.PathLike makes isinstance() checks slower,
# which in turn makes Path construction slower. Register instead!
diff --git a/Lib/test/test_pathlib.py b/Lib/test/test_pathlib.py
index 4391d685d3c1..076ace3d9308 100644
--- a/Lib/test/test_pathlib.py
+++ b/Lib/test/test_pathlib.py
@@ -310,8 +310,30 @@ def test_match_common(self):
self.assertFalse(P('/ab.py').match('/a/*.py'))
self.assertFalse(P('/a/b/c.py').match('/a/*.py'))
# Multi-part glob-style pattern.
- self.assertFalse(P('/a/b/c.py').match('/**/*.py'))
+ self.assertTrue(P('a').match('**'))
+ self.assertTrue(P('c.py').match('**'))
+ self.assertTrue(P('a/b/c.py').match('**'))
+ self.assertTrue(P('/a/b/c.py').match('**'))
+ self.assertTrue(P('/a/b/c.py').match('/**'))
+ self.assertTrue(P('/a/b/c.py').match('**/'))
+ self.assertTrue(P('/a/b/c.py').match('/a/**'))
+ self.assertTrue(P('/a/b/c.py').match('**/*.py'))
+ self.assertTrue(P('/a/b/c.py').match('/**/*.py'))
self.assertTrue(P('/a/b/c.py').match('/a/**/*.py'))
+ self.assertTrue(P('/a/b/c.py').match('/a/b/**/*.py'))
+ self.assertTrue(P('/a/b/c.py').match('/**/**/**/**/*.py'))
+ self.assertFalse(P('c.py').match('**/a.py'))
+ self.assertFalse(P('c.py').match('c/**'))
+ self.assertFalse(P('a/b/c.py').match('**/a'))
+ self.assertFalse(P('a/b/c.py').match('**/a/b'))
+ self.assertFalse(P('a/b/c.py').match('**/a/b/c'))
+ self.assertFalse(P('a/b/c.py').match('**/a/b/c.'))
+ self.assertFalse(P('a/b/c.py').match('**/a/b/c./**'))
+ self.assertFalse(P('a/b/c.py').match('**/a/b/c./**'))
+ self.assertFalse(P('a/b/c.py').match('/a/b/c.py/**'))
+ self.assertFalse(P('a/b/c.py').match('/**/a/b/c.py'))
+ self.assertRaises(ValueError, P('a').match, '**a/b/c')
+ self.assertRaises(ValueError, P('a').match, 'a/b/c**')
# Case-sensitive flag
self.assertFalse(P('A.py').match('a.PY', case_sensitive=True))
self.assertTrue(P('A.py').match('a.PY', case_sensitive=False))
diff --git a/Misc/NEWS.d/next/Library/2023-02-17-18-56-46.gh-issue-73435.7sTJHk.rst b/Misc/NEWS.d/next/Library/2023-02-17-18-56-46.gh-issue-73435.7sTJHk.rst
new file mode 100644
index 000000000000..d5a2ae07700b
--- /dev/null
+++ b/Misc/NEWS.d/next/Library/2023-02-17-18-56-46.gh-issue-73435.7sTJHk.rst
@@ -0,0 +1 @@
+Add support for recursive wildcards in :meth:`pathlib.PurePath.match`.
1
0
https://github.com/python/cpython/commit/4c770617c0feae18ce3b05e0c8acd0910a…
commit: 4c770617c0feae18ce3b05e0c8acd0910acc7082
branch: main
author: Hugo van Kemenade <hugovk(a)users.noreply.github.com>
committer: hugovk <hugovk(a)users.noreply.github.com>
date: 2023-05-30T23:01:58+03:00
summary:
CI: Temporarily skip paths with spaces to avoid error (#105110)
* CI: Temporarily skip paths with spaces to avoid "Error: One of your files includes a space"
* Dummy NEWS file to test the action. Will be deleted before merge.
* Revert "Dummy NEWS file to test the action. Will be deleted before merge."
This reverts commit 05cd028fd4c56e3173b134b10dc947c3af471d82.
files:
M .github/workflows/build.yml
diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml
index 1d97c0a60928..8a42cdad7f35 100644
--- a/.github/workflows/build.yml
+++ b/.github/workflows/build.yml
@@ -87,7 +87,20 @@ jobs:
with:
filter: |
Doc/**
- Misc/**
+ # Temporarily skip paths with spaces
+ # (i.e. "C API", "Core and Builtins")
+ # to avoid "Error: One of your files includes a space".
+ # Pending https://github.com/python/core-workflow/issues/186
+ # Misc/**
+ Misc/NEWS.d/next/Build/**
+ Misc/NEWS.d/next/Documentation/**
+ Misc/NEWS.d/next/IDLE/**
+ Misc/NEWS.d/next/Library/**
+ Misc/NEWS.d/next/Security/**
+ Misc/NEWS.d/next/Tests/**
+ Misc/NEWS.d/next/Tools-Demos/**
+ Misc/NEWS.d/next/Windows/**
+ Misc/NEWS.d/next/macOS/**
.github/workflows/reusable-docs.yml
- name: Check for docs changes
if: >-
1
0

May 30, 2023
https://github.com/python/cpython/commit/26f396a55f8f208f229bdb700f1d7a17ca…
commit: 26f396a55f8f208f229bdb700f1d7a17ca81493d
branch: 3.11
author: Steve Dower <steve.dower(a)python.org>
committer: zooba <steve.dower(a)microsoft.com>
date: 2023-05-30T20:33:42+01:00
summary:
Enable the ABI check job to publish the updated ABI data file (GH-105103)
files:
M .github/workflows/build.yml
diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml
index 20df0923cde7..2abbca468ef6 100644
--- a/.github/workflows/build.yml
+++ b/.github/workflows/build.yml
@@ -89,15 +89,28 @@ jobs:
./configure --enable-shared
make -j4
- name: Check for changes in the ABI
+ id: check
run: |
if ! make check-abidump; then
echo "Generated ABI file is not up to date."
echo "Please, add the release manager of this branch as a reviewer of this PR."
echo ""
- echo "To learn more about this check, please visit: https://devguide.python.org/setup/?highlight=abi#regenerate-the-abi-dump"
+ echo "The up to date ABI file should be attached to this build as an artifact."
+ echo ""
+ echo "To learn more about this check: https://devguide.python.org/setup/#regenerate-the-abi-dump"
echo ""
exit 1
fi
+ - name: Generate updated ABI files
+ if: ${{ failure() && steps.check.conclusion == 'failure' }}
+ run: |
+ make regen-abidump
+ - uses: actions/upload-artifact@v3
+ name: Publish updated ABI files
+ if: ${{ failure() && steps.check.conclusion == 'failure' }}
+ with:
+ name: abi-data
+ path: ./Doc/data/*.abi
check_generated_files:
name: 'Check if generated files are up to date'
1
0

May 30, 2023
https://github.com/python/cpython/commit/9ae49e3f3bdf585473f03522a1b7dd7c9e…
commit: 9ae49e3f3bdf585473f03522a1b7dd7c9e4baa6a
branch: 3.12
author: Miss Islington (bot) <31488909+miss-islington(a)users.noreply.github.com>
committer: zooba <steve.dower(a)microsoft.com>
date: 2023-05-30T20:33:17+01:00
summary:
gh-88745: Add _winapi.CopyFile2 and update shutil.copy2 to use it (GH-105055)
(cherry picked from commit cda1bd3c9d3b2cecdeeba0c498cd2df83fbdb535)
Co-authored-by: Steve Dower <steve.dower(a)python.org>
files:
A Misc/NEWS.d/next/Windows/2023-05-29-11-38-53.gh-issue-88745.cldf9G.rst
M Doc/data/python3.12.abi
M Include/internal/pycore_global_objects_fini_generated.h
M Include/internal/pycore_global_strings.h
M Include/internal/pycore_runtime_init_generated.h
M Include/internal/pycore_unicodeobject_generated.h
M Lib/shutil.py
M Modules/_winapi.c
M Modules/clinic/_winapi.c.h
diff --git a/Doc/data/python3.12.abi b/Doc/data/python3.12.abi
index 9802893e69cc..94b09516b511 100644
--- a/Doc/data/python3.12.abi
+++ b/Doc/data/python3.12.abi
@@ -867,6 +867,7 @@
<elf-symbol name='PyUnstable_Code_NewWithPosOnlyArgs' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
<elf-symbol name='PyUnstable_Code_SetExtra' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
<elf-symbol name='PyUnstable_Eval_RequestCodeExtraIndex' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+ <elf-symbol name='PyUnstable_Exc_PrepReraiseStar' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
<elf-symbol name='PyUnstable_GC_VisitObjects' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
<elf-symbol name='PyUnstable_InterpreterFrame_GetCode' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
<elf-symbol name='PyUnstable_InterpreterFrame_GetLasti' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
@@ -1701,7 +1702,7 @@
<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='552' type='object-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
- <elf-symbol name='_PyRuntime' size='462560' type='object-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+ <elf-symbol name='_PyRuntime' size='462744' 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='_PyWeakref_CallableProxyType' size='416' type='object-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
<elf-symbol name='_PyWeakref_ProxyType' size='416' type='object-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
@@ -1719,7 +1720,7 @@
<elf-symbol name='_Py_ctype_tolower' size='256' type='object-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
<elf-symbol name='_Py_ctype_toupper' size='256' type='object-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
</elf-variable-symbols>
- <abi-instr address-size='64' path='./Modules/_abc.c' comp-dir-path='/src' language='LANG_C11'>
+ <abi-instr address-size='64' path='./Modules/_abc.c' comp-dir-path='/home/runner/work/cpython/cpython' language='LANG_C11'>
<function-decl name='_PyType_GetMRO' filepath='./Include/internal/pycore_typeobject.h' line='121' column='1' visibility='default' binding='global' size-in-bits='64'>
<parameter type-id='type-id-1'/>
<return type-id='type-id-2'/>
@@ -1729,10 +1730,10 @@
<return type-id='type-id-2'/>
</function-decl>
</abi-instr>
- <abi-instr address-size='64' path='./Modules/_io/_iomodule.c' comp-dir-path='/src' language='LANG_C11'>
+ <abi-instr address-size='64' path='./Modules/_io/_iomodule.c' comp-dir-path='/home/runner/work/cpython/cpython' language='LANG_C11'>
<var-decl name='_PyIO_Module' type-id='type-id-3' visibility='default' filepath='./Modules/_io/_iomodule.h' line='143' column='1'/>
</abi-instr>
- <abi-instr address-size='64' path='./Modules/_io/bufferedio.c' comp-dir-path='/src' language='LANG_C11'>
+ <abi-instr address-size='64' path='./Modules/_io/bufferedio.c' comp-dir-path='/home/runner/work/cpython/cpython' language='LANG_C11'>
<typedef-decl name='_PyIO_State' type-id='type-id-4' filepath='./Modules/_io/_iomodule.h' line='35' column='1' id='type-id-5'/>
<typedef-decl name='Py_off_t' type-id='type-id-6' filepath='./Modules/_io/_iomodule.h' line='109' column='1' id='type-id-7'/>
<class-decl name='_io_state' size-in-bits='1024' is-struct='yes' visibility='default' filepath='./Modules/_io/_iomodule.h' line='145' column='1' id='type-id-4'>
@@ -1820,11 +1821,11 @@
<return type-id='type-id-7'/>
</function-decl>
</abi-instr>
- <abi-instr address-size='64' path='./Modules/_io/bytesio.c' comp-dir-path='/src' language='LANG_C11'>
+ <abi-instr address-size='64' path='./Modules/_io/bytesio.c' comp-dir-path='/home/runner/work/cpython/cpython' language='LANG_C11'>
<var-decl name='bytesio_spec' type-id='type-id-11' visibility='default' filepath='./Modules/_io/_iomodule.h' line='17' column='1'/>
<var-decl name='bytesiobuf_spec' type-id='type-id-11' visibility='default' filepath='./Modules/_io/_iomodule.h' line='18' column='1'/>
</abi-instr>
- <abi-instr address-size='64' path='./Modules/_io/fileio.c' comp-dir-path='/src' language='LANG_C11'>
+ <abi-instr address-size='64' path='./Modules/_io/fileio.c' comp-dir-path='/home/runner/work/cpython/cpython' language='LANG_C11'>
<var-decl name='fileio_spec' type-id='type-id-11' visibility='default' filepath='./Modules/_io/_iomodule.h' line='19' column='1'/>
<function-decl name='_PyIOBase_finalize' filepath='./Modules/_io/_iomodule.h' line='48' column='1' visibility='default' binding='global' size-in-bits='64'>
<parameter type-id='type-id-2'/>
@@ -1836,14 +1837,14 @@
<return type-id='type-id-2'/>
</function-decl>
</abi-instr>
- <abi-instr address-size='64' path='./Modules/_io/iobase.c' comp-dir-path='/src' language='LANG_C11'>
+ <abi-instr address-size='64' path='./Modules/_io/iobase.c' comp-dir-path='/home/runner/work/cpython/cpython' language='LANG_C11'>
<var-decl name='iobase_spec' type-id='type-id-11' visibility='default' filepath='./Modules/_io/_iomodule.h' line='20' column='1'/>
<var-decl name='rawiobase_spec' type-id='type-id-11' visibility='default' filepath='./Modules/_io/_iomodule.h' line='22' column='1'/>
<function-decl name='_PyIO_trap_eintr' filepath='./Modules/_io/_iomodule.h' line='79' column='1' visibility='default' binding='global' size-in-bits='64'>
<return type-id='type-id-8'/>
</function-decl>
</abi-instr>
- <abi-instr address-size='64' path='./Modules/_io/stringio.c' comp-dir-path='/src' language='LANG_C11'>
+ <abi-instr address-size='64' path='./Modules/_io/stringio.c' comp-dir-path='/home/runner/work/cpython/cpython' language='LANG_C11'>
<var-decl name='stringio_spec' type-id='type-id-11' visibility='default' filepath='./Modules/_io/_iomodule.h' line='23' column='1'/>
<function-decl name='_PyIncrementalNewlineDecoder_decode' filepath='./Modules/_io/_iomodule.h' line='55' column='1' visibility='default' binding='global' size-in-bits='64'>
<parameter type-id='type-id-2'/>
@@ -1862,7 +1863,7 @@
<return type-id='type-id-14'/>
</function-decl>
</abi-instr>
- <abi-instr address-size='64' path='./Modules/_io/textio.c' comp-dir-path='/src' language='LANG_C11'>
+ <abi-instr address-size='64' path='./Modules/_io/textio.c' comp-dir-path='/home/runner/work/cpython/cpython' language='LANG_C11'>
<var-decl name='nldecoder_spec' type-id='type-id-11' visibility='default' filepath='./Modules/_io/_iomodule.h' line='21' column='1'/>
<var-decl name='textiobase_spec' type-id='type-id-11' visibility='default' filepath='./Modules/_io/_iomodule.h' line='24' column='1'/>
<var-decl name='textiowrapper_spec' type-id='type-id-11' visibility='default' filepath='./Modules/_io/_iomodule.h' line='25' column='1'/>
@@ -1872,7 +1873,7 @@
<return type-id='type-id-2'/>
</function-decl>
</abi-instr>
- <abi-instr address-size='64' path='./Modules/_localemodule.c' comp-dir-path='/src' language='LANG_C11'>
+ <abi-instr address-size='64' path='./Modules/_localemodule.c' comp-dir-path='/home/runner/work/cpython/cpython' language='LANG_C11'>
<function-decl name='gettext' filepath='/usr/include/libintl.h' line='39' column='1' visibility='default' binding='global' size-in-bits='64'>
<parameter type-id='type-id-12'/>
<return type-id='type-id-15'/>
@@ -1914,13 +1915,13 @@
<return type-id='type-id-19'/>
</function-decl>
</abi-instr>
- <abi-instr address-size='64' path='./Modules/_sre/sre.c' comp-dir-path='/src' language='LANG_C11'>
+ <abi-instr address-size='64' path='./Modules/_sre/sre.c' comp-dir-path='/home/runner/work/cpython/cpython' language='LANG_C11'>
<function-decl name='toupper' filepath='/usr/include/ctype.h' line='125' column='1' visibility='default' binding='global' size-in-bits='64'>
<parameter type-id='type-id-8'/>
<return type-id='type-id-8'/>
</function-decl>
</abi-instr>
- <abi-instr address-size='64' path='./Modules/atexitmodule.c' comp-dir-path='/src' language='LANG_C11'>
+ <abi-instr address-size='64' path='./Modules/atexitmodule.c' comp-dir-path='/home/runner/work/cpython/cpython' language='LANG_C11'>
<function-decl name='_Py_AtExit' mangled-name='_Py_AtExit' filepath='./Modules/atexitmodule.c' line='27' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_Py_AtExit'>
<parameter type-id='type-id-20' name='interp' filepath='./Modules/atexitmodule.c' line='27' column='1'/>
<parameter type-id='type-id-21' name='func' filepath='./Modules/atexitmodule.c' line='28' column='1'/>
@@ -1928,7 +1929,7 @@
<return type-id='type-id-8'/>
</function-decl>
</abi-instr>
- <abi-instr address-size='64' path='./Modules/faulthandler.c' comp-dir-path='/src' language='LANG_C11'>
+ <abi-instr address-size='64' path='./Modules/faulthandler.c' comp-dir-path='/home/runner/work/cpython/cpython' language='LANG_C11'>
<enum-decl name='__rlimit_resource' filepath='/usr/include/x86_64-linux-gnu/bits/resource.h' line='31' column='1' id='type-id-23'>
<underlying-type type-id='type-id-24'/>
<enumerator name='RLIMIT_CPU' value='0'/>
@@ -2008,7 +2009,7 @@
</function-decl>
<type-decl name='unsigned long int' size-in-bits='64' id='type-id-28'/>
</abi-instr>
- <abi-instr address-size='64' path='./Modules/getbuildinfo.c' comp-dir-path='/src' language='LANG_C11'>
+ <abi-instr address-size='64' path='./Modules/getbuildinfo.c' comp-dir-path='/home/runner/work/cpython/cpython' language='LANG_C11'>
<type-decl name='char' size-in-bits='8' id='type-id-48'/>
<type-decl name='int' size-in-bits='32' id='type-id-8'/>
<type-decl name='unsigned long int' size-in-bits='64' id='type-id-28'/>
@@ -2039,7 +2040,7 @@
<return type-id='type-id-8'/>
</function-decl>
</abi-instr>
- <abi-instr address-size='64' path='./Modules/getpath.c' comp-dir-path='/src' language='LANG_C11'>
+ <abi-instr address-size='64' path='./Modules/getpath.c' comp-dir-path='/home/runner/work/cpython/cpython' language='LANG_C11'>
<function-decl name='_Py_wstat' filepath='./Include/internal/pycore_fileutils.h' line='210' column='1' visibility='default' binding='global' size-in-bits='64'>
<parameter type-id='type-id-16'/>
<parameter type-id='type-id-51'/>
@@ -2067,7 +2068,7 @@
<return type-id='type-id-2'/>
</function-decl>
</abi-instr>
- <abi-instr address-size='64' path='./Modules/posixmodule.c' comp-dir-path='/src' language='LANG_C11'>
+ <abi-instr address-size='64' path='./Modules/posixmodule.c' comp-dir-path='/home/runner/work/cpython/cpython' language='LANG_C11'>
<array-type-def dimensions='1' type-id='type-id-55' size-in-bits='1024' id='type-id-56'>
<subrange length='16' type-id='type-id-28' id='type-id-57'/>
</array-type-def>
@@ -3364,7 +3365,7 @@
<return type-id='type-id-8'/>
</function-type>
</abi-instr>
- <abi-instr address-size='64' path='./Modules/pwdmodule.c' comp-dir-path='/src' language='LANG_C11'>
+ <abi-instr address-size='64' path='./Modules/pwdmodule.c' comp-dir-path='/home/runner/work/cpython/cpython' language='LANG_C11'>
<class-decl name='passwd' size-in-bits='384' is-struct='yes' visibility='default' filepath='/usr/include/pwd.h' line='49' column='1' id='type-id-191'>
<data-member access='public' layout-offset-in-bits='0'>
<var-decl name='pw_name' type-id='type-id-15' visibility='default' filepath='/usr/include/pwd.h' line='51' column='1'/>
@@ -3418,7 +3419,7 @@
<return type-id='type-id-8'/>
</function-decl>
</abi-instr>
- <abi-instr address-size='64' path='./Modules/signalmodule.c' comp-dir-path='/src' language='LANG_C11'>
+ <abi-instr address-size='64' path='./Modules/signalmodule.c' comp-dir-path='/home/runner/work/cpython/cpython' language='LANG_C11'>
<enum-decl name='__itimer_which' filepath='/usr/include/x86_64-linux-gnu/sys/time.h' line='114' column='1' id='type-id-196'>
<underlying-type type-id='type-id-24'/>
<enumerator name='ITIMER_REAL' value='0'/>
@@ -3524,7 +3525,7 @@
<return type-id='type-id-8'/>
</function-decl>
</abi-instr>
- <abi-instr address-size='64' path='./Modules/symtablemodule.c' comp-dir-path='/src' language='LANG_C11'>
+ <abi-instr address-size='64' path='./Modules/symtablemodule.c' comp-dir-path='/home/runner/work/cpython/cpython' language='LANG_C11'>
<function-decl name='_Py_SymtableStringObjectFlags' filepath='./Include/internal/pycore_symtable.h' line='144' column='1' visibility='default' binding='global' size-in-bits='64'>
<parameter type-id='type-id-12'/>
<parameter type-id='type-id-2'/>
@@ -3533,7 +3534,7 @@
<return type-id='type-id-209'/>
</function-decl>
</abi-instr>
- <abi-instr address-size='64' path='./Modules/timemodule.c' comp-dir-path='/src' language='LANG_C11'>
+ <abi-instr address-size='64' path='./Modules/timemodule.c' comp-dir-path='/home/runner/work/cpython/cpython' language='LANG_C11'>
<enum-decl name='__rusage_who' filepath='/usr/include/x86_64-linux-gnu/bits/resource.h' line='158' column='1' id='type-id-210'>
<underlying-type type-id='type-id-24'/>
<enumerator name='RUSAGE_SELF' value='0'/>
@@ -3589,7 +3590,7 @@
<return type-id='type-id-8'/>
</function-decl>
</abi-instr>
- <abi-instr address-size='64' path='./Python/dynload_shlib.c' comp-dir-path='/src' language='LANG_C11'>
+ <abi-instr address-size='64' path='./Python/dynload_shlib.c' comp-dir-path='/home/runner/work/cpython/cpython' language='LANG_C11'>
<array-type-def dimensions='1' type-id='type-id-12' size-in-bits='256' id='type-id-222'>
<subrange length='4' type-id='type-id-28' id='type-id-223'/>
</array-type-def>
@@ -3611,12 +3612,12 @@
<return type-id='type-id-15'/>
</function-decl>
</abi-instr>
- <abi-instr address-size='64' path='./Python/getplatform.c' comp-dir-path='/src' language='LANG_C11'>
+ <abi-instr address-size='64' path='./Python/getplatform.c' comp-dir-path='/home/runner/work/cpython/cpython' language='LANG_C11'>
<function-decl name='Py_GetPlatform' mangled-name='Py_GetPlatform' filepath='./Python/getplatform.c' line='9' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='Py_GetPlatform'>
<return type-id='type-id-12'/>
</function-decl>
</abi-instr>
- <abi-instr address-size='64' path='./Python/importdl.c' comp-dir-path='/src' language='LANG_C11'>
+ <abi-instr address-size='64' path='./Python/importdl.c' comp-dir-path='/home/runner/work/cpython/cpython' language='LANG_C11'>
<typedef-decl name='dl_funcptr' type-id='type-id-227' filepath='./Python/importdl.h' line='28' column='1' id='type-id-228'/>
<function-decl name='_PyImport_SwapPackageContext' filepath='./Include/internal/pycore_import.h' line='113' column='1' visibility='default' binding='global' size-in-bits='64'>
<parameter type-id='type-id-12'/>
@@ -3633,7 +3634,7 @@
<return type-id='type-id-46'/>
</function-type>
</abi-instr>
- <abi-instr address-size='64' path='./Python/sysmodule.c' comp-dir-path='/src' language='LANG_C11'>
+ <abi-instr address-size='64' path='./Python/sysmodule.c' comp-dir-path='/home/runner/work/cpython/cpython' language='LANG_C11'>
<function-decl name='_PyEval_CallTracing' filepath='./Include/internal/pycore_ceval.h' line='37' column='1' visibility='default' binding='global' size-in-bits='64'>
<parameter type-id='type-id-2'/>
<parameter type-id='type-id-2'/>
@@ -3775,7 +3776,7 @@
<return type-id='type-id-127'/>
</function-decl>
</abi-instr>
- <abi-instr address-size='64' path='Modules/config.c' comp-dir-path='/src' language='LANG_C11'>
+ <abi-instr address-size='64' path='Modules/config.c' comp-dir-path='/home/runner/work/cpython/cpython' language='LANG_C11'>
<function-decl name='PyInit_atexit' mangled-name='PyInit_atexit' filepath='Modules/config.c' line='26' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='PyInit_atexit'>
<return type-id='type-id-2'/>
</function-decl>
@@ -3846,7 +3847,7 @@
<return type-id='type-id-2'/>
</function-decl>
</abi-instr>
- <abi-instr address-size='64' path='Modules/gcmodule.c' comp-dir-path='/src' language='LANG_C11'>
+ <abi-instr address-size='64' path='Modules/gcmodule.c' comp-dir-path='/home/runner/work/cpython/cpython' language='LANG_C11'>
<typedef-decl name='gcvisitobjects_t' type-id='type-id-236' filepath='./Include/objimpl.h' line='175' column='1' id='type-id-237'/>
<function-decl name='_PyTuple_ClearFreeList' filepath='./Include/internal/pycore_gc.h' line='199' column='1' visibility='default' binding='global' size-in-bits='64'>
<parameter type-id='type-id-20'/>
@@ -3905,7 +3906,7 @@
<return type-id='type-id-8'/>
</function-type>
</abi-instr>
- <abi-instr address-size='64' path='Modules/main.c' comp-dir-path='/src' language='LANG_C11'>
+ <abi-instr address-size='64' path='Modules/main.c' comp-dir-path='/home/runner/work/cpython/cpython' language='LANG_C11'>
<function-decl name='_PyImport_Fini2' filepath='./Include/internal/pycore_import.h' line='145' column='1' visibility='default' binding='global' size-in-bits='64'>
<return type-id='type-id-46'/>
</function-decl>
@@ -3928,7 +3929,7 @@
<return type-id='type-id-8'/>
</function-decl>
</abi-instr>
- <abi-instr address-size='64' path='Objects/abstract.c' comp-dir-path='/src' language='LANG_C11'>
+ <abi-instr address-size='64' path='Objects/abstract.c' comp-dir-path='/home/runner/work/cpython/cpython' language='LANG_C11'>
<pointer-type-def type-id='type-id-240' size-in-bits='64' id='type-id-241'/>
<qualified-type-def type-id='type-id-15' const='yes' id='type-id-242'/>
<pointer-type-def type-id='type-id-242' size-in-bits='64' id='type-id-136'/>
@@ -4657,7 +4658,7 @@
</function-decl>
<pointer-type-def type-id='type-id-22' size-in-bits='64' id='type-id-253'/>
</abi-instr>
- <abi-instr address-size='64' path='Objects/boolobject.c' comp-dir-path='/src' language='LANG_C11'>
+ <abi-instr address-size='64' path='Objects/boolobject.c' comp-dir-path='/home/runner/work/cpython/cpython' language='LANG_C11'>
<var-decl name='_Py_FalseStruct' type-id='type-id-240' mangled-name='_Py_FalseStruct' visibility='default' filepath='./Include/boolobject.h' line='17' column='1' elf-symbol-id='_Py_FalseStruct'/>
<var-decl name='_Py_TrueStruct' type-id='type-id-240' mangled-name='_Py_TrueStruct' visibility='default' filepath='./Include/boolobject.h' line='18' column='1' elf-symbol-id='_Py_TrueStruct'/>
<function-decl name='_PyArg_NoKeywords' mangled-name='_PyArg_NoKeywords' filepath='./Include/cpython/modsupport.h' line='27' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_PyArg_NoKeywords'>
@@ -4691,7 +4692,7 @@
<return type-id='type-id-2'/>
</function-decl>
</abi-instr>
- <abi-instr address-size='64' path='Objects/bytearrayobject.c' comp-dir-path='/src' language='LANG_C11'>
+ <abi-instr address-size='64' path='Objects/bytearrayobject.c' comp-dir-path='/home/runner/work/cpython/cpython' language='LANG_C11'>
<array-type-def dimensions='1' type-id='type-id-48' size-in-bits='infinite' id='type-id-257'>
<subrange length='infinite' id='type-id-225'/>
</array-type-def>
@@ -5032,7 +5033,7 @@
<return type-id='type-id-2'/>
</function-decl>
</abi-instr>
- <abi-instr address-size='64' path='Objects/bytes_methods.c' comp-dir-path='/src' language='LANG_C11'>
+ <abi-instr address-size='64' path='Objects/bytes_methods.c' comp-dir-path='/home/runner/work/cpython/cpython' language='LANG_C11'>
<array-type-def dimensions='1' type-id='type-id-50' size-in-bits='984' id='type-id-263'>
<subrange length='123' type-id='type-id-28' id='type-id-264'/>
</array-type-def>
@@ -5129,7 +5130,7 @@
<return type-id='type-id-22'/>
</function-decl>
</abi-instr>
- <abi-instr address-size='64' path='Objects/bytesobject.c' comp-dir-path='/src' language='LANG_C11'>
+ <abi-instr address-size='64' path='Objects/bytesobject.c' comp-dir-path='/home/runner/work/cpython/cpython' language='LANG_C11'>
<array-type-def dimensions='1' type-id='type-id-48' size-in-bits='4096' id='type-id-300'>
<subrange length='512' type-id='type-id-28' id='type-id-301'/>
</array-type-def>
@@ -5317,7 +5318,7 @@
<return type-id='type-id-22'/>
</function-decl>
</abi-instr>
- <abi-instr address-size='64' path='Objects/call.c' comp-dir-path='/src' language='LANG_C11'>
+ <abi-instr address-size='64' path='Objects/call.c' comp-dir-path='/home/runner/work/cpython/cpython' language='LANG_C11'>
<class-decl name='_Py_Identifier' size-in-bits='128' is-struct='yes' visibility='default' filepath='./Include/cpython/object.h' line='42' column='1' id='type-id-307'>
<data-member access='public' layout-offset-in-bits='0'>
<var-decl name='string' type-id='type-id-12' visibility='default' filepath='./Include/cpython/object.h' line='43' column='1'/>
@@ -5355,7 +5356,7 @@
<parameter type-id='type-id-233'/>
<return type-id='type-id-8'/>
</function-decl>
- <function-decl name='_Py_FatalErrorFormat' mangled-name='_Py_FatalErrorFormat' filepath='./Include/cpython/pyerrors.h' line='162' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_Py_FatalErrorFormat'>
+ <function-decl name='_Py_FatalErrorFormat' mangled-name='_Py_FatalErrorFormat' filepath='./Include/cpython/pyerrors.h' line='166' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_Py_FatalErrorFormat'>
<parameter type-id='type-id-12'/>
<parameter type-id='type-id-12'/>
<parameter is-variadic='yes'/>
@@ -5571,7 +5572,7 @@
<return type-id='type-id-14'/>
</function-decl>
</abi-instr>
- <abi-instr address-size='64' path='Objects/capsule.c' comp-dir-path='/src' language='LANG_C11'>
+ <abi-instr address-size='64' path='Objects/capsule.c' comp-dir-path='/home/runner/work/cpython/cpython' language='LANG_C11'>
<typedef-decl name='PyCapsule_Destructor' type-id='type-id-312' filepath='./Include/pycapsule.h' line='23' column='1' id='type-id-313'/>
<function-decl name='PyImport_ImportModule' mangled-name='PyImport_ImportModule' filepath='./Include/import.h' line='46' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='PyImport_ImportModule'>
<parameter type-id='type-id-12'/>
@@ -5636,7 +5637,7 @@
<return type-id='type-id-46'/>
</function-type>
</abi-instr>
- <abi-instr address-size='64' path='Objects/cellobject.c' comp-dir-path='/src' language='LANG_C11'>
+ <abi-instr address-size='64' path='Objects/cellobject.c' comp-dir-path='/home/runner/work/cpython/cpython' language='LANG_C11'>
<var-decl name='PyCell_Type' type-id='type-id-256' mangled-name='PyCell_Type' visibility='default' filepath='./Include/cpython/cellobject.h' line='16' column='1' elf-symbol-id='PyCell_Type'/>
<function-decl name='PyObject_RichCompare' mangled-name='PyObject_RichCompare' filepath='./Include/object.h' line='390' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='PyObject_RichCompare'>
<parameter type-id='type-id-2'/>
@@ -5658,7 +5659,7 @@
<return type-id='type-id-8'/>
</function-decl>
</abi-instr>
- <abi-instr address-size='64' path='Objects/classobject.c' comp-dir-path='/src' language='LANG_C11'>
+ <abi-instr address-size='64' path='Objects/classobject.c' comp-dir-path='/home/runner/work/cpython/cpython' language='LANG_C11'>
<var-decl name='PyMethod_Type' type-id='type-id-256' mangled-name='PyMethod_Type' visibility='default' filepath='./Include/cpython/classobject.h' line='20' column='1' elf-symbol-id='PyMethod_Type'/>
<var-decl name='PyInstanceMethod_Type' type-id='type-id-256' mangled-name='PyInstanceMethod_Type' visibility='default' filepath='./Include/cpython/classobject.h' line='49' column='1' elf-symbol-id='PyInstanceMethod_Type'/>
<function-decl name='_PyType_Lookup' mangled-name='_PyType_Lookup' filepath='./Include/cpython/object.h' line='274' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_PyType_Lookup'>
@@ -5714,7 +5715,7 @@
<return type-id='type-id-2'/>
</function-decl>
</abi-instr>
- <abi-instr address-size='64' path='Objects/codeobject.c' comp-dir-path='/src' language='LANG_C11'>
+ <abi-instr address-size='64' path='Objects/codeobject.c' comp-dir-path='/home/runner/work/cpython/cpython' language='LANG_C11'>
<class-decl name='_opaque' size-in-bits='192' is-struct='yes' visibility='default' filepath='./Include/cpython/code.h' line='309' column='1' id='type-id-315'>
<data-member access='public' layout-offset-in-bits='0'>
<var-decl name='computed_line' type-id='type-id-8' visibility='default' filepath='./Include/cpython/code.h' line='310' column='1'/>
@@ -5973,7 +5974,7 @@
<return type-id='type-id-2'/>
</function-decl>
</abi-instr>
- <abi-instr address-size='64' path='Objects/complexobject.c' comp-dir-path='/src' language='LANG_C11'>
+ <abi-instr address-size='64' path='Objects/complexobject.c' comp-dir-path='/home/runner/work/cpython/cpython' language='LANG_C11'>
<pointer-type-def type-id='type-id-330' size-in-bits='64' id='type-id-331'/>
<var-decl name='PyComplex_Type' type-id='type-id-256' mangled-name='PyComplex_Type' visibility='default' filepath='./Include/complexobject.h' line='11' column='1' elf-symbol-id='PyComplex_Type'/>
<function-decl name='_PyComplex_FormatAdvancedWriter' filepath='./Include/cpython/complexobject.h' line='38' column='1' visibility='default' binding='global' size-in-bits='64'>
@@ -6090,7 +6091,7 @@
<return type-id='type-id-2'/>
</function-type>
</abi-instr>
- <abi-instr address-size='64' path='Objects/descrobject.c' comp-dir-path='/src' language='LANG_C11'>
+ <abi-instr address-size='64' path='Objects/descrobject.c' comp-dir-path='/home/runner/work/cpython/cpython' language='LANG_C11'>
<pointer-type-def type-id='type-id-333' size-in-bits='64' id='type-id-334'/>
<var-decl name='_PyMethodWrapper_Type' type-id='type-id-256' mangled-name='_PyMethodWrapper_Type' visibility='default' filepath='./Include/cpython/descrobject.h' line='60' column='1' elf-symbol-id='_PyMethodWrapper_Type'/>
<function-decl name='_PyArg_UnpackStack' mangled-name='_PyArg_UnpackStack' filepath='./Include/cpython/modsupport.h' line='19' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_PyArg_UnpackStack'>
@@ -6227,7 +6228,7 @@
<return type-id='type-id-2'/>
</function-decl>
</abi-instr>
- <abi-instr address-size='64' path='Objects/dictobject.c' comp-dir-path='/src' language='LANG_C11'>
+ <abi-instr address-size='64' path='Objects/dictobject.c' comp-dir-path='/home/runner/work/cpython/cpython' language='LANG_C11'>
<function-decl name='_PyObject_AssertFailed' mangled-name='_PyObject_AssertFailed' filepath='./Include/cpython/object.h' line='443' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_PyObject_AssertFailed'>
<parameter type-id='type-id-2'/>
<parameter type-id='type-id-12'/>
@@ -6527,7 +6528,7 @@
<return type-id='type-id-8'/>
</function-type>
</abi-instr>
- <abi-instr address-size='64' path='Objects/enumobject.c' comp-dir-path='/src' language='LANG_C11'>
+ <abi-instr address-size='64' path='Objects/enumobject.c' comp-dir-path='/home/runner/work/cpython/cpython' language='LANG_C11'>
<function-decl name='_PyUnicode_EqualToASCIIString' mangled-name='_PyUnicode_EqualToASCIIString' filepath='./Include/cpython/unicodeobject.h' line='767' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_PyUnicode_EqualToASCIIString'>
<parameter type-id='type-id-2'/>
<parameter type-id='type-id-12'/>
@@ -6536,7 +6537,7 @@
<var-decl name='PyEnum_Type' type-id='type-id-256' 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-256' mangled-name='PyReversed_Type' visibility='default' filepath='./Include/enumobject.h' line='11' column='1' elf-symbol-id='PyReversed_Type'/>
</abi-instr>
- <abi-instr address-size='64' path='Objects/exceptions.c' comp-dir-path='/src' language='LANG_C11'>
+ <abi-instr address-size='64' path='Objects/exceptions.c' comp-dir-path='/home/runner/work/cpython/cpython' language='LANG_C11'>
<function-decl name='PyDict_New' mangled-name='PyDict_New' filepath='./Include/dictobject.h' line='21' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='PyDict_New'>
<return type-id='type-id-2'/>
</function-decl>
@@ -6760,136 +6761,141 @@
<parameter type-id='type-id-2' name='excs' filepath='Objects/exceptions.c' line='1352' column='1'/>
<return type-id='type-id-2'/>
</function-decl>
- <function-decl name='PyUnicodeEncodeError_GetEncoding' mangled-name='PyUnicodeEncodeError_GetEncoding' filepath='Objects/exceptions.c' line='2641' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='PyUnicodeEncodeError_GetEncoding'>
- <parameter type-id='type-id-2' name='exc' filepath='Objects/exceptions.c' line='2641' column='1'/>
+ <function-decl name='PyUnstable_Exc_PrepReraiseStar' mangled-name='PyUnstable_Exc_PrepReraiseStar' filepath='Objects/exceptions.c' line='1445' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='PyUnstable_Exc_PrepReraiseStar'>
+ <parameter type-id='type-id-2' name='orig' filepath='Objects/exceptions.c' line='1445' column='1'/>
+ <parameter type-id='type-id-2' name='excs' filepath='Objects/exceptions.c' line='1445' column='1'/>
<return type-id='type-id-2'/>
</function-decl>
- <function-decl name='PyUnicodeDecodeError_GetEncoding' mangled-name='PyUnicodeDecodeError_GetEncoding' filepath='Objects/exceptions.c' line='2647' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='PyUnicodeDecodeError_GetEncoding'>
- <parameter type-id='type-id-2' name='exc' filepath='Objects/exceptions.c' line='2647' column='1'/>
+ <function-decl name='PyUnicodeEncodeError_GetEncoding' mangled-name='PyUnicodeEncodeError_GetEncoding' filepath='Objects/exceptions.c' line='2680' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='PyUnicodeEncodeError_GetEncoding'>
+ <parameter type-id='type-id-2' name='exc' filepath='Objects/exceptions.c' line='2680' column='1'/>
<return type-id='type-id-2'/>
</function-decl>
- <function-decl name='PyUnicodeEncodeError_GetObject' mangled-name='PyUnicodeEncodeError_GetObject' filepath='Objects/exceptions.c' line='2653' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='PyUnicodeEncodeError_GetObject'>
- <parameter type-id='type-id-2' name='exc' filepath='Objects/exceptions.c' line='2653' column='1'/>
+ <function-decl name='PyUnicodeDecodeError_GetEncoding' mangled-name='PyUnicodeDecodeError_GetEncoding' filepath='Objects/exceptions.c' line='2686' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='PyUnicodeDecodeError_GetEncoding'>
+ <parameter type-id='type-id-2' name='exc' filepath='Objects/exceptions.c' line='2686' column='1'/>
<return type-id='type-id-2'/>
</function-decl>
- <function-decl name='PyUnicodeDecodeError_GetObject' mangled-name='PyUnicodeDecodeError_GetObject' filepath='Objects/exceptions.c' line='2659' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='PyUnicodeDecodeError_GetObject'>
- <parameter type-id='type-id-2' name='exc' filepath='Objects/exceptions.c' line='2659' column='1'/>
+ <function-decl name='PyUnicodeEncodeError_GetObject' mangled-name='PyUnicodeEncodeError_GetObject' filepath='Objects/exceptions.c' line='2692' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='PyUnicodeEncodeError_GetObject'>
+ <parameter type-id='type-id-2' name='exc' filepath='Objects/exceptions.c' line='2692' column='1'/>
<return type-id='type-id-2'/>
</function-decl>
- <function-decl name='PyUnicodeTranslateError_GetObject' mangled-name='PyUnicodeTranslateError_GetObject' filepath='Objects/exceptions.c' line='2665' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='PyUnicodeTranslateError_GetObject'>
- <parameter type-id='type-id-2' name='exc' filepath='Objects/exceptions.c' line='2665' column='1'/>
+ <function-decl name='PyUnicodeDecodeError_GetObject' mangled-name='PyUnicodeDecodeError_GetObject' filepath='Objects/exceptions.c' line='2698' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='PyUnicodeDecodeError_GetObject'>
+ <parameter type-id='type-id-2' name='exc' filepath='Objects/exceptions.c' line='2698' column='1'/>
<return type-id='type-id-2'/>
</function-decl>
- <function-decl name='PyUnicodeEncodeError_GetStart' mangled-name='PyUnicodeEncodeError_GetStart' filepath='Objects/exceptions.c' line='2671' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='PyUnicodeEncodeError_GetStart'>
- <parameter type-id='type-id-2' name='exc' filepath='Objects/exceptions.c' line='2671' column='1'/>
- <parameter type-id='type-id-13' name='start' filepath='Objects/exceptions.c' line='2671' column='1'/>
+ <function-decl name='PyUnicodeTranslateError_GetObject' mangled-name='PyUnicodeTranslateError_GetObject' filepath='Objects/exceptions.c' line='2704' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='PyUnicodeTranslateError_GetObject'>
+ <parameter type-id='type-id-2' name='exc' filepath='Objects/exceptions.c' line='2704' column='1'/>
+ <return type-id='type-id-2'/>
+ </function-decl>
+ <function-decl name='PyUnicodeEncodeError_GetStart' mangled-name='PyUnicodeEncodeError_GetStart' filepath='Objects/exceptions.c' line='2710' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='PyUnicodeEncodeError_GetStart'>
+ <parameter type-id='type-id-2' name='exc' filepath='Objects/exceptions.c' line='2710' column='1'/>
+ <parameter type-id='type-id-13' name='start' filepath='Objects/exceptions.c' line='2710' column='1'/>
<return type-id='type-id-8'/>
</function-decl>
- <function-decl name='PyUnicodeDecodeError_GetStart' mangled-name='PyUnicodeDecodeError_GetStart' filepath='Objects/exceptions.c' line='2690' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='PyUnicodeDecodeError_GetStart'>
- <parameter type-id='type-id-2' name='exc' filepath='Objects/exceptions.c' line='2690' column='1'/>
- <parameter type-id='type-id-13' name='start' filepath='Objects/exceptions.c' line='2690' column='1'/>
+ <function-decl name='PyUnicodeDecodeError_GetStart' mangled-name='PyUnicodeDecodeError_GetStart' filepath='Objects/exceptions.c' line='2729' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='PyUnicodeDecodeError_GetStart'>
+ <parameter type-id='type-id-2' name='exc' filepath='Objects/exceptions.c' line='2729' column='1'/>
+ <parameter type-id='type-id-13' name='start' filepath='Objects/exceptions.c' line='2729' column='1'/>
<return type-id='type-id-8'/>
</function-decl>
- <function-decl name='PyUnicodeTranslateError_GetStart' mangled-name='PyUnicodeTranslateError_GetStart' filepath='Objects/exceptions.c' line='2708' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='PyUnicodeTranslateError_GetStart'>
- <parameter type-id='type-id-2' name='exc' filepath='Objects/exceptions.c' line='2708' column='1'/>
- <parameter type-id='type-id-13' name='start' filepath='Objects/exceptions.c' line='2708' column='1'/>
+ <function-decl name='PyUnicodeTranslateError_GetStart' mangled-name='PyUnicodeTranslateError_GetStart' filepath='Objects/exceptions.c' line='2747' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='PyUnicodeTranslateError_GetStart'>
+ <parameter type-id='type-id-2' name='exc' filepath='Objects/exceptions.c' line='2747' column='1'/>
+ <parameter type-id='type-id-13' name='start' filepath='Objects/exceptions.c' line='2747' column='1'/>
<return type-id='type-id-8'/>
</function-decl>
- <function-decl name='PyUnicodeEncodeError_SetStart' mangled-name='PyUnicodeEncodeError_SetStart' filepath='Objects/exceptions.c' line='2715' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='PyUnicodeEncodeError_SetStart'>
- <parameter type-id='type-id-2' name='exc' filepath='Objects/exceptions.c' line='2715' column='1'/>
- <parameter type-id='type-id-14' name='start' filepath='Objects/exceptions.c' line='2715' column='1'/>
+ <function-decl name='PyUnicodeEncodeError_SetStart' mangled-name='PyUnicodeEncodeError_SetStart' filepath='Objects/exceptions.c' line='2754' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='PyUnicodeEncodeError_SetStart'>
+ <parameter type-id='type-id-2' name='exc' filepath='Objects/exceptions.c' line='2754' column='1'/>
+ <parameter type-id='type-id-14' name='start' filepath='Objects/exceptions.c' line='2754' column='1'/>
<return type-id='type-id-8'/>
</function-decl>
- <function-decl name='PyUnicodeDecodeError_SetStart' mangled-name='PyUnicodeDecodeError_SetStart' filepath='Objects/exceptions.c' line='2723' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='PyUnicodeDecodeError_SetStart'>
- <parameter type-id='type-id-2' name='exc' filepath='Objects/exceptions.c' line='2723' column='1'/>
- <parameter type-id='type-id-14' name='start' filepath='Objects/exceptions.c' line='2723' column='1'/>
+ <function-decl name='PyUnicodeDecodeError_SetStart' mangled-name='PyUnicodeDecodeError_SetStart' filepath='Objects/exceptions.c' line='2762' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='PyUnicodeDecodeError_SetStart'>
+ <parameter type-id='type-id-2' name='exc' filepath='Objects/exceptions.c' line='2762' column='1'/>
+ <parameter type-id='type-id-14' name='start' filepath='Objects/exceptions.c' line='2762' column='1'/>
<return type-id='type-id-8'/>
</function-decl>
- <function-decl name='PyUnicodeTranslateError_SetStart' mangled-name='PyUnicodeTranslateError_SetStart' filepath='Objects/exceptions.c' line='2731' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='PyUnicodeTranslateError_SetStart'>
- <parameter type-id='type-id-2' name='exc' filepath='Objects/exceptions.c' line='2731' column='1'/>
- <parameter type-id='type-id-14' name='start' filepath='Objects/exceptions.c' line='2731' column='1'/>
+ <function-decl name='PyUnicodeTranslateError_SetStart' mangled-name='PyUnicodeTranslateError_SetStart' filepath='Objects/exceptions.c' line='2770' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='PyUnicodeTranslateError_SetStart'>
+ <parameter type-id='type-id-2' name='exc' filepath='Objects/exceptions.c' line='2770' column='1'/>
+ <parameter type-id='type-id-14' name='start' filepath='Objects/exceptions.c' line='2770' column='1'/>
<return type-id='type-id-8'/>
</function-decl>
- <function-decl name='PyUnicodeEncodeError_GetEnd' mangled-name='PyUnicodeEncodeError_GetEnd' filepath='Objects/exceptions.c' line='2739' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='PyUnicodeEncodeError_GetEnd'>
- <parameter type-id='type-id-2' name='exc' filepath='Objects/exceptions.c' line='2739' column='1'/>
- <parameter type-id='type-id-13' name='end' filepath='Objects/exceptions.c' line='2739' column='1'/>
+ <function-decl name='PyUnicodeEncodeError_GetEnd' mangled-name='PyUnicodeEncodeError_GetEnd' filepath='Objects/exceptions.c' line='2778' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='PyUnicodeEncodeError_GetEnd'>
+ <parameter type-id='type-id-2' name='exc' filepath='Objects/exceptions.c' line='2778' column='1'/>
+ <parameter type-id='type-id-13' name='end' filepath='Objects/exceptions.c' line='2778' column='1'/>
<return type-id='type-id-8'/>
</function-decl>
- <function-decl name='PyUnicodeDecodeError_GetEnd' mangled-name='PyUnicodeDecodeError_GetEnd' filepath='Objects/exceptions.c' line='2758' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='PyUnicodeDecodeError_GetEnd'>
- <parameter type-id='type-id-2' name='exc' filepath='Objects/exceptions.c' line='2758' column='1'/>
- <parameter type-id='type-id-13' name='end' filepath='Objects/exceptions.c' line='2758' column='1'/>
+ <function-decl name='PyUnicodeDecodeError_GetEnd' mangled-name='PyUnicodeDecodeError_GetEnd' filepath='Objects/exceptions.c' line='2797' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='PyUnicodeDecodeError_GetEnd'>
+ <parameter type-id='type-id-2' name='exc' filepath='Objects/exceptions.c' line='2797' column='1'/>
+ <parameter type-id='type-id-13' name='end' filepath='Objects/exceptions.c' line='2797' column='1'/>
<return type-id='type-id-8'/>
</function-decl>
- <function-decl name='PyUnicodeTranslateError_GetEnd' mangled-name='PyUnicodeTranslateError_GetEnd' filepath='Objects/exceptions.c' line='2776' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='PyUnicodeTranslateError_GetEnd'>
- <parameter type-id='type-id-2' name='exc' filepath='Objects/exceptions.c' line='2776' column='1'/>
- <parameter type-id='type-id-13' name='end' filepath='Objects/exceptions.c' line='2776' column='1'/>
+ <function-decl name='PyUnicodeTranslateError_GetEnd' mangled-name='PyUnicodeTranslateError_GetEnd' filepath='Objects/exceptions.c' line='2815' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='PyUnicodeTranslateError_GetEnd'>
+ <parameter type-id='type-id-2' name='exc' filepath='Objects/exceptions.c' line='2815' column='1'/>
+ <parameter type-id='type-id-13' name='end' filepath='Objects/exceptions.c' line='2815' column='1'/>
<return type-id='type-id-8'/>
</function-decl>
- <function-decl name='PyUnicodeEncodeError_SetEnd' mangled-name='PyUnicodeEncodeError_SetEnd' filepath='Objects/exceptions.c' line='2783' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='PyUnicodeEncodeError_SetEnd'>
- <parameter type-id='type-id-2' name='exc' filepath='Objects/exceptions.c' line='2783' column='1'/>
- <parameter type-id='type-id-14' name='end' filepath='Objects/exceptions.c' line='2783' column='1'/>
+ <function-decl name='PyUnicodeEncodeError_SetEnd' mangled-name='PyUnicodeEncodeError_SetEnd' filepath='Objects/exceptions.c' line='2822' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='PyUnicodeEncodeError_SetEnd'>
+ <parameter type-id='type-id-2' name='exc' filepath='Objects/exceptions.c' line='2822' column='1'/>
+ <parameter type-id='type-id-14' name='end' filepath='Objects/exceptions.c' line='2822' column='1'/>
<return type-id='type-id-8'/>
</function-decl>
- <function-decl name='PyUnicodeDecodeError_SetEnd' mangled-name='PyUnicodeDecodeError_SetEnd' filepath='Objects/exceptions.c' line='2791' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='PyUnicodeDecodeError_SetEnd'>
- <parameter type-id='type-id-2' name='exc' filepath='Objects/exceptions.c' line='2791' column='1'/>
- <parameter type-id='type-id-14' name='end' filepath='Objects/exceptions.c' line='2791' column='1'/>
+ <function-decl name='PyUnicodeDecodeError_SetEnd' mangled-name='PyUnicodeDecodeError_SetEnd' filepath='Objects/exceptions.c' line='2830' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='PyUnicodeDecodeError_SetEnd'>
+ <parameter type-id='type-id-2' name='exc' filepath='Objects/exceptions.c' line='2830' column='1'/>
+ <parameter type-id='type-id-14' name='end' filepath='Objects/exceptions.c' line='2830' column='1'/>
<return type-id='type-id-8'/>
</function-decl>
- <function-decl name='PyUnicodeTranslateError_SetEnd' mangled-name='PyUnicodeTranslateError_SetEnd' filepath='Objects/exceptions.c' line='2799' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='PyUnicodeTranslateError_SetEnd'>
- <parameter type-id='type-id-2' name='exc' filepath='Objects/exceptions.c' line='2799' column='1'/>
- <parameter type-id='type-id-14' name='end' filepath='Objects/exceptions.c' line='2799' column='1'/>
+ <function-decl name='PyUnicodeTranslateError_SetEnd' mangled-name='PyUnicodeTranslateError_SetEnd' filepath='Objects/exceptions.c' line='2838' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='PyUnicodeTranslateError_SetEnd'>
+ <parameter type-id='type-id-2' name='exc' filepath='Objects/exceptions.c' line='2838' column='1'/>
+ <parameter type-id='type-id-14' name='end' filepath='Objects/exceptions.c' line='2838' column='1'/>
<return type-id='type-id-8'/>
</function-decl>
- <function-decl name='PyUnicodeEncodeError_GetReason' mangled-name='PyUnicodeEncodeError_GetReason' filepath='Objects/exceptions.c' line='2806' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='PyUnicodeEncodeError_GetReason'>
- <parameter type-id='type-id-2' name='exc' filepath='Objects/exceptions.c' line='2806' column='1'/>
+ <function-decl name='PyUnicodeEncodeError_GetReason' mangled-name='PyUnicodeEncodeError_GetReason' filepath='Objects/exceptions.c' line='2845' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='PyUnicodeEncodeError_GetReason'>
+ <parameter type-id='type-id-2' name='exc' filepath='Objects/exceptions.c' line='2845' column='1'/>
<return type-id='type-id-2'/>
</function-decl>
- <function-decl name='PyUnicodeDecodeError_GetReason' mangled-name='PyUnicodeDecodeError_GetReason' filepath='Objects/exceptions.c' line='2813' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='PyUnicodeDecodeError_GetReason'>
- <parameter type-id='type-id-2' name='exc' filepath='Objects/exceptions.c' line='2813' column='1'/>
+ <function-decl name='PyUnicodeDecodeError_GetReason' mangled-name='PyUnicodeDecodeError_GetReason' filepath='Objects/exceptions.c' line='2852' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='PyUnicodeDecodeError_GetReason'>
+ <parameter type-id='type-id-2' name='exc' filepath='Objects/exceptions.c' line='2852' column='1'/>
<return type-id='type-id-2'/>
</function-decl>
- <function-decl name='PyUnicodeTranslateError_GetReason' mangled-name='PyUnicodeTranslateError_GetReason' filepath='Objects/exceptions.c' line='2820' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='PyUnicodeTranslateError_GetReason'>
- <parameter type-id='type-id-2' name='exc' filepath='Objects/exceptions.c' line='2820' column='1'/>
+ <function-decl name='PyUnicodeTranslateError_GetReason' mangled-name='PyUnicodeTranslateError_GetReason' filepath='Objects/exceptions.c' line='2859' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='PyUnicodeTranslateError_GetReason'>
+ <parameter type-id='type-id-2' name='exc' filepath='Objects/exceptions.c' line='2859' column='1'/>
<return type-id='type-id-2'/>
</function-decl>
- <function-decl name='PyUnicodeEncodeError_SetReason' mangled-name='PyUnicodeEncodeError_SetReason' filepath='Objects/exceptions.c' line='2827' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='PyUnicodeEncodeError_SetReason'>
- <parameter type-id='type-id-2' name='exc' filepath='Objects/exceptions.c' line='2827' column='1'/>
- <parameter type-id='type-id-12' name='reason' filepath='Objects/exceptions.c' line='2827' column='1'/>
+ <function-decl name='PyUnicodeEncodeError_SetReason' mangled-name='PyUnicodeEncodeError_SetReason' filepath='Objects/exceptions.c' line='2866' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='PyUnicodeEncodeError_SetReason'>
+ <parameter type-id='type-id-2' name='exc' filepath='Objects/exceptions.c' line='2866' column='1'/>
+ <parameter type-id='type-id-12' name='reason' filepath='Objects/exceptions.c' line='2866' column='1'/>
<return type-id='type-id-8'/>
</function-decl>
- <function-decl name='PyUnicodeDecodeError_SetReason' mangled-name='PyUnicodeDecodeError_SetReason' filepath='Objects/exceptions.c' line='2835' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='PyUnicodeDecodeError_SetReason'>
- <parameter type-id='type-id-2' name='exc' filepath='Objects/exceptions.c' line='2835' column='1'/>
- <parameter type-id='type-id-12' name='reason' filepath='Objects/exceptions.c' line='2835' column='1'/>
+ <function-decl name='PyUnicodeDecodeError_SetReason' mangled-name='PyUnicodeDecodeError_SetReason' filepath='Objects/exceptions.c' line='2874' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='PyUnicodeDecodeError_SetReason'>
+ <parameter type-id='type-id-2' name='exc' filepath='Objects/exceptions.c' line='2874' column='1'/>
+ <parameter type-id='type-id-12' name='reason' filepath='Objects/exceptions.c' line='2874' column='1'/>
<return type-id='type-id-8'/>
</function-decl>
- <function-decl name='PyUnicodeTranslateError_SetReason' mangled-name='PyUnicodeTranslateError_SetReason' filepath='Objects/exceptions.c' line='2843' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='PyUnicodeTranslateError_SetReason'>
- <parameter type-id='type-id-2' name='exc' filepath='Objects/exceptions.c' line='2843' column='1'/>
- <parameter type-id='type-id-12' name='reason' filepath='Objects/exceptions.c' line='2843' column='1'/>
+ <function-decl name='PyUnicodeTranslateError_SetReason' mangled-name='PyUnicodeTranslateError_SetReason' filepath='Objects/exceptions.c' line='2882' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='PyUnicodeTranslateError_SetReason'>
+ <parameter type-id='type-id-2' name='exc' filepath='Objects/exceptions.c' line='2882' column='1'/>
+ <parameter type-id='type-id-12' name='reason' filepath='Objects/exceptions.c' line='2882' column='1'/>
<return type-id='type-id-8'/>
</function-decl>
- <function-decl name='PyUnicodeDecodeError_Create' mangled-name='PyUnicodeDecodeError_Create' filepath='Objects/exceptions.c' line='3096' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='PyUnicodeDecodeError_Create'>
- <parameter type-id='type-id-12' name='encoding' filepath='Objects/exceptions.c' line='3097' column='1'/>
- <parameter type-id='type-id-12' name='object' filepath='Objects/exceptions.c' line='3097' column='1'/>
- <parameter type-id='type-id-14' name='length' filepath='Objects/exceptions.c' line='3097' column='1'/>
- <parameter type-id='type-id-14' name='start' filepath='Objects/exceptions.c' line='3098' column='1'/>
- <parameter type-id='type-id-14' name='end' filepath='Objects/exceptions.c' line='3098' column='1'/>
- <parameter type-id='type-id-12' name='reason' filepath='Objects/exceptions.c' line='3098' column='1'/>
+ <function-decl name='PyUnicodeDecodeError_Create' mangled-name='PyUnicodeDecodeError_Create' filepath='Objects/exceptions.c' line='3135' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='PyUnicodeDecodeError_Create'>
+ <parameter type-id='type-id-12' name='encoding' filepath='Objects/exceptions.c' line='3136' column='1'/>
+ <parameter type-id='type-id-12' name='object' filepath='Objects/exceptions.c' line='3136' column='1'/>
+ <parameter type-id='type-id-14' name='length' filepath='Objects/exceptions.c' line='3136' column='1'/>
+ <parameter type-id='type-id-14' name='start' filepath='Objects/exceptions.c' line='3137' column='1'/>
+ <parameter type-id='type-id-14' name='end' filepath='Objects/exceptions.c' line='3137' column='1'/>
+ <parameter type-id='type-id-12' name='reason' filepath='Objects/exceptions.c' line='3137' column='1'/>
<return type-id='type-id-2'/>
</function-decl>
- <function-decl name='_PyUnicodeTranslateError_Create' mangled-name='_PyUnicodeTranslateError_Create' filepath='Objects/exceptions.c' line='3193' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_PyUnicodeTranslateError_Create'>
- <parameter type-id='type-id-2' name='object' filepath='Objects/exceptions.c' line='3194' column='1'/>
- <parameter type-id='type-id-14' name='start' filepath='Objects/exceptions.c' line='3195' column='1'/>
- <parameter type-id='type-id-14' name='end' filepath='Objects/exceptions.c' line='3195' column='1'/>
- <parameter type-id='type-id-12' name='reason' filepath='Objects/exceptions.c' line='3195' column='1'/>
+ <function-decl name='_PyUnicodeTranslateError_Create' mangled-name='_PyUnicodeTranslateError_Create' filepath='Objects/exceptions.c' line='3232' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_PyUnicodeTranslateError_Create'>
+ <parameter type-id='type-id-2' name='object' filepath='Objects/exceptions.c' line='3233' column='1'/>
+ <parameter type-id='type-id-14' name='start' filepath='Objects/exceptions.c' line='3234' column='1'/>
+ <parameter type-id='type-id-14' name='end' filepath='Objects/exceptions.c' line='3234' column='1'/>
+ <parameter type-id='type-id-12' name='reason' filepath='Objects/exceptions.c' line='3234' column='1'/>
<return type-id='type-id-2'/>
</function-decl>
- <function-decl name='_PyException_AddNote' mangled-name='_PyException_AddNote' filepath='Objects/exceptions.c' line='3794' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_PyException_AddNote'>
- <parameter type-id='type-id-2' name='exc' filepath='Objects/exceptions.c' line='3794' column='1'/>
- <parameter type-id='type-id-2' name='note' filepath='Objects/exceptions.c' line='3794' column='1'/>
+ <function-decl name='_PyException_AddNote' mangled-name='_PyException_AddNote' filepath='Objects/exceptions.c' line='3833' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_PyException_AddNote'>
+ <parameter type-id='type-id-2' name='exc' filepath='Objects/exceptions.c' line='3833' column='1'/>
+ <parameter type-id='type-id-2' name='note' filepath='Objects/exceptions.c' line='3833' column='1'/>
<return type-id='type-id-8'/>
</function-decl>
</abi-instr>
- <abi-instr address-size='64' path='Objects/fileobject.c' comp-dir-path='/src' language='LANG_C11'>
+ <abi-instr address-size='64' path='Objects/fileobject.c' comp-dir-path='/home/runner/work/cpython/cpython' language='LANG_C11'>
<var-decl name='PyStdPrinter_Type' type-id='type-id-256' mangled-name='PyStdPrinter_Type' visibility='default' filepath='./Include/cpython/fileobject.h' line='11' column='1' elf-symbol-id='PyStdPrinter_Type'/>
<function-decl name='_PyUnicode_AsUTF8String' mangled-name='_PyUnicode_AsUTF8String' filepath='./Include/cpython/unicodeobject.h' line='640' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_PyUnicode_AsUTF8String'>
<parameter type-id='type-id-2'/>
@@ -6978,7 +6984,7 @@
<return type-id='type-id-2'/>
</function-decl>
</abi-instr>
- <abi-instr address-size='64' path='Objects/floatobject.c' comp-dir-path='/src' language='LANG_C11'>
+ <abi-instr address-size='64' path='Objects/floatobject.c' comp-dir-path='/home/runner/work/cpython/cpython' language='LANG_C11'>
<class-decl name='PyStructSequence_Field' size-in-bits='128' is-struct='yes' visibility='default' filepath='./Include/structseq.h' line='10' column='1' id='type-id-356'>
<data-member access='public' layout-offset-in-bits='0'>
<var-decl name='name' type-id='type-id-12' visibility='default' filepath='./Include/structseq.h' line='11' column='1'/>
@@ -7171,7 +7177,7 @@
<return type-id='type-id-251'/>
</function-decl>
</abi-instr>
- <abi-instr address-size='64' path='Objects/frameobject.c' comp-dir-path='/src' language='LANG_C11'>
+ <abi-instr address-size='64' path='Objects/frameobject.c' comp-dir-path='/home/runner/work/cpython/cpython' language='LANG_C11'>
<class-decl name='PyFrameConstructor' size-in-bits='512' is-struct='yes' naming-typedef-id='type-id-362' visibility='default' filepath='./Include/cpython/funcobject.h' line='21' column='1' id='type-id-363'>
<data-member access='public' layout-offset-in-bits='0'>
<var-decl name='fc_globals' type-id='type-id-2' visibility='default' filepath='./Include/cpython/funcobject.h' line='22' column='1'/>
@@ -7302,7 +7308,7 @@
<return type-id='type-id-2'/>
</function-decl>
</abi-instr>
- <abi-instr address-size='64' path='Objects/funcobject.c' comp-dir-path='/src' language='LANG_C11'>
+ <abi-instr address-size='64' path='Objects/funcobject.c' comp-dir-path='/home/runner/work/cpython/cpython' language='LANG_C11'>
<var-decl name='PyFunction_Type' type-id='type-id-256' mangled-name='PyFunction_Type' visibility='default' filepath='./Include/cpython/funcobject.h' line='63' column='1' elf-symbol-id='PyFunction_Type'/>
<var-decl name='PyClassMethod_Type' type-id='type-id-256' mangled-name='PyClassMethod_Type' visibility='default' filepath='./Include/cpython/funcobject.h' line='129' column='1' elf-symbol-id='PyClassMethod_Type'/>
<var-decl name='PyStaticMethod_Type' type-id='type-id-256' mangled-name='PyStaticMethod_Type' visibility='default' filepath='./Include/cpython/funcobject.h' line='130' column='1' elf-symbol-id='PyStaticMethod_Type'/>
@@ -7397,7 +7403,7 @@
<return type-id='type-id-2'/>
</function-decl>
</abi-instr>
- <abi-instr address-size='64' path='Objects/genericaliasobject.c' comp-dir-path='/src' language='LANG_C11'>
+ <abi-instr address-size='64' path='Objects/genericaliasobject.c' comp-dir-path='/home/runner/work/cpython/cpython' language='LANG_C11'>
<function-decl name='_PyUnicodeWriter_WriteASCIIString' mangled-name='_PyUnicodeWriter_WriteASCIIString' filepath='./Include/cpython/unicodeobject.h' line='577' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_PyUnicodeWriter_WriteASCIIString'>
<parameter type-id='type-id-332'/>
<parameter type-id='type-id-12'/>
@@ -7426,7 +7432,7 @@
<return type-id='type-id-46'/>
</function-decl>
</abi-instr>
- <abi-instr address-size='64' path='Objects/genobject.c' comp-dir-path='/src' language='LANG_C11'>
+ <abi-instr address-size='64' path='Objects/genobject.c' comp-dir-path='/home/runner/work/cpython/cpython' language='LANG_C11'>
<class-decl name='PyGenObject' size-in-bits='640' is-struct='yes' naming-typedef-id='type-id-367' visibility='default' filepath='./Include/cpython/genobject.h' line='31' column='1' id='type-id-368'>
<data-member access='public' layout-offset-in-bits='0'>
<var-decl name='ob_base' type-id='type-id-345' visibility='default' filepath='./Include/cpython/genobject.h' line='33' column='1'/>
@@ -7567,7 +7573,7 @@
<return type-id='type-id-2'/>
</function-decl>
</abi-instr>
- <abi-instr address-size='64' path='Objects/interpreteridobject.c' comp-dir-path='/src' language='LANG_C11'>
+ <abi-instr address-size='64' path='Objects/interpreteridobject.c' comp-dir-path='/home/runner/work/cpython/cpython' language='LANG_C11'>
<function-decl name='_PyInterpreterState_LookUpID' mangled-name='_PyInterpreterState_LookUpID' filepath='./Include/internal/pycore_interp.h' line='227' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_PyInterpreterState_LookUpID'>
<parameter type-id='type-id-377'/>
<return type-id='type-id-20'/>
@@ -7623,7 +7629,7 @@
<return type-id='type-id-20'/>
</function-decl>
</abi-instr>
- <abi-instr address-size='64' path='Objects/iterobject.c' comp-dir-path='/src' language='LANG_C11'>
+ <abi-instr address-size='64' path='Objects/iterobject.c' comp-dir-path='/home/runner/work/cpython/cpython' language='LANG_C11'>
<function-decl name='_PyCoro_GetAwaitableIter' filepath='./Include/internal/pycore_genobject.h' line='12' column='1' visibility='default' binding='global' size-in-bits='64'>
<parameter type-id='type-id-2'/>
<return type-id='type-id-2'/>
@@ -7637,7 +7643,7 @@
<return type-id='type-id-2'/>
</function-decl>
</abi-instr>
- <abi-instr address-size='64' path='Objects/listobject.c' comp-dir-path='/src' language='LANG_C11'>
+ <abi-instr address-size='64' path='Objects/listobject.c' comp-dir-path='/home/runner/work/cpython/cpython' language='LANG_C11'>
<function-decl name='_PyEval_SliceIndexNotNone' mangled-name='_PyEval_SliceIndexNotNone' filepath='./Include/cpython/ceval.h' line='33' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_PyEval_SliceIndexNotNone'>
<parameter type-id='type-id-2'/>
<parameter type-id='type-id-13'/>
@@ -7694,7 +7700,7 @@
<return type-id='type-id-8'/>
</function-decl>
</abi-instr>
- <abi-instr address-size='64' path='Objects/longobject.c' comp-dir-path='/src' language='LANG_C11'>
+ <abi-instr address-size='64' path='Objects/longobject.c' comp-dir-path='/home/runner/work/cpython/cpython' language='LANG_C11'>
<array-type-def dimensions='1' type-id='type-id-85' size-in-bits='2048' id='type-id-379'>
<subrange length='256' type-id='type-id-28' id='type-id-62'/>
</array-type-def>
@@ -7849,7 +7855,7 @@
<return type-id='type-id-14'/>
</function-decl>
</abi-instr>
- <abi-instr address-size='64' path='Objects/memoryobject.c' comp-dir-path='/src' language='LANG_C11'>
+ <abi-instr address-size='64' path='Objects/memoryobject.c' comp-dir-path='/home/runner/work/cpython/cpython' language='LANG_C11'>
<var-decl name='_PyManagedBuffer_Type' type-id='type-id-256' mangled-name='_PyManagedBuffer_Type' visibility='default' filepath='./Include/cpython/memoryobject.h' line='5' column='1' elf-symbol-id='_PyManagedBuffer_Type'/>
<var-decl name='PyMemoryView_Type' type-id='type-id-256' mangled-name='PyMemoryView_Type' visibility='default' filepath='./Include/memoryobject.h' line='9' column='1' elf-symbol-id='PyMemoryView_Type'/>
<function-decl name='PyUnicode_AsASCIIString' mangled-name='PyUnicode_AsASCIIString' filepath='./Include/unicodeobject.h' line='639' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='PyUnicode_AsASCIIString'>
@@ -7877,7 +7883,7 @@
<return type-id='type-id-2'/>
</function-decl>
</abi-instr>
- <abi-instr address-size='64' path='Objects/methodobject.c' comp-dir-path='/src' language='LANG_C11'>
+ <abi-instr address-size='64' path='Objects/methodobject.c' comp-dir-path='/home/runner/work/cpython/cpython' language='LANG_C11'>
<var-decl name='PyCMethod_Type' type-id='type-id-256' mangled-name='PyCMethod_Type' visibility='default' filepath='./Include/cpython/methodobject.h' line='32' column='1' elf-symbol-id='PyCMethod_Type'/>
<var-decl name='PyCFunction_Type' type-id='type-id-256' mangled-name='PyCFunction_Type' visibility='default' filepath='./Include/methodobject.h' line='14' column='1' elf-symbol-id='PyCFunction_Type'/>
<function-decl name='PyCFunction_New' mangled-name='PyCFunction_New' filepath='Objects/methodobject.c' line='32' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='PyCFunction_New'>
@@ -7904,7 +7910,7 @@
<return type-id='type-id-8'/>
</function-decl>
</abi-instr>
- <abi-instr address-size='64' path='Objects/moduleobject.c' comp-dir-path='/src' language='LANG_C11'>
+ <abi-instr address-size='64' path='Objects/moduleobject.c' comp-dir-path='/home/runner/work/cpython/cpython' language='LANG_C11'>
<class-decl name='PyModuleDef_Base' size-in-bits='320' is-struct='yes' visibility='default' filepath='./Include/moduleobject.h' line='44' column='1' id='type-id-389'>
<data-member access='public' layout-offset-in-bits='0'>
<var-decl name='ob_base' type-id='type-id-345' visibility='default' filepath='./Include/moduleobject.h' line='45' column='1'/>
@@ -8086,7 +8092,7 @@
<return type-id='type-id-2'/>
</function-type>
</abi-instr>
- <abi-instr address-size='64' path='Objects/namespaceobject.c' comp-dir-path='/src' language='LANG_C11'>
+ <abi-instr address-size='64' path='Objects/namespaceobject.c' comp-dir-path='/home/runner/work/cpython/cpython' language='LANG_C11'>
<var-decl name='_PyNamespace_Type' type-id='type-id-256' mangled-name='_PyNamespace_Type' visibility='default' filepath='./Include/internal/pycore_namespace.h' line='13' column='1' elf-symbol-id='_PyNamespace_Type'/>
<function-decl name='PyUnicode_Join' mangled-name='PyUnicode_Join' filepath='./Include/unicodeobject.h' line='889' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='PyUnicode_Join'>
<parameter type-id='type-id-2'/>
@@ -8098,7 +8104,7 @@
<return type-id='type-id-2'/>
</function-decl>
</abi-instr>
- <abi-instr address-size='64' path='Objects/object.c' comp-dir-path='/src' language='LANG_C11'>
+ <abi-instr address-size='64' path='Objects/object.c' comp-dir-path='/home/runner/work/cpython/cpython' language='LANG_C11'>
<array-type-def dimensions='1' type-id='type-id-8' size-in-bits='192' id='type-id-91'>
<subrange length='6' type-id='type-id-28' id='type-id-401'/>
</array-type-def>
@@ -8396,7 +8402,7 @@
<return type-id='type-id-8'/>
</function-decl>
</abi-instr>
- <abi-instr address-size='64' path='Objects/obmalloc.c' comp-dir-path='/src' language='LANG_C11'>
+ <abi-instr address-size='64' path='Objects/obmalloc.c' comp-dir-path='/home/runner/work/cpython/cpython' language='LANG_C11'>
<enum-decl name='PyMemAllocatorDomain' naming-typedef-id='type-id-413' filepath='./Include/cpython/pymem.h' line='23' column='1' id='type-id-414'>
<underlying-type type-id='type-id-24'/>
<enumerator name='PYMEM_DOMAIN_RAW' value='0'/>
@@ -8531,7 +8537,7 @@
<return type-id='type-id-8'/>
</function-decl>
</abi-instr>
- <abi-instr address-size='64' path='Objects/odictobject.c' comp-dir-path='/src' language='LANG_C11'>
+ <abi-instr address-size='64' path='Objects/odictobject.c' comp-dir-path='/home/runner/work/cpython/cpython' language='LANG_C11'>
<var-decl name='PyODict_Type' type-id='type-id-256' mangled-name='PyODict_Type' visibility='default' filepath='./Include/cpython/odictobject.h' line='15' column='1' elf-symbol-id='PyODict_Type'/>
<var-decl name='PyODictIter_Type' type-id='type-id-256' mangled-name='PyODictIter_Type' visibility='default' filepath='./Include/cpython/odictobject.h' line='16' column='1' elf-symbol-id='PyODictIter_Type'/>
<var-decl name='PyODictKeys_Type' type-id='type-id-256' mangled-name='PyODictKeys_Type' visibility='default' filepath='./Include/cpython/odictobject.h' line='17' column='1' elf-symbol-id='PyODictKeys_Type'/>
@@ -8576,7 +8582,7 @@
<return type-id='type-id-8'/>
</function-decl>
</abi-instr>
- <abi-instr address-size='64' path='Objects/picklebufobject.c' comp-dir-path='/src' language='LANG_C11'>
+ <abi-instr address-size='64' path='Objects/picklebufobject.c' comp-dir-path='/home/runner/work/cpython/cpython' language='LANG_C11'>
<var-decl name='PyPickleBuffer_Type' type-id='type-id-256' mangled-name='PyPickleBuffer_Type' visibility='default' filepath='./Include/cpython/picklebufobject.h' line='13' column='1' elf-symbol-id='PyPickleBuffer_Type'/>
<function-decl name='PyPickleBuffer_FromObject' mangled-name='PyPickleBuffer_FromObject' filepath='Objects/picklebufobject.c' line='17' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='PyPickleBuffer_FromObject'>
<parameter type-id='type-id-2' name='base' filepath='Objects/picklebufobject.c' line='17' column='1'/>
@@ -8591,7 +8597,7 @@
<return type-id='type-id-8'/>
</function-decl>
</abi-instr>
- <abi-instr address-size='64' path='Objects/rangeobject.c' comp-dir-path='/src' language='LANG_C11'>
+ <abi-instr address-size='64' path='Objects/rangeobject.c' comp-dir-path='/home/runner/work/cpython/cpython' language='LANG_C11'>
<var-decl name='PyRange_Type' type-id='type-id-256' mangled-name='PyRange_Type' visibility='default' filepath='./Include/rangeobject.h' line='18' column='1' elf-symbol-id='PyRange_Type'/>
<var-decl name='PyRangeIter_Type' type-id='type-id-256' mangled-name='PyRangeIter_Type' visibility='default' filepath='./Include/rangeobject.h' line='19' column='1' elf-symbol-id='PyRangeIter_Type'/>
<var-decl name='PyLongRangeIter_Type' type-id='type-id-256' mangled-name='PyLongRangeIter_Type' visibility='default' filepath='./Include/rangeobject.h' line='20' column='1' elf-symbol-id='PyLongRangeIter_Type'/>
@@ -8604,7 +8610,7 @@
<return type-id='type-id-8'/>
</function-decl>
</abi-instr>
- <abi-instr address-size='64' path='Objects/setobject.c' comp-dir-path='/src' language='LANG_C11'>
+ <abi-instr address-size='64' path='Objects/setobject.c' comp-dir-path='/home/runner/work/cpython/cpython' language='LANG_C11'>
<var-decl name='_PySet_Dummy' type-id='type-id-2' mangled-name='_PySet_Dummy' visibility='default' filepath='./Include/cpython/setobject.h' line='69' column='1' elf-symbol-id='_PySet_Dummy'/>
<function-decl name='_PyUnicode_EQ' mangled-name='_PyUnicode_EQ' filepath='./Include/cpython/unicodeobject.h' line='953' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_PyUnicode_EQ'>
<parameter type-id='type-id-2'/>
@@ -8632,7 +8638,7 @@
<return type-id='type-id-2'/>
</function-decl>
</abi-instr>
- <abi-instr address-size='64' path='Objects/sliceobject.c' comp-dir-path='/src' language='LANG_C11'>
+ <abi-instr address-size='64' path='Objects/sliceobject.c' comp-dir-path='/home/runner/work/cpython/cpython' language='LANG_C11'>
<var-decl name='_Py_EllipsisObject' type-id='type-id-345' mangled-name='_Py_EllipsisObject' visibility='default' filepath='./Include/sliceobject.h' line='9' column='1' elf-symbol-id='_Py_EllipsisObject'/>
<var-decl name='PySlice_Type' type-id='type-id-256' mangled-name='PySlice_Type' visibility='default' filepath='./Include/sliceobject.h' line='28' column='1' elf-symbol-id='PySlice_Type'/>
<var-decl name='PyEllipsis_Type' type-id='type-id-256' mangled-name='PyEllipsis_Type' visibility='default' filepath='./Include/sliceobject.h' line='29' column='1' elf-symbol-id='PyEllipsis_Type'/>
@@ -8660,7 +8666,7 @@
<return type-id='type-id-8'/>
</function-decl>
</abi-instr>
- <abi-instr address-size='64' path='Objects/structseq.c' comp-dir-path='/src' language='LANG_C11'>
+ <abi-instr address-size='64' path='Objects/structseq.c' comp-dir-path='/home/runner/work/cpython/cpython' language='LANG_C11'>
<class-decl name='PyType_Slot' size-in-bits='128' is-struct='yes' naming-typedef-id='type-id-425' visibility='default' filepath='./Include/object.h' line='327' column='1' id='type-id-426'>
<data-member access='public' layout-offset-in-bits='0'>
<var-decl name='slot' type-id='type-id-8' visibility='default' filepath='./Include/object.h' line='328' column='1'/>
@@ -8731,7 +8737,7 @@
<return type-id='type-id-1'/>
</function-decl>
</abi-instr>
- <abi-instr address-size='64' path='Objects/tupleobject.c' comp-dir-path='/src' language='LANG_C11'>
+ <abi-instr address-size='64' path='Objects/tupleobject.c' comp-dir-path='/home/runner/work/cpython/cpython' language='LANG_C11'>
<function-decl name='_PyObject_GC_Resize' mangled-name='_PyObject_GC_Resize' filepath='./Include/objimpl.h' line='182' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_PyObject_GC_Resize'>
<parameter type-id='type-id-322'/>
<parameter type-id='type-id-14'/>
@@ -8750,7 +8756,7 @@
<return type-id='type-id-46'/>
</function-decl>
</abi-instr>
- <abi-instr address-size='64' path='Objects/typeobject.c' comp-dir-path='/src' language='LANG_C11'>
+ <abi-instr address-size='64' path='Objects/typeobject.c' comp-dir-path='/home/runner/work/cpython/cpython' language='LANG_C11'>
<class-decl name='_PyWeakReference' size-in-bits='512' is-struct='yes' visibility='default' filepath='./Include/cpython/weakrefobject.h' line='8' column='1' id='type-id-431'>
<data-member access='public' layout-offset-in-bits='0'>
<var-decl name='ob_base' type-id='type-id-345' visibility='default' filepath='./Include/cpython/weakrefobject.h' line='9' column='1'/>
@@ -8971,7 +8977,7 @@
<return type-id='type-id-46'/>
</function-decl>
</abi-instr>
- <abi-instr address-size='64' path='Objects/typevarobject.c' comp-dir-path='/src' language='LANG_C11'>
+ <abi-instr address-size='64' path='Objects/typevarobject.c' comp-dir-path='/home/runner/work/cpython/cpython' language='LANG_C11'>
<function-decl name='_PyArg_UnpackKeywordsWithVararg' mangled-name='_PyArg_UnpackKeywordsWithVararg' filepath='./Include/cpython/modsupport.h' line='95' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_PyArg_UnpackKeywordsWithVararg'>
<parameter type-id='type-id-248'/>
<parameter type-id='type-id-14'/>
@@ -8987,7 +8993,7 @@
</function-decl>
<var-decl name='_PyTypeAlias_Type' type-id='type-id-256' visibility='default' filepath='./Include/internal/pycore_typevarobject.h' line='19' column='1'/>
</abi-instr>
- <abi-instr address-size='64' path='Objects/unicodectype.c' comp-dir-path='/src' language='LANG_C11'>
+ <abi-instr address-size='64' path='Objects/unicodectype.c' comp-dir-path='/home/runner/work/cpython/cpython' language='LANG_C11'>
<function-decl name='_PyUnicode_ToTitlecase' mangled-name='_PyUnicode_ToTitlecase' filepath='Objects/unicodectype.c' line='62' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_PyUnicode_ToTitlecase'>
<parameter type-id='type-id-250' name='ch' filepath='Objects/unicodectype.c' line='62' column='1'/>
<return type-id='type-id-250'/>
@@ -9009,7 +9015,7 @@
<return type-id='type-id-251'/>
</function-decl>
</abi-instr>
- <abi-instr address-size='64' path='Objects/unicodeobject.c' comp-dir-path='/src' language='LANG_C11'>
+ <abi-instr address-size='64' path='Objects/unicodeobject.c' comp-dir-path='/home/runner/work/cpython/cpython' language='LANG_C11'>
<array-type-def dimensions='1' type-id='type-id-382' size-in-bits='1024' id='type-id-436'>
<subrange length='128' type-id='type-id-28' id='type-id-437'/>
</array-type-def>
@@ -9678,7 +9684,7 @@
<return type-id='type-id-2'/>
</function-decl>
</abi-instr>
- <abi-instr address-size='64' path='Objects/unionobject.c' comp-dir-path='/src' language='LANG_C11'>
+ <abi-instr address-size='64' path='Objects/unionobject.c' comp-dir-path='/home/runner/work/cpython/cpython' language='LANG_C11'>
<var-decl name='_PyUnion_Type' type-id='type-id-256' visibility='default' filepath='./Include/internal/pycore_unionobject.h' line='11' column='1'/>
<function-decl name='_Py_subs_parameters' filepath='./Include/internal/pycore_unionobject.h' line='16' column='1' visibility='default' binding='global' size-in-bits='64'>
<parameter type-id='type-id-2'/>
@@ -9692,7 +9698,7 @@
<return type-id='type-id-2'/>
</function-decl>
</abi-instr>
- <abi-instr address-size='64' path='Objects/weakrefobject.c' comp-dir-path='/src' language='LANG_C11'>
+ <abi-instr address-size='64' path='Objects/weakrefobject.c' comp-dir-path='/home/runner/work/cpython/cpython' language='LANG_C11'>
<var-decl name='_PyWeakref_RefType' type-id='type-id-256' mangled-name='_PyWeakref_RefType' visibility='default' filepath='./Include/weakrefobject.h' line='11' column='1' elf-symbol-id='_PyWeakref_RefType'/>
<var-decl name='_PyWeakref_ProxyType' type-id='type-id-256' mangled-name='_PyWeakref_ProxyType' visibility='default' filepath='./Include/weakrefobject.h' line='12' column='1' elf-symbol-id='_PyWeakref_ProxyType'/>
<var-decl name='_PyWeakref_CallableProxyType' type-id='type-id-256' mangled-name='_PyWeakref_CallableProxyType' visibility='default' filepath='./Include/weakrefobject.h' line='13' column='1' elf-symbol-id='_PyWeakref_CallableProxyType'/>
@@ -9710,7 +9716,7 @@
<return type-id='type-id-2'/>
</function-decl>
</abi-instr>
- <abi-instr address-size='64' path='Parser/action_helpers.c' comp-dir-path='/src' language='LANG_C11'>
+ <abi-instr address-size='64' path='Parser/action_helpers.c' comp-dir-path='/home/runner/work/cpython/cpython' language='LANG_C11'>
<array-type-def dimensions='1' type-id='type-id-2' size-in-bits='64' id='type-id-353'>
<subrange length='1' type-id='type-id-28' id='type-id-443'/>
</array-type-def>
@@ -10830,7 +10836,7 @@
</data-member>
</class-decl>
</abi-instr>
- <abi-instr address-size='64' path='Parser/myreadline.c' comp-dir-path='/src' language='LANG_C11'>
+ <abi-instr address-size='64' path='Parser/myreadline.c' comp-dir-path='/home/runner/work/cpython/cpython' language='LANG_C11'>
<array-type-def dimensions='1' type-id='type-id-570' size-in-bits='512' id='type-id-571'>
<subrange length='8' type-id='type-id-28' id='type-id-572'/>
</array-type-def>
@@ -10877,10 +10883,10 @@
<array-type-def dimensions='1' type-id='type-id-592' size-in-bits='5120' id='type-id-593'>
<subrange length='80' type-id='type-id-28' id='type-id-575'/>
</array-type-def>
- <array-type-def dimensions='1' type-id='type-id-594' size-in-bits='65536' id='type-id-595'>
+ <array-type-def dimensions='1' type-id='type-id-594' size-in-bits='49152' id='type-id-595'>
<subrange length='128' type-id='type-id-28' id='type-id-437'/>
</array-type-def>
- <array-type-def dimensions='1' type-id='type-id-596' size-in-bits='49152' id='type-id-597'>
+ <array-type-def dimensions='1' type-id='type-id-596' size-in-bits='65536' id='type-id-597'>
<subrange length='128' type-id='type-id-28' id='type-id-437'/>
</array-type-def>
<array-type-def dimensions='1' type-id='type-id-598' size-in-bits='98304' id='type-id-599'>
@@ -11106,7 +11112,7 @@
<var-decl name='op' type-id='type-id-708' visibility='default' filepath='./Include/cpython/code.h' line='36' column='1'/>
</data-member>
</union-decl>
- <class-decl name='__anonymous_struct__744' size-in-bits='16' is-struct='yes' is-anonymous='yes' visibility='default' filepath='./Include/cpython/code.h' line='33' column='1' id='type-id-708'>
+ <class-decl name='__anonymous_struct__747' size-in-bits='16' is-struct='yes' is-anonymous='yes' visibility='default' filepath='./Include/cpython/code.h' line='33' column='1' id='type-id-708'>
<data-member access='public' layout-offset-in-bits='0'>
<var-decl name='code' type-id='type-id-325' visibility='default' filepath='./Include/cpython/code.h' line='34' column='1'/>
</data-member>
@@ -11907,7 +11913,7 @@
<var-decl name='root_cframe' type-id='type-id-767' visibility='default' filepath='./Include/cpython/pystate.h' line='248' column='1'/>
</data-member>
</class-decl>
- <class-decl name='__anonymous_struct__746' size-in-bits='32' is-struct='yes' is-anonymous='yes' visibility='default' filepath='./Include/cpython/pystate.h' line='122' column='1' id='type-id-775'>
+ <class-decl name='__anonymous_struct__749' size-in-bits='32' is-struct='yes' is-anonymous='yes' visibility='default' filepath='./Include/cpython/pystate.h' line='122' column='1' id='type-id-775'>
<data-member access='public' layout-offset-in-bits='0'>
<var-decl name='initialized' type-id='type-id-95' visibility='default' filepath='./Include/cpython/pystate.h' line='127' column='1'/>
</data-member>
@@ -13337,12 +13343,12 @@
<var-decl name='switch_mutex' type-id='type-id-857' visibility='default' filepath='./Include/internal/pycore_gil.h' line='43' column='1'/>
</data-member>
</class-decl>
- <class-decl name='_Py_static_objects' size-in-bits='584576' is-struct='yes' visibility='default' filepath='./Include/internal/pycore_global_objects.h' line='31' column='1' id='type-id-858'>
+ <class-decl name='_Py_static_objects' size-in-bits='586048' is-struct='yes' visibility='default' filepath='./Include/internal/pycore_global_objects.h' line='31' column='1' id='type-id-858'>
<data-member access='public' layout-offset-in-bits='0'>
<var-decl name='singletons' type-id='type-id-859' visibility='default' filepath='./Include/internal/pycore_global_objects.h' line='54' column='1'/>
</data-member>
</class-decl>
- <class-decl name='__anonymous_struct__21' size-in-bits='584576' is-struct='yes' is-anonymous='yes' visibility='default' filepath='./Include/internal/pycore_global_objects.h' line='32' column='1' id='type-id-859'>
+ <class-decl name='__anonymous_struct__21' size-in-bits='586048' is-struct='yes' is-anonymous='yes' visibility='default' filepath='./Include/internal/pycore_global_objects.h' line='32' column='1' id='type-id-859'>
<data-member access='public' layout-offset-in-bits='0'>
<var-decl name='small_ints' type-id='type-id-582' visibility='default' filepath='./Include/internal/pycore_global_objects.h' line='38' column='1'/>
</data-member>
@@ -13355,19 +13361,19 @@
<data-member access='public' layout-offset-in-bits='165696'>
<var-decl name='strings' type-id='type-id-860' visibility='default' filepath='./Include/internal/pycore_global_objects.h' line='46' column='1'/>
</data-member>
- <data-member access='public' layout-offset-in-bits='583616'>
+ <data-member access='public' layout-offset-in-bits='585088'>
<var-decl name='_tuple_empty_gc_not_used' type-id='type-id-850' visibility='default' filepath='./Include/internal/pycore_global_objects.h' line='48' column='1'/>
</data-member>
- <data-member access='public' layout-offset-in-bits='583744'>
+ <data-member access='public' layout-offset-in-bits='585216'>
<var-decl name='tuple_empty' type-id='type-id-790' visibility='default' filepath='./Include/internal/pycore_global_objects.h' line='49' column='1'/>
</data-member>
- <data-member access='public' layout-offset-in-bits='584000'>
+ <data-member access='public' layout-offset-in-bits='585472'>
<var-decl name='_hamt_bitmap_node_empty_gc_not_used' type-id='type-id-850' visibility='default' filepath='./Include/internal/pycore_global_objects.h' line='51' column='1'/>
</data-member>
- <data-member access='public' layout-offset-in-bits='584128'>
+ <data-member access='public' layout-offset-in-bits='585600'>
<var-decl name='hamt_bitmap_node_empty' type-id='type-id-861' visibility='default' filepath='./Include/internal/pycore_global_objects.h' line='52' column='1'/>
</data-member>
- <data-member access='public' layout-offset-in-bits='584448'>
+ <data-member access='public' layout-offset-in-bits='585920'>
<var-decl name='context_token_missing' type-id='type-id-824' visibility='default' filepath='./Include/internal/pycore_global_objects.h' line='53' column='1'/>
</data-member>
</class-decl>
@@ -13419,7 +13425,7 @@
<var-decl name='singletons' type-id='type-id-864' visibility='default' filepath='./Include/internal/pycore_global_objects.h' line='92' column='1'/>
</data-member>
</class-decl>
- <class-decl name='__anonymous_struct__745' size-in-bits='1088' is-struct='yes' is-anonymous='yes' visibility='default' filepath='./Include/internal/pycore_global_objects.h' line='86' column='1' id='type-id-864'>
+ <class-decl name='__anonymous_struct__748' size-in-bits='1088' is-struct='yes' is-anonymous='yes' visibility='default' filepath='./Include/internal/pycore_global_objects.h' line='86' column='1' id='type-id-864'>
<data-member access='public' layout-offset-in-bits='0'>
<var-decl name='_not_used' type-id='type-id-8' visibility='default' filepath='./Include/internal/pycore_global_objects.h' line='87' column='1'/>
</data-member>
@@ -13433,18 +13439,18 @@
<var-decl name='last_resort_memory_error' type-id='type-id-756' visibility='default' filepath='./Include/internal/pycore_global_objects.h' line='91' column='1'/>
</data-member>
</class-decl>
- <class-decl name='_Py_global_strings' size-in-bits='417920' is-struct='yes' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='29' column='1' id='type-id-860'>
+ <class-decl name='_Py_global_strings' size-in-bits='419392' is-struct='yes' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='29' column='1' id='type-id-860'>
<data-member access='public' layout-offset-in-bits='0'>
<var-decl name='literals' type-id='type-id-866' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='57' column='1'/>
</data-member>
<data-member access='public' layout-offset-in-bits='11008'>
- <var-decl name='identifiers' type-id='type-id-867' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='748' column='1'/>
+ <var-decl name='identifiers' type-id='type-id-867' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='751' column='1'/>
</data-member>
- <data-member access='public' layout-offset-in-bits='303232'>
- <var-decl name='ascii' type-id='type-id-597' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='752' column='1'/>
+ <data-member access='public' layout-offset-in-bits='304704'>
+ <var-decl name='ascii' type-id='type-id-595' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='755' column='1'/>
</data-member>
- <data-member access='public' layout-offset-in-bits='352384'>
- <var-decl name='latin1' type-id='type-id-595' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='756' column='1'/>
+ <data-member access='public' layout-offset-in-bits='353856'>
+ <var-decl name='latin1' type-id='type-id-597' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='759' column='1'/>
</data-member>
</class-decl>
<class-decl name='__anonymous_struct__23' size-in-bits='11008' is-struct='yes' is-anonymous='yes' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='30' column='1' id='type-id-866'>
@@ -13473,7 +13479,7 @@
<var-decl name='_py_anon_unknown' type-id='type-id-869' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='38' column='1'/>
</data-member>
<data-member access='public' layout-offset-in-bits='3584'>
- <var-decl name='_py_close_br' type-id='type-id-596' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='39' column='1'/>
+ <var-decl name='_py_close_br' type-id='type-id-594' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='39' column='1'/>
</data-member>
<data-member access='public' layout-offset-in-bits='3968'>
<var-decl name='_py_dbl_close_br' type-id='type-id-871' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='40' column='1'/>
@@ -13488,7 +13494,7 @@
<var-decl name='_py_defaults' type-id='type-id-869' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='43' column='1'/>
</data-member>
<data-member access='public' layout-offset-in-bits='5568'>
- <var-decl name='_py_dot' type-id='type-id-596' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='44' column='1'/>
+ <var-decl name='_py_dot' type-id='type-id-594' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='44' column='1'/>
</data-member>
<data-member access='public' layout-offset-in-bits='5952'>
<var-decl name='_py_dot_locals' type-id='type-id-869' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='45' column='1'/>
@@ -13509,13 +13515,13 @@
<var-decl name='_py_list_err' type-id='type-id-876' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='50' column='1'/>
</data-member>
<data-member access='public' layout-offset-in-bits='8640'>
- <var-decl name='_py_newline' type-id='type-id-596' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='51' column='1'/>
+ <var-decl name='_py_newline' type-id='type-id-594' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='51' column='1'/>
</data-member>
<data-member access='public' layout-offset-in-bits='9024'>
- <var-decl name='_py_open_br' type-id='type-id-596' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='52' column='1'/>
+ <var-decl name='_py_open_br' type-id='type-id-594' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='52' column='1'/>
</data-member>
<data-member access='public' layout-offset-in-bits='9408'>
- <var-decl name='_py_percent' type-id='type-id-596' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='53' column='1'/>
+ <var-decl name='_py_percent' type-id='type-id-594' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='53' column='1'/>
</data-member>
<data-member access='public' layout-offset-in-bits='9792'>
<var-decl name='_py_shim_name' type-id='type-id-877' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='54' column='1'/>
@@ -13551,7 +13557,7 @@
<var-decl name='_data' type-id='type-id-694' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='33' column='1'/>
</data-member>
</class-decl>
- <class-decl name='__anonymous_struct__33' size-in-bits='384' is-struct='yes' is-anonymous='yes' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='39' column='1' id='type-id-596'>
+ <class-decl name='__anonymous_struct__33' size-in-bits='384' is-struct='yes' is-anonymous='yes' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='39' column='1' id='type-id-594'>
<data-member access='public' layout-offset-in-bits='0'>
<var-decl name='_ascii' type-id='type-id-792' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='39' column='1'/>
</data-member>
@@ -13623,7 +13629,7 @@
<var-decl name='_data' type-id='type-id-690' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='56' column='1'/>
</data-member>
</class-decl>
- <class-decl name='__anonymous_struct__51' size-in-bits='292224' is-struct='yes' is-anonymous='yes' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='59' column='1' id='type-id-867'>
+ <class-decl name='__anonymous_struct__51' size-in-bits='293696' is-struct='yes' is-anonymous='yes' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='59' column='1' id='type-id-867'>
<data-member access='public' layout-offset-in-bits='0'>
<var-decl name='_py_CANCELLED' type-id='type-id-869' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='60' column='1'/>
</data-member>
@@ -13652,7 +13658,7 @@
<var-decl name='_py_WarningMessage' type-id='type-id-882' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='68' column='1'/>
</data-member>
<data-member access='public' layout-offset-in-bits='3776'>
- <var-decl name='_py__' type-id='type-id-596' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='69' column='1'/>
+ <var-decl name='_py__' type-id='type-id-594' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='69' column='1'/>
</data-member>
<data-member access='public' layout-offset-in-bits='4160'>
<var-decl name='_py__WindowsConsoleIO' type-id='type-id-883' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='70' column='1'/>
@@ -14252,7 +14258,7 @@
<var-decl name='_py__xoptions' type-id='type-id-869' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='268' column='1'/>
</data-member>
<data-member access='public' layout-offset-in-bits='93440'>
- <var-decl name='_py_a' type-id='type-id-596' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='269' column='1'/>
+ <var-decl name='_py_a' type-id='type-id-594' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='269' column='1'/>
</data-member>
<data-member access='public' layout-offset-in-bits='93824'>
<var-decl name='_py_abs_tol' type-id='type-id-880' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='270' column='1'/>
@@ -14312,7 +14318,7 @@
<var-decl name='_py_autocommit' type-id='type-id-868' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='288' column='1'/>
</data-member>
<data-member access='public' layout-offset-in-bits='101888'>
- <var-decl name='_py_b' type-id='type-id-596' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='289' column='1'/>
+ <var-decl name='_py_b' type-id='type-id-594' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='289' column='1'/>
</data-member>
<data-member access='public' layout-offset-in-bits='102272'>
<var-decl name='_py_backtick' type-id='type-id-870' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='290' column='1'/>
@@ -14366,7 +14372,7 @@
<var-decl name='_py_bytes_per_sep' type-id='type-id-873' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='306' column='1'/>
</data-member>
<data-member access='public' layout-offset-in-bits='109312'>
- <var-decl name='_py_c' type-id='type-id-596' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='307' column='1'/>
+ <var-decl name='_py_c' type-id='type-id-594' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='307' column='1'/>
</data-member>
<data-member access='public' layout-offset-in-bits='109696'>
<var-decl name='_py_c_call' type-id='type-id-877' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='308' column='1'/>
@@ -14525,7 +14531,7 @@
<var-decl name='_py_cwd' type-id='type-id-891' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='359' column='1'/>
</data-member>
<data-member access='public' layout-offset-in-bits='131840'>
- <var-decl name='_py_d' type-id='type-id-596' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='360' column='1'/>
+ <var-decl name='_py_d' type-id='type-id-594' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='360' column='1'/>
</data-member>
<data-member access='public' layout-offset-in-bits='132224'>
<var-decl name='_py_data' type-id='type-id-881' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='361' column='1'/>
@@ -14609,7 +14615,7 @@
<var-decl name='_py_duration' type-id='type-id-870' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='387' column='1'/>
</data-member>
<data-member access='public' layout-offset-in-bits='143488'>
- <var-decl name='_py_e' type-id='type-id-596' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='388' column='1'/>
+ <var-decl name='_py_e' type-id='type-id-594' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='388' column='1'/>
</data-member>
<data-member access='public' layout-offset-in-bits='143872'>
<var-decl name='_py_eager_start' type-id='type-id-875' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='389' column='1'/>
@@ -14666,1027 +14672,1036 @@
<var-decl name='_py_exception' type-id='type-id-869' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='406' column='1'/>
</data-member>
<data-member access='public' layout-offset-in-bits='151552'>
- <var-decl name='_py_exp' type-id='type-id-891' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='407' column='1'/>
+ <var-decl name='_py_existing_file_name' type-id='type-id-889' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='407' column='1'/>
</data-member>
- <data-member access='public' layout-offset-in-bits='151936'>
- <var-decl name='_py_extend' type-id='type-id-877' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='408' column='1'/>
+ <data-member access='public' layout-offset-in-bits='152064'>
+ <var-decl name='_py_exp' type-id='type-id-891' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='408' column='1'/>
</data-member>
- <data-member access='public' layout-offset-in-bits='152320'>
- <var-decl name='_py_extra_tokens' type-id='type-id-874' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='409' column='1'/>
+ <data-member access='public' layout-offset-in-bits='152448'>
+ <var-decl name='_py_extend' type-id='type-id-877' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='409' column='1'/>
</data-member>
- <data-member access='public' layout-offset-in-bits='152768'>
- <var-decl name='_py_facility' type-id='type-id-870' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='410' column='1'/>
+ <data-member access='public' layout-offset-in-bits='152832'>
+ <var-decl name='_py_extra_tokens' type-id='type-id-874' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='410' column='1'/>
</data-member>
- <data-member access='public' layout-offset-in-bits='153216'>
- <var-decl name='_py_factory' type-id='type-id-880' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='411' column='1'/>
+ <data-member access='public' layout-offset-in-bits='153280'>
+ <var-decl name='_py_facility' type-id='type-id-870' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='411' column='1'/>
</data-member>
- <data-member access='public' layout-offset-in-bits='153600'>
- <var-decl name='_py_false' type-id='type-id-878' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='412' column='1'/>
+ <data-member access='public' layout-offset-in-bits='153728'>
+ <var-decl name='_py_factory' type-id='type-id-880' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='412' column='1'/>
</data-member>
- <data-member access='public' layout-offset-in-bits='153984'>
- <var-decl name='_py_family' type-id='type-id-877' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='413' column='1'/>
+ <data-member access='public' layout-offset-in-bits='154112'>
+ <var-decl name='_py_false' type-id='type-id-878' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='413' column='1'/>
</data-member>
- <data-member access='public' layout-offset-in-bits='154368'>
- <var-decl name='_py_fanout' type-id='type-id-877' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='414' column='1'/>
+ <data-member access='public' layout-offset-in-bits='154496'>
+ <var-decl name='_py_family' type-id='type-id-877' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='414' column='1'/>
</data-member>
- <data-member access='public' layout-offset-in-bits='154752'>
- <var-decl name='_py_fd' type-id='type-id-871' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='415' column='1'/>
+ <data-member access='public' layout-offset-in-bits='154880'>
+ <var-decl name='_py_fanout' type-id='type-id-877' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='415' column='1'/>
</data-member>
- <data-member access='public' layout-offset-in-bits='155136'>
- <var-decl name='_py_fd2' type-id='type-id-891' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='416' column='1'/>
+ <data-member access='public' layout-offset-in-bits='155264'>
+ <var-decl name='_py_fd' type-id='type-id-871' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='416' column='1'/>
</data-member>
- <data-member access='public' layout-offset-in-bits='155520'>
- <var-decl name='_py_fdel' type-id='type-id-881' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='417' column='1'/>
+ <data-member access='public' layout-offset-in-bits='155648'>
+ <var-decl name='_py_fd2' type-id='type-id-891' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='417' column='1'/>
</data-member>
- <data-member access='public' layout-offset-in-bits='155904'>
- <var-decl name='_py_fget' type-id='type-id-881' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='418' column='1'/>
+ <data-member access='public' layout-offset-in-bits='156032'>
+ <var-decl name='_py_fdel' type-id='type-id-881' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='418' column='1'/>
</data-member>
- <data-member access='public' layout-offset-in-bits='156288'>
- <var-decl name='_py_file' type-id='type-id-881' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='419' column='1'/>
+ <data-member access='public' layout-offset-in-bits='156416'>
+ <var-decl name='_py_fget' type-id='type-id-881' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='419' column='1'/>
</data-member>
- <data-member access='public' layout-offset-in-bits='156672'>
- <var-decl name='_py_file_actions' type-id='type-id-874' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='420' column='1'/>
+ <data-member access='public' layout-offset-in-bits='156800'>
+ <var-decl name='_py_file' type-id='type-id-881' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='420' column='1'/>
</data-member>
- <data-member access='public' layout-offset-in-bits='157120'>
- <var-decl name='_py_filename' type-id='type-id-870' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='421' column='1'/>
+ <data-member access='public' layout-offset-in-bits='157184'>
+ <var-decl name='_py_file_actions' type-id='type-id-874' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='421' column='1'/>
</data-member>
- <data-member access='public' layout-offset-in-bits='157568'>
- <var-decl name='_py_fileno' type-id='type-id-877' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='422' column='1'/>
+ <data-member access='public' layout-offset-in-bits='157632'>
+ <var-decl name='_py_filename' type-id='type-id-870' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='422' column='1'/>
</data-member>
- <data-member access='public' layout-offset-in-bits='157952'>
- <var-decl name='_py_filepath' type-id='type-id-870' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='423' column='1'/>
+ <data-member access='public' layout-offset-in-bits='158080'>
+ <var-decl name='_py_fileno' type-id='type-id-877' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='423' column='1'/>
</data-member>
- <data-member access='public' layout-offset-in-bits='158400'>
- <var-decl name='_py_fillvalue' type-id='type-id-869' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='424' column='1'/>
+ <data-member access='public' layout-offset-in-bits='158464'>
+ <var-decl name='_py_filepath' type-id='type-id-870' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='424' column='1'/>
</data-member>
- <data-member access='public' layout-offset-in-bits='158848'>
- <var-decl name='_py_filters' type-id='type-id-880' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='425' column='1'/>
+ <data-member access='public' layout-offset-in-bits='158912'>
+ <var-decl name='_py_fillvalue' type-id='type-id-869' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='425' column='1'/>
</data-member>
- <data-member access='public' layout-offset-in-bits='159232'>
- <var-decl name='_py_final' type-id='type-id-878' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='426' column='1'/>
+ <data-member access='public' layout-offset-in-bits='159360'>
+ <var-decl name='_py_filters' type-id='type-id-880' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='426' column='1'/>
</data-member>
- <data-member access='public' layout-offset-in-bits='159616'>
- <var-decl name='_py_find_class' type-id='type-id-868' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='427' column='1'/>
+ <data-member access='public' layout-offset-in-bits='159744'>
+ <var-decl name='_py_final' type-id='type-id-878' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='427' column='1'/>
</data-member>
- <data-member access='public' layout-offset-in-bits='160064'>
- <var-decl name='_py_fix_imports' type-id='type-id-875' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='428' column='1'/>
+ <data-member access='public' layout-offset-in-bits='160128'>
+ <var-decl name='_py_find_class' type-id='type-id-868' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='428' column='1'/>
</data-member>
- <data-member access='public' layout-offset-in-bits='160512'>
- <var-decl name='_py_flags' type-id='type-id-878' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='429' column='1'/>
+ <data-member access='public' layout-offset-in-bits='160576'>
+ <var-decl name='_py_fix_imports' type-id='type-id-875' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='429' column='1'/>
</data-member>
- <data-member access='public' layout-offset-in-bits='160896'>
- <var-decl name='_py_flush' type-id='type-id-878' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='430' column='1'/>
+ <data-member access='public' layout-offset-in-bits='161024'>
+ <var-decl name='_py_flags' type-id='type-id-878' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='430' column='1'/>
</data-member>
- <data-member access='public' layout-offset-in-bits='161280'>
- <var-decl name='_py_follow_symlinks' type-id='type-id-879' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='431' column='1'/>
+ <data-member access='public' layout-offset-in-bits='161408'>
+ <var-decl name='_py_flush' type-id='type-id-878' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='431' column='1'/>
</data-member>
- <data-member access='public' layout-offset-in-bits='161728'>
- <var-decl name='_py_format' type-id='type-id-877' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='432' column='1'/>
+ <data-member access='public' layout-offset-in-bits='161792'>
+ <var-decl name='_py_follow_symlinks' type-id='type-id-879' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='432' column='1'/>
</data-member>
- <data-member access='public' layout-offset-in-bits='162112'>
- <var-decl name='_py_frequency' type-id='type-id-869' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='433' column='1'/>
+ <data-member access='public' layout-offset-in-bits='162240'>
+ <var-decl name='_py_format' type-id='type-id-877' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='433' column='1'/>
</data-member>
- <data-member access='public' layout-offset-in-bits='162560'>
- <var-decl name='_py_from_param' type-id='type-id-868' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='434' column='1'/>
+ <data-member access='public' layout-offset-in-bits='162624'>
+ <var-decl name='_py_frequency' type-id='type-id-869' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='434' column='1'/>
</data-member>
- <data-member access='public' layout-offset-in-bits='163008'>
- <var-decl name='_py_fromlist' type-id='type-id-870' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='435' column='1'/>
+ <data-member access='public' layout-offset-in-bits='163072'>
+ <var-decl name='_py_from_param' type-id='type-id-868' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='435' column='1'/>
</data-member>
- <data-member access='public' layout-offset-in-bits='163456'>
- <var-decl name='_py_fromtimestamp' type-id='type-id-873' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='436' column='1'/>
+ <data-member access='public' layout-offset-in-bits='163520'>
+ <var-decl name='_py_fromlist' type-id='type-id-870' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='436' column='1'/>
</data-member>
- <data-member access='public' layout-offset-in-bits='163904'>
- <var-decl name='_py_fromutc' type-id='type-id-880' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='437' column='1'/>
+ <data-member access='public' layout-offset-in-bits='163968'>
+ <var-decl name='_py_fromtimestamp' type-id='type-id-873' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='437' column='1'/>
</data-member>
- <data-member access='public' layout-offset-in-bits='164288'>
- <var-decl name='_py_fset' type-id='type-id-881' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='438' column='1'/>
+ <data-member access='public' layout-offset-in-bits='164416'>
+ <var-decl name='_py_fromutc' type-id='type-id-880' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='438' column='1'/>
</data-member>
- <data-member access='public' layout-offset-in-bits='164672'>
- <var-decl name='_py_func' type-id='type-id-881' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='439' column='1'/>
+ <data-member access='public' layout-offset-in-bits='164800'>
+ <var-decl name='_py_fset' type-id='type-id-881' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='439' column='1'/>
</data-member>
- <data-member access='public' layout-offset-in-bits='165056'>
- <var-decl name='_py_future' type-id='type-id-877' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='440' column='1'/>
+ <data-member access='public' layout-offset-in-bits='165184'>
+ <var-decl name='_py_func' type-id='type-id-881' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='440' column='1'/>
</data-member>
- <data-member access='public' layout-offset-in-bits='165440'>
- <var-decl name='_py_generation' type-id='type-id-868' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='441' column='1'/>
+ <data-member access='public' layout-offset-in-bits='165568'>
+ <var-decl name='_py_future' type-id='type-id-877' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='441' column='1'/>
</data-member>
- <data-member access='public' layout-offset-in-bits='165888'>
- <var-decl name='_py_genexpr' type-id='type-id-880' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='442' column='1'/>
+ <data-member access='public' layout-offset-in-bits='165952'>
+ <var-decl name='_py_generation' type-id='type-id-868' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='442' column='1'/>
</data-member>
- <data-member access='public' layout-offset-in-bits='166272'>
- <var-decl name='_py_get' type-id='type-id-891' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='443' column='1'/>
+ <data-member access='public' layout-offset-in-bits='166400'>
+ <var-decl name='_py_genexpr' type-id='type-id-880' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='443' column='1'/>
</data-member>
- <data-member access='public' layout-offset-in-bits='166656'>
- <var-decl name='_py_get_debug' type-id='type-id-869' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='444' column='1'/>
+ <data-member access='public' layout-offset-in-bits='166784'>
+ <var-decl name='_py_get' type-id='type-id-891' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='444' column='1'/>
</data-member>
- <data-member access='public' layout-offset-in-bits='167104'>
- <var-decl name='_py_get_event_loop' type-id='type-id-882' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='445' column='1'/>
+ <data-member access='public' layout-offset-in-bits='167168'>
+ <var-decl name='_py_get_debug' type-id='type-id-869' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='445' column='1'/>
</data-member>
- <data-member access='public' layout-offset-in-bits='167552'>
- <var-decl name='_py_get_loop' type-id='type-id-870' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='446' column='1'/>
+ <data-member access='public' layout-offset-in-bits='167616'>
+ <var-decl name='_py_get_event_loop' type-id='type-id-882' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='446' column='1'/>
</data-member>
- <data-member access='public' layout-offset-in-bits='168000'>
- <var-decl name='_py_get_source' type-id='type-id-868' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='447' column='1'/>
+ <data-member access='public' layout-offset-in-bits='168064'>
+ <var-decl name='_py_get_loop' type-id='type-id-870' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='447' column='1'/>
</data-member>
- <data-member access='public' layout-offset-in-bits='168448'>
- <var-decl name='_py_getattr' type-id='type-id-880' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='448' column='1'/>
+ <data-member access='public' layout-offset-in-bits='168512'>
+ <var-decl name='_py_get_source' type-id='type-id-868' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='448' column='1'/>
</data-member>
- <data-member access='public' layout-offset-in-bits='168832'>
- <var-decl name='_py_getstate' type-id='type-id-870' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='449' column='1'/>
+ <data-member access='public' layout-offset-in-bits='168960'>
+ <var-decl name='_py_getattr' type-id='type-id-880' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='449' column='1'/>
</data-member>
- <data-member access='public' layout-offset-in-bits='169280'>
- <var-decl name='_py_gid' type-id='type-id-891' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='450' column='1'/>
+ <data-member access='public' layout-offset-in-bits='169344'>
+ <var-decl name='_py_getstate' type-id='type-id-870' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='450' column='1'/>
</data-member>
- <data-member access='public' layout-offset-in-bits='169664'>
- <var-decl name='_py_globals' type-id='type-id-880' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='451' column='1'/>
+ <data-member access='public' layout-offset-in-bits='169792'>
+ <var-decl name='_py_gid' type-id='type-id-891' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='451' column='1'/>
</data-member>
- <data-member access='public' layout-offset-in-bits='170048'>
- <var-decl name='_py_groupindex' type-id='type-id-868' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='452' column='1'/>
+ <data-member access='public' layout-offset-in-bits='170176'>
+ <var-decl name='_py_globals' type-id='type-id-880' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='452' column='1'/>
</data-member>
- <data-member access='public' layout-offset-in-bits='170496'>
- <var-decl name='_py_groups' type-id='type-id-877' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='453' column='1'/>
+ <data-member access='public' layout-offset-in-bits='170560'>
+ <var-decl name='_py_groupindex' type-id='type-id-868' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='453' column='1'/>
</data-member>
- <data-member access='public' layout-offset-in-bits='170880'>
- <var-decl name='_py_handle' type-id='type-id-877' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='454' column='1'/>
+ <data-member access='public' layout-offset-in-bits='171008'>
+ <var-decl name='_py_groups' type-id='type-id-877' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='454' column='1'/>
</data-member>
- <data-member access='public' layout-offset-in-bits='171264'>
- <var-decl name='_py_hash_name' type-id='type-id-869' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='455' column='1'/>
+ <data-member access='public' layout-offset-in-bits='171392'>
+ <var-decl name='_py_handle' type-id='type-id-877' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='455' column='1'/>
</data-member>
- <data-member access='public' layout-offset-in-bits='171712'>
- <var-decl name='_py_header' type-id='type-id-877' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='456' column='1'/>
+ <data-member access='public' layout-offset-in-bits='171776'>
+ <var-decl name='_py_hash_name' type-id='type-id-869' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='456' column='1'/>
</data-member>
- <data-member access='public' layout-offset-in-bits='172096'>
- <var-decl name='_py_headers' type-id='type-id-880' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='457' column='1'/>
+ <data-member access='public' layout-offset-in-bits='172224'>
+ <var-decl name='_py_header' type-id='type-id-877' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='457' column='1'/>
</data-member>
- <data-member access='public' layout-offset-in-bits='172480'>
- <var-decl name='_py_hi' type-id='type-id-871' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='458' column='1'/>
+ <data-member access='public' layout-offset-in-bits='172608'>
+ <var-decl name='_py_headers' type-id='type-id-880' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='458' column='1'/>
</data-member>
- <data-member access='public' layout-offset-in-bits='172864'>
- <var-decl name='_py_hook' type-id='type-id-881' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='459' column='1'/>
+ <data-member access='public' layout-offset-in-bits='172992'>
+ <var-decl name='_py_hi' type-id='type-id-871' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='459' column='1'/>
</data-member>
- <data-member access='public' layout-offset-in-bits='173248'>
- <var-decl name='_py_id' type-id='type-id-871' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='460' column='1'/>
+ <data-member access='public' layout-offset-in-bits='173376'>
+ <var-decl name='_py_hook' type-id='type-id-881' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='460' column='1'/>
</data-member>
- <data-member access='public' layout-offset-in-bits='173632'>
- <var-decl name='_py_ident' type-id='type-id-878' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='461' column='1'/>
+ <data-member access='public' layout-offset-in-bits='173760'>
+ <var-decl name='_py_id' type-id='type-id-871' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='461' column='1'/>
</data-member>
- <data-member access='public' layout-offset-in-bits='174016'>
- <var-decl name='_py_ignore' type-id='type-id-877' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='462' column='1'/>
+ <data-member access='public' layout-offset-in-bits='174144'>
+ <var-decl name='_py_ident' type-id='type-id-878' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='462' column='1'/>
</data-member>
- <data-member access='public' layout-offset-in-bits='174400'>
- <var-decl name='_py_imag' type-id='type-id-881' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='463' column='1'/>
+ <data-member access='public' layout-offset-in-bits='174528'>
+ <var-decl name='_py_ignore' type-id='type-id-877' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='463' column='1'/>
</data-member>
- <data-member access='public' layout-offset-in-bits='174784'>
- <var-decl name='_py_importlib' type-id='type-id-869' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='464' column='1'/>
+ <data-member access='public' layout-offset-in-bits='174912'>
+ <var-decl name='_py_imag' type-id='type-id-881' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='464' column='1'/>
</data-member>
- <data-member access='public' layout-offset-in-bits='175232'>
- <var-decl name='_py_in_fd' type-id='type-id-878' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='465' column='1'/>
+ <data-member access='public' layout-offset-in-bits='175296'>
+ <var-decl name='_py_importlib' type-id='type-id-869' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='465' column='1'/>
</data-member>
- <data-member access='public' layout-offset-in-bits='175616'>
- <var-decl name='_py_incoming' type-id='type-id-870' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='466' column='1'/>
+ <data-member access='public' layout-offset-in-bits='175744'>
+ <var-decl name='_py_in_fd' type-id='type-id-878' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='466' column='1'/>
</data-member>
- <data-member access='public' layout-offset-in-bits='176064'>
- <var-decl name='_py_indexgroup' type-id='type-id-868' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='467' column='1'/>
+ <data-member access='public' layout-offset-in-bits='176128'>
+ <var-decl name='_py_incoming' type-id='type-id-870' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='467' column='1'/>
</data-member>
- <data-member access='public' layout-offset-in-bits='176512'>
- <var-decl name='_py_inf' type-id='type-id-891' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='468' column='1'/>
+ <data-member access='public' layout-offset-in-bits='176576'>
+ <var-decl name='_py_indexgroup' type-id='type-id-868' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='468' column='1'/>
</data-member>
- <data-member access='public' layout-offset-in-bits='176896'>
- <var-decl name='_py_infer_variance' type-id='type-id-882' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='469' column='1'/>
+ <data-member access='public' layout-offset-in-bits='177024'>
+ <var-decl name='_py_inf' type-id='type-id-891' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='469' column='1'/>
</data-member>
- <data-member access='public' layout-offset-in-bits='177344'>
- <var-decl name='_py_inheritable' type-id='type-id-875' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='470' column='1'/>
+ <data-member access='public' layout-offset-in-bits='177408'>
+ <var-decl name='_py_infer_variance' type-id='type-id-882' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='470' column='1'/>
</data-member>
- <data-member access='public' layout-offset-in-bits='177792'>
- <var-decl name='_py_initial' type-id='type-id-880' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='471' column='1'/>
+ <data-member access='public' layout-offset-in-bits='177856'>
+ <var-decl name='_py_inheritable' type-id='type-id-875' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='471' column='1'/>
</data-member>
- <data-member access='public' layout-offset-in-bits='178176'>
- <var-decl name='_py_initial_bytes' type-id='type-id-873' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='472' column='1'/>
+ <data-member access='public' layout-offset-in-bits='178304'>
+ <var-decl name='_py_initial' type-id='type-id-880' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='472' column='1'/>
</data-member>
- <data-member access='public' layout-offset-in-bits='178624'>
- <var-decl name='_py_initial_value' type-id='type-id-873' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='473' column='1'/>
+ <data-member access='public' layout-offset-in-bits='178688'>
+ <var-decl name='_py_initial_bytes' type-id='type-id-873' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='473' column='1'/>
</data-member>
- <data-member access='public' layout-offset-in-bits='179072'>
- <var-decl name='_py_initval' type-id='type-id-880' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='474' column='1'/>
+ <data-member access='public' layout-offset-in-bits='179136'>
+ <var-decl name='_py_initial_value' type-id='type-id-873' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='474' column='1'/>
</data-member>
- <data-member access='public' layout-offset-in-bits='179456'>
- <var-decl name='_py_inner_size' type-id='type-id-868' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='475' column='1'/>
+ <data-member access='public' layout-offset-in-bits='179584'>
+ <var-decl name='_py_initval' type-id='type-id-880' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='475' column='1'/>
</data-member>
- <data-member access='public' layout-offset-in-bits='179904'>
- <var-decl name='_py_input' type-id='type-id-878' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='476' column='1'/>
+ <data-member access='public' layout-offset-in-bits='179968'>
+ <var-decl name='_py_inner_size' type-id='type-id-868' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='476' column='1'/>
</data-member>
- <data-member access='public' layout-offset-in-bits='180288'>
- <var-decl name='_py_insert_comments' type-id='type-id-879' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='477' column='1'/>
+ <data-member access='public' layout-offset-in-bits='180416'>
+ <var-decl name='_py_input' type-id='type-id-878' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='477' column='1'/>
</data-member>
- <data-member access='public' layout-offset-in-bits='180736'>
- <var-decl name='_py_insert_pis' type-id='type-id-868' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='478' column='1'/>
+ <data-member access='public' layout-offset-in-bits='180800'>
+ <var-decl name='_py_insert_comments' type-id='type-id-879' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='478' column='1'/>
</data-member>
- <data-member access='public' layout-offset-in-bits='181184'>
- <var-decl name='_py_instructions' type-id='type-id-874' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='479' column='1'/>
+ <data-member access='public' layout-offset-in-bits='181248'>
+ <var-decl name='_py_insert_pis' type-id='type-id-868' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='479' column='1'/>
</data-member>
- <data-member access='public' layout-offset-in-bits='181632'>
- <var-decl name='_py_intern' type-id='type-id-877' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='480' column='1'/>
+ <data-member access='public' layout-offset-in-bits='181696'>
+ <var-decl name='_py_instructions' type-id='type-id-874' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='480' column='1'/>
</data-member>
- <data-member access='public' layout-offset-in-bits='182016'>
- <var-decl name='_py_intersection' type-id='type-id-874' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='481' column='1'/>
+ <data-member access='public' layout-offset-in-bits='182144'>
+ <var-decl name='_py_intern' type-id='type-id-877' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='481' column='1'/>
</data-member>
- <data-member access='public' layout-offset-in-bits='182464'>
- <var-decl name='_py_is_running' type-id='type-id-868' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='482' column='1'/>
+ <data-member access='public' layout-offset-in-bits='182528'>
+ <var-decl name='_py_intersection' type-id='type-id-874' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='482' column='1'/>
</data-member>
- <data-member access='public' layout-offset-in-bits='182912'>
- <var-decl name='_py_isatty' type-id='type-id-877' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='483' column='1'/>
+ <data-member access='public' layout-offset-in-bits='182976'>
+ <var-decl name='_py_is_running' type-id='type-id-868' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='483' column='1'/>
</data-member>
- <data-member access='public' layout-offset-in-bits='183296'>
- <var-decl name='_py_isinstance' type-id='type-id-868' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='484' column='1'/>
+ <data-member access='public' layout-offset-in-bits='183424'>
+ <var-decl name='_py_isatty' type-id='type-id-877' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='484' column='1'/>
</data-member>
- <data-member access='public' layout-offset-in-bits='183744'>
- <var-decl name='_py_isoformat' type-id='type-id-869' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='485' column='1'/>
+ <data-member access='public' layout-offset-in-bits='183808'>
+ <var-decl name='_py_isinstance' type-id='type-id-868' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='485' column='1'/>
</data-member>
- <data-member access='public' layout-offset-in-bits='184192'>
- <var-decl name='_py_isolation_level' type-id='type-id-879' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='486' column='1'/>
+ <data-member access='public' layout-offset-in-bits='184256'>
+ <var-decl name='_py_isoformat' type-id='type-id-869' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='486' column='1'/>
</data-member>
- <data-member access='public' layout-offset-in-bits='184640'>
- <var-decl name='_py_istext' type-id='type-id-877' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='487' column='1'/>
+ <data-member access='public' layout-offset-in-bits='184704'>
+ <var-decl name='_py_isolation_level' type-id='type-id-879' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='487' column='1'/>
</data-member>
- <data-member access='public' layout-offset-in-bits='185024'>
- <var-decl name='_py_item' type-id='type-id-881' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='488' column='1'/>
+ <data-member access='public' layout-offset-in-bits='185152'>
+ <var-decl name='_py_istext' type-id='type-id-877' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='488' column='1'/>
</data-member>
- <data-member access='public' layout-offset-in-bits='185408'>
- <var-decl name='_py_items' type-id='type-id-878' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='489' column='1'/>
+ <data-member access='public' layout-offset-in-bits='185536'>
+ <var-decl name='_py_item' type-id='type-id-881' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='489' column='1'/>
</data-member>
- <data-member access='public' layout-offset-in-bits='185792'>
- <var-decl name='_py_iter' type-id='type-id-881' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='490' column='1'/>
+ <data-member access='public' layout-offset-in-bits='185920'>
+ <var-decl name='_py_items' type-id='type-id-878' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='490' column='1'/>
</data-member>
- <data-member access='public' layout-offset-in-bits='186176'>
- <var-decl name='_py_iterable' type-id='type-id-870' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='491' column='1'/>
+ <data-member access='public' layout-offset-in-bits='186304'>
+ <var-decl name='_py_iter' type-id='type-id-881' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='491' column='1'/>
</data-member>
- <data-member access='public' layout-offset-in-bits='186624'>
- <var-decl name='_py_iterations' type-id='type-id-868' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='492' column='1'/>
+ <data-member access='public' layout-offset-in-bits='186688'>
+ <var-decl name='_py_iterable' type-id='type-id-870' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='492' column='1'/>
</data-member>
- <data-member access='public' layout-offset-in-bits='187072'>
- <var-decl name='_py_join' type-id='type-id-881' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='493' column='1'/>
+ <data-member access='public' layout-offset-in-bits='187136'>
+ <var-decl name='_py_iterations' type-id='type-id-868' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='493' column='1'/>
</data-member>
- <data-member access='public' layout-offset-in-bits='187456'>
- <var-decl name='_py_jump' type-id='type-id-881' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='494' column='1'/>
+ <data-member access='public' layout-offset-in-bits='187584'>
+ <var-decl name='_py_join' type-id='type-id-881' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='494' column='1'/>
</data-member>
- <data-member access='public' layout-offset-in-bits='187840'>
- <var-decl name='_py_keepends' type-id='type-id-870' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='495' column='1'/>
+ <data-member access='public' layout-offset-in-bits='187968'>
+ <var-decl name='_py_jump' type-id='type-id-881' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='495' column='1'/>
</data-member>
- <data-member access='public' layout-offset-in-bits='188288'>
- <var-decl name='_py_key' type-id='type-id-891' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='496' column='1'/>
+ <data-member access='public' layout-offset-in-bits='188352'>
+ <var-decl name='_py_keepends' type-id='type-id-870' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='496' column='1'/>
</data-member>
- <data-member access='public' layout-offset-in-bits='188672'>
- <var-decl name='_py_keyfile' type-id='type-id-880' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='497' column='1'/>
+ <data-member access='public' layout-offset-in-bits='188800'>
+ <var-decl name='_py_key' type-id='type-id-891' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='497' column='1'/>
</data-member>
- <data-member access='public' layout-offset-in-bits='189056'>
- <var-decl name='_py_keys' type-id='type-id-881' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='498' column='1'/>
+ <data-member access='public' layout-offset-in-bits='189184'>
+ <var-decl name='_py_keyfile' type-id='type-id-880' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='498' column='1'/>
</data-member>
- <data-member access='public' layout-offset-in-bits='189440'>
- <var-decl name='_py_kind' type-id='type-id-881' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='499' column='1'/>
+ <data-member access='public' layout-offset-in-bits='189568'>
+ <var-decl name='_py_keys' type-id='type-id-881' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='499' column='1'/>
</data-member>
- <data-member access='public' layout-offset-in-bits='189824'>
- <var-decl name='_py_kw' type-id='type-id-871' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='500' column='1'/>
+ <data-member access='public' layout-offset-in-bits='189952'>
+ <var-decl name='_py_kind' type-id='type-id-881' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='500' column='1'/>
</data-member>
- <data-member access='public' layout-offset-in-bits='190208'>
- <var-decl name='_py_kw1' type-id='type-id-891' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='501' column='1'/>
+ <data-member access='public' layout-offset-in-bits='190336'>
+ <var-decl name='_py_kw' type-id='type-id-871' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='501' column='1'/>
</data-member>
- <data-member access='public' layout-offset-in-bits='190592'>
- <var-decl name='_py_kw2' type-id='type-id-891' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='502' column='1'/>
+ <data-member access='public' layout-offset-in-bits='190720'>
+ <var-decl name='_py_kw1' type-id='type-id-891' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='502' column='1'/>
</data-member>
- <data-member access='public' layout-offset-in-bits='190976'>
- <var-decl name='_py_lambda' type-id='type-id-877' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='503' column='1'/>
+ <data-member access='public' layout-offset-in-bits='191104'>
+ <var-decl name='_py_kw2' type-id='type-id-891' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='503' column='1'/>
</data-member>
- <data-member access='public' layout-offset-in-bits='191360'>
- <var-decl name='_py_last' type-id='type-id-881' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='504' column='1'/>
+ <data-member access='public' layout-offset-in-bits='191488'>
+ <var-decl name='_py_lambda' type-id='type-id-877' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='504' column='1'/>
</data-member>
- <data-member access='public' layout-offset-in-bits='191744'>
- <var-decl name='_py_last_exc' type-id='type-id-870' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='505' column='1'/>
+ <data-member access='public' layout-offset-in-bits='191872'>
+ <var-decl name='_py_last' type-id='type-id-881' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='505' column='1'/>
</data-member>
- <data-member access='public' layout-offset-in-bits='192192'>
- <var-decl name='_py_last_node' type-id='type-id-869' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='506' column='1'/>
+ <data-member access='public' layout-offset-in-bits='192256'>
+ <var-decl name='_py_last_exc' type-id='type-id-870' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='506' column='1'/>
</data-member>
- <data-member access='public' layout-offset-in-bits='192640'>
- <var-decl name='_py_last_traceback' type-id='type-id-882' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='507' column='1'/>
+ <data-member access='public' layout-offset-in-bits='192704'>
+ <var-decl name='_py_last_node' type-id='type-id-869' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='507' column='1'/>
</data-member>
- <data-member access='public' layout-offset-in-bits='193088'>
- <var-decl name='_py_last_type' type-id='type-id-869' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='508' column='1'/>
+ <data-member access='public' layout-offset-in-bits='193152'>
+ <var-decl name='_py_last_traceback' type-id='type-id-882' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='508' column='1'/>
</data-member>
- <data-member access='public' layout-offset-in-bits='193536'>
- <var-decl name='_py_last_value' type-id='type-id-868' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='509' column='1'/>
+ <data-member access='public' layout-offset-in-bits='193600'>
+ <var-decl name='_py_last_type' type-id='type-id-869' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='509' column='1'/>
</data-member>
- <data-member access='public' layout-offset-in-bits='193984'>
- <var-decl name='_py_latin1' type-id='type-id-877' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='510' column='1'/>
+ <data-member access='public' layout-offset-in-bits='194048'>
+ <var-decl name='_py_last_value' type-id='type-id-868' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='510' column='1'/>
</data-member>
- <data-member access='public' layout-offset-in-bits='194368'>
- <var-decl name='_py_leaf_size' type-id='type-id-869' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='511' column='1'/>
+ <data-member access='public' layout-offset-in-bits='194496'>
+ <var-decl name='_py_latin1' type-id='type-id-877' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='511' column='1'/>
</data-member>
- <data-member access='public' layout-offset-in-bits='194816'>
- <var-decl name='_py_len' type-id='type-id-891' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='512' column='1'/>
+ <data-member access='public' layout-offset-in-bits='194880'>
+ <var-decl name='_py_leaf_size' type-id='type-id-869' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='512' column='1'/>
</data-member>
- <data-member access='public' layout-offset-in-bits='195200'>
- <var-decl name='_py_length' type-id='type-id-877' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='513' column='1'/>
+ <data-member access='public' layout-offset-in-bits='195328'>
+ <var-decl name='_py_len' type-id='type-id-891' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='513' column='1'/>
</data-member>
- <data-member access='public' layout-offset-in-bits='195584'>
- <var-decl name='_py_level' type-id='type-id-878' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='514' column='1'/>
+ <data-member access='public' layout-offset-in-bits='195712'>
+ <var-decl name='_py_length' type-id='type-id-877' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='514' column='1'/>
</data-member>
- <data-member access='public' layout-offset-in-bits='195968'>
- <var-decl name='_py_limit' type-id='type-id-878' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='515' column='1'/>
+ <data-member access='public' layout-offset-in-bits='196096'>
+ <var-decl name='_py_level' type-id='type-id-878' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='515' column='1'/>
</data-member>
- <data-member access='public' layout-offset-in-bits='196352'>
- <var-decl name='_py_line' type-id='type-id-881' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='516' column='1'/>
+ <data-member access='public' layout-offset-in-bits='196480'>
+ <var-decl name='_py_limit' type-id='type-id-878' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='516' column='1'/>
</data-member>
- <data-member access='public' layout-offset-in-bits='196736'>
- <var-decl name='_py_line_buffering' type-id='type-id-882' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='517' column='1'/>
+ <data-member access='public' layout-offset-in-bits='196864'>
+ <var-decl name='_py_line' type-id='type-id-881' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='517' column='1'/>
</data-member>
- <data-member access='public' layout-offset-in-bits='197184'>
- <var-decl name='_py_lineno' type-id='type-id-877' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='518' column='1'/>
+ <data-member access='public' layout-offset-in-bits='197248'>
+ <var-decl name='_py_line_buffering' type-id='type-id-882' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='518' column='1'/>
</data-member>
- <data-member access='public' layout-offset-in-bits='197568'>
- <var-decl name='_py_listcomp' type-id='type-id-870' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='519' column='1'/>
+ <data-member access='public' layout-offset-in-bits='197696'>
+ <var-decl name='_py_lineno' type-id='type-id-877' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='519' column='1'/>
</data-member>
- <data-member access='public' layout-offset-in-bits='198016'>
- <var-decl name='_py_little' type-id='type-id-877' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='520' column='1'/>
+ <data-member access='public' layout-offset-in-bits='198080'>
+ <var-decl name='_py_listcomp' type-id='type-id-870' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='520' column='1'/>
</data-member>
- <data-member access='public' layout-offset-in-bits='198400'>
- <var-decl name='_py_lo' type-id='type-id-871' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='521' column='1'/>
+ <data-member access='public' layout-offset-in-bits='198528'>
+ <var-decl name='_py_little' type-id='type-id-877' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='521' column='1'/>
</data-member>
- <data-member access='public' layout-offset-in-bits='198784'>
- <var-decl name='_py_locale' type-id='type-id-877' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='522' column='1'/>
+ <data-member access='public' layout-offset-in-bits='198912'>
+ <var-decl name='_py_lo' type-id='type-id-871' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='522' column='1'/>
</data-member>
- <data-member access='public' layout-offset-in-bits='199168'>
- <var-decl name='_py_locals' type-id='type-id-877' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='523' column='1'/>
+ <data-member access='public' layout-offset-in-bits='199296'>
+ <var-decl name='_py_locale' type-id='type-id-877' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='523' column='1'/>
</data-member>
- <data-member access='public' layout-offset-in-bits='199552'>
- <var-decl name='_py_logoption' type-id='type-id-869' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='524' column='1'/>
+ <data-member access='public' layout-offset-in-bits='199680'>
+ <var-decl name='_py_locals' type-id='type-id-877' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='524' column='1'/>
</data-member>
- <data-member access='public' layout-offset-in-bits='200000'>
- <var-decl name='_py_loop' type-id='type-id-881' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='525' column='1'/>
+ <data-member access='public' layout-offset-in-bits='200064'>
+ <var-decl name='_py_logoption' type-id='type-id-869' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='525' column='1'/>
</data-member>
- <data-member access='public' layout-offset-in-bits='200384'>
- <var-decl name='_py_mapping' type-id='type-id-880' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='526' column='1'/>
+ <data-member access='public' layout-offset-in-bits='200512'>
+ <var-decl name='_py_loop' type-id='type-id-881' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='526' column='1'/>
</data-member>
- <data-member access='public' layout-offset-in-bits='200768'>
- <var-decl name='_py_match' type-id='type-id-878' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='527' column='1'/>
+ <data-member access='public' layout-offset-in-bits='200896'>
+ <var-decl name='_py_mapping' type-id='type-id-880' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='527' column='1'/>
</data-member>
- <data-member access='public' layout-offset-in-bits='201152'>
- <var-decl name='_py_max_length' type-id='type-id-868' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='528' column='1'/>
+ <data-member access='public' layout-offset-in-bits='201280'>
+ <var-decl name='_py_match' type-id='type-id-878' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='528' column='1'/>
</data-member>
- <data-member access='public' layout-offset-in-bits='201600'>
- <var-decl name='_py_maxdigits' type-id='type-id-869' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='529' column='1'/>
+ <data-member access='public' layout-offset-in-bits='201664'>
+ <var-decl name='_py_max_length' type-id='type-id-868' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='529' column='1'/>
</data-member>
- <data-member access='public' layout-offset-in-bits='202048'>
- <var-decl name='_py_maxevents' type-id='type-id-869' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='530' column='1'/>
+ <data-member access='public' layout-offset-in-bits='202112'>
+ <var-decl name='_py_maxdigits' type-id='type-id-869' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='530' column='1'/>
</data-member>
- <data-member access='public' layout-offset-in-bits='202496'>
- <var-decl name='_py_maxmem' type-id='type-id-877' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='531' column='1'/>
+ <data-member access='public' layout-offset-in-bits='202560'>
+ <var-decl name='_py_maxevents' type-id='type-id-869' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='531' column='1'/>
</data-member>
- <data-member access='public' layout-offset-in-bits='202880'>
- <var-decl name='_py_maxsplit' type-id='type-id-870' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='532' column='1'/>
+ <data-member access='public' layout-offset-in-bits='203008'>
+ <var-decl name='_py_maxmem' type-id='type-id-877' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='532' column='1'/>
</data-member>
- <data-member access='public' layout-offset-in-bits='203328'>
- <var-decl name='_py_maxvalue' type-id='type-id-870' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='533' column='1'/>
+ <data-member access='public' layout-offset-in-bits='203392'>
+ <var-decl name='_py_maxsplit' type-id='type-id-870' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='533' column='1'/>
</data-member>
- <data-member access='public' layout-offset-in-bits='203776'>
- <var-decl name='_py_memLevel' type-id='type-id-870' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='534' column='1'/>
+ <data-member access='public' layout-offset-in-bits='203840'>
+ <var-decl name='_py_maxvalue' type-id='type-id-870' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='534' column='1'/>
</data-member>
- <data-member access='public' layout-offset-in-bits='204224'>
- <var-decl name='_py_memlimit' type-id='type-id-870' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='535' column='1'/>
+ <data-member access='public' layout-offset-in-bits='204288'>
+ <var-decl name='_py_memLevel' type-id='type-id-870' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='535' column='1'/>
</data-member>
- <data-member access='public' layout-offset-in-bits='204672'>
- <var-decl name='_py_message' type-id='type-id-880' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='536' column='1'/>
+ <data-member access='public' layout-offset-in-bits='204736'>
+ <var-decl name='_py_memlimit' type-id='type-id-870' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='536' column='1'/>
</data-member>
- <data-member access='public' layout-offset-in-bits='205056'>
- <var-decl name='_py_metaclass' type-id='type-id-869' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='537' column='1'/>
+ <data-member access='public' layout-offset-in-bits='205184'>
+ <var-decl name='_py_message' type-id='type-id-880' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='537' column='1'/>
</data-member>
- <data-member access='public' layout-offset-in-bits='205504'>
- <var-decl name='_py_metadata' type-id='type-id-870' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='538' column='1'/>
+ <data-member access='public' layout-offset-in-bits='205568'>
+ <var-decl name='_py_metaclass' type-id='type-id-869' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='538' column='1'/>
</data-member>
- <data-member access='public' layout-offset-in-bits='205952'>
- <var-decl name='_py_method' type-id='type-id-877' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='539' column='1'/>
+ <data-member access='public' layout-offset-in-bits='206016'>
+ <var-decl name='_py_metadata' type-id='type-id-870' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='539' column='1'/>
</data-member>
- <data-member access='public' layout-offset-in-bits='206336'>
- <var-decl name='_py_mod' type-id='type-id-891' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='540' column='1'/>
+ <data-member access='public' layout-offset-in-bits='206464'>
+ <var-decl name='_py_method' type-id='type-id-877' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='540' column='1'/>
</data-member>
- <data-member access='public' layout-offset-in-bits='206720'>
- <var-decl name='_py_mode' type-id='type-id-881' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='541' column='1'/>
+ <data-member access='public' layout-offset-in-bits='206848'>
+ <var-decl name='_py_mod' type-id='type-id-891' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='541' column='1'/>
</data-member>
- <data-member access='public' layout-offset-in-bits='207104'>
- <var-decl name='_py_module' type-id='type-id-877' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='542' column='1'/>
+ <data-member access='public' layout-offset-in-bits='207232'>
+ <var-decl name='_py_mode' type-id='type-id-881' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='542' column='1'/>
</data-member>
- <data-member access='public' layout-offset-in-bits='207488'>
- <var-decl name='_py_module_globals' type-id='type-id-882' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='543' column='1'/>
+ <data-member access='public' layout-offset-in-bits='207616'>
+ <var-decl name='_py_module' type-id='type-id-877' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='543' column='1'/>
</data-member>
- <data-member access='public' layout-offset-in-bits='207936'>
- <var-decl name='_py_modules' type-id='type-id-880' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='544' column='1'/>
+ <data-member access='public' layout-offset-in-bits='208000'>
+ <var-decl name='_py_module_globals' type-id='type-id-882' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='544' column='1'/>
</data-member>
- <data-member access='public' layout-offset-in-bits='208320'>
- <var-decl name='_py_mro' type-id='type-id-891' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='545' column='1'/>
+ <data-member access='public' layout-offset-in-bits='208448'>
+ <var-decl name='_py_modules' type-id='type-id-880' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='545' column='1'/>
</data-member>
- <data-member access='public' layout-offset-in-bits='208704'>
- <var-decl name='_py_msg' type-id='type-id-891' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='546' column='1'/>
+ <data-member access='public' layout-offset-in-bits='208832'>
+ <var-decl name='_py_mro' type-id='type-id-891' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='546' column='1'/>
</data-member>
- <data-member access='public' layout-offset-in-bits='209088'>
- <var-decl name='_py_mycmp' type-id='type-id-878' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='547' column='1'/>
+ <data-member access='public' layout-offset-in-bits='209216'>
+ <var-decl name='_py_msg' type-id='type-id-891' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='547' column='1'/>
</data-member>
- <data-member access='public' layout-offset-in-bits='209472'>
- <var-decl name='_py_n' type-id='type-id-596' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='548' column='1'/>
+ <data-member access='public' layout-offset-in-bits='209600'>
+ <var-decl name='_py_mycmp' type-id='type-id-878' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='548' column='1'/>
</data-member>
- <data-member access='public' layout-offset-in-bits='209856'>
- <var-decl name='_py_n_arg' type-id='type-id-878' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='549' column='1'/>
+ <data-member access='public' layout-offset-in-bits='209984'>
+ <var-decl name='_py_n' type-id='type-id-594' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='549' column='1'/>
</data-member>
- <data-member access='public' layout-offset-in-bits='210240'>
- <var-decl name='_py_n_fields' type-id='type-id-870' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='550' column='1'/>
+ <data-member access='public' layout-offset-in-bits='210368'>
+ <var-decl name='_py_n_arg' type-id='type-id-878' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='550' column='1'/>
</data-member>
- <data-member access='public' layout-offset-in-bits='210688'>
- <var-decl name='_py_n_sequence_fields' type-id='type-id-883' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='551' column='1'/>
+ <data-member access='public' layout-offset-in-bits='210752'>
+ <var-decl name='_py_n_fields' type-id='type-id-870' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='551' column='1'/>
</data-member>
<data-member access='public' layout-offset-in-bits='211200'>
- <var-decl name='_py_n_unnamed_fields' type-id='type-id-887' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='552' column='1'/>
+ <var-decl name='_py_n_sequence_fields' type-id='type-id-883' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='552' column='1'/>
</data-member>
<data-member access='public' layout-offset-in-bits='211712'>
- <var-decl name='_py_name' type-id='type-id-881' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='553' column='1'/>
+ <var-decl name='_py_n_unnamed_fields' type-id='type-id-887' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='553' column='1'/>
</data-member>
- <data-member access='public' layout-offset-in-bits='212096'>
- <var-decl name='_py_name_from' type-id='type-id-869' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='554' column='1'/>
+ <data-member access='public' layout-offset-in-bits='212224'>
+ <var-decl name='_py_name' type-id='type-id-881' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='554' column='1'/>
</data-member>
- <data-member access='public' layout-offset-in-bits='212544'>
- <var-decl name='_py_namespace_separator' type-id='type-id-884' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='555' column='1'/>
+ <data-member access='public' layout-offset-in-bits='212608'>
+ <var-decl name='_py_name_from' type-id='type-id-869' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='555' column='1'/>
</data-member>
<data-member access='public' layout-offset-in-bits='213056'>
- <var-decl name='_py_namespaces' type-id='type-id-868' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='556' column='1'/>
+ <var-decl name='_py_namespace_separator' type-id='type-id-884' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='556' column='1'/>
</data-member>
- <data-member access='public' layout-offset-in-bits='213504'>
- <var-decl name='_py_narg' type-id='type-id-881' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='557' column='1'/>
+ <data-member access='public' layout-offset-in-bits='213568'>
+ <var-decl name='_py_namespaces' type-id='type-id-868' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='557' column='1'/>
</data-member>
- <data-member access='public' layout-offset-in-bits='213888'>
- <var-decl name='_py_ndigits' type-id='type-id-880' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='558' column='1'/>
+ <data-member access='public' layout-offset-in-bits='214016'>
+ <var-decl name='_py_narg' type-id='type-id-881' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='558' column='1'/>
</data-member>
- <data-member access='public' layout-offset-in-bits='214272'>
- <var-decl name='_py_new_limit' type-id='type-id-869' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='559' column='1'/>
+ <data-member access='public' layout-offset-in-bits='214400'>
+ <var-decl name='_py_ndigits' type-id='type-id-880' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='559' column='1'/>
</data-member>
- <data-member access='public' layout-offset-in-bits='214720'>
- <var-decl name='_py_newline' type-id='type-id-880' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='560' column='1'/>
+ <data-member access='public' layout-offset-in-bits='214784'>
+ <var-decl name='_py_new_file_name' type-id='type-id-873' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='560' column='1'/>
</data-member>
- <data-member access='public' layout-offset-in-bits='215104'>
- <var-decl name='_py_newlines' type-id='type-id-870' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='561' column='1'/>
+ <data-member access='public' layout-offset-in-bits='215232'>
+ <var-decl name='_py_new_limit' type-id='type-id-869' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='561' column='1'/>
</data-member>
- <data-member access='public' layout-offset-in-bits='215552'>
- <var-decl name='_py_next' type-id='type-id-881' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='562' column='1'/>
+ <data-member access='public' layout-offset-in-bits='215680'>
+ <var-decl name='_py_newline' type-id='type-id-880' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='562' column='1'/>
</data-member>
- <data-member access='public' layout-offset-in-bits='215936'>
- <var-decl name='_py_nlocals' type-id='type-id-880' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='563' column='1'/>
+ <data-member access='public' layout-offset-in-bits='216064'>
+ <var-decl name='_py_newlines' type-id='type-id-870' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='563' column='1'/>
</data-member>
- <data-member access='public' layout-offset-in-bits='216320'>
- <var-decl name='_py_node_depth' type-id='type-id-868' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='564' column='1'/>
+ <data-member access='public' layout-offset-in-bits='216512'>
+ <var-decl name='_py_next' type-id='type-id-881' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='564' column='1'/>
</data-member>
- <data-member access='public' layout-offset-in-bits='216768'>
- <var-decl name='_py_node_offset' type-id='type-id-875' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='565' column='1'/>
+ <data-member access='public' layout-offset-in-bits='216896'>
+ <var-decl name='_py_nlocals' type-id='type-id-880' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='565' column='1'/>
</data-member>
- <data-member access='public' layout-offset-in-bits='217216'>
- <var-decl name='_py_ns' type-id='type-id-871' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='566' column='1'/>
+ <data-member access='public' layout-offset-in-bits='217280'>
+ <var-decl name='_py_node_depth' type-id='type-id-868' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='566' column='1'/>
</data-member>
- <data-member access='public' layout-offset-in-bits='217600'>
- <var-decl name='_py_nstype' type-id='type-id-877' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='567' column='1'/>
+ <data-member access='public' layout-offset-in-bits='217728'>
+ <var-decl name='_py_node_offset' type-id='type-id-875' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='567' column='1'/>
</data-member>
- <data-member access='public' layout-offset-in-bits='217984'>
- <var-decl name='_py_nt' type-id='type-id-871' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='568' column='1'/>
+ <data-member access='public' layout-offset-in-bits='218176'>
+ <var-decl name='_py_ns' type-id='type-id-871' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='568' column='1'/>
</data-member>
- <data-member access='public' layout-offset-in-bits='218368'>
- <var-decl name='_py_null' type-id='type-id-881' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='569' column='1'/>
+ <data-member access='public' layout-offset-in-bits='218560'>
+ <var-decl name='_py_nstype' type-id='type-id-877' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='569' column='1'/>
</data-member>
- <data-member access='public' layout-offset-in-bits='218752'>
- <var-decl name='_py_number' type-id='type-id-877' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='570' column='1'/>
+ <data-member access='public' layout-offset-in-bits='218944'>
+ <var-decl name='_py_nt' type-id='type-id-871' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='570' column='1'/>
</data-member>
- <data-member access='public' layout-offset-in-bits='219136'>
- <var-decl name='_py_obj' type-id='type-id-891' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='571' column='1'/>
+ <data-member access='public' layout-offset-in-bits='219328'>
+ <var-decl name='_py_null' type-id='type-id-881' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='571' column='1'/>
</data-member>
- <data-member access='public' layout-offset-in-bits='219520'>
- <var-decl name='_py_object' type-id='type-id-877' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='572' column='1'/>
+ <data-member access='public' layout-offset-in-bits='219712'>
+ <var-decl name='_py_number' type-id='type-id-877' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='572' column='1'/>
</data-member>
- <data-member access='public' layout-offset-in-bits='219904'>
- <var-decl name='_py_offset' type-id='type-id-877' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='573' column='1'/>
+ <data-member access='public' layout-offset-in-bits='220096'>
+ <var-decl name='_py_obj' type-id='type-id-891' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='573' column='1'/>
</data-member>
- <data-member access='public' layout-offset-in-bits='220288'>
- <var-decl name='_py_offset_dst' type-id='type-id-868' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='574' column='1'/>
+ <data-member access='public' layout-offset-in-bits='220480'>
+ <var-decl name='_py_object' type-id='type-id-877' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='574' column='1'/>
</data-member>
- <data-member access='public' layout-offset-in-bits='220736'>
- <var-decl name='_py_offset_src' type-id='type-id-868' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='575' column='1'/>
+ <data-member access='public' layout-offset-in-bits='220864'>
+ <var-decl name='_py_offset' type-id='type-id-877' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='575' column='1'/>
</data-member>
- <data-member access='public' layout-offset-in-bits='221184'>
- <var-decl name='_py_on_type_read' type-id='type-id-874' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='576' column='1'/>
+ <data-member access='public' layout-offset-in-bits='221248'>
+ <var-decl name='_py_offset_dst' type-id='type-id-868' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='576' column='1'/>
</data-member>
- <data-member access='public' layout-offset-in-bits='221632'>
- <var-decl name='_py_onceregistry' type-id='type-id-874' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='577' column='1'/>
+ <data-member access='public' layout-offset-in-bits='221696'>
+ <var-decl name='_py_offset_src' type-id='type-id-868' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='577' column='1'/>
</data-member>
- <data-member access='public' layout-offset-in-bits='222080'>
- <var-decl name='_py_only_keys' type-id='type-id-869' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='578' column='1'/>
+ <data-member access='public' layout-offset-in-bits='222144'>
+ <var-decl name='_py_on_type_read' type-id='type-id-874' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='578' column='1'/>
</data-member>
- <data-member access='public' layout-offset-in-bits='222528'>
- <var-decl name='_py_oparg' type-id='type-id-878' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='579' column='1'/>
+ <data-member access='public' layout-offset-in-bits='222592'>
+ <var-decl name='_py_onceregistry' type-id='type-id-874' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='579' column='1'/>
</data-member>
- <data-member access='public' layout-offset-in-bits='222912'>
- <var-decl name='_py_opcode' type-id='type-id-877' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='580' column='1'/>
+ <data-member access='public' layout-offset-in-bits='223040'>
+ <var-decl name='_py_only_keys' type-id='type-id-869' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='580' column='1'/>
</data-member>
- <data-member access='public' layout-offset-in-bits='223296'>
- <var-decl name='_py_open' type-id='type-id-881' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='581' column='1'/>
+ <data-member access='public' layout-offset-in-bits='223488'>
+ <var-decl name='_py_oparg' type-id='type-id-878' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='581' column='1'/>
</data-member>
- <data-member access='public' layout-offset-in-bits='223680'>
- <var-decl name='_py_opener' type-id='type-id-877' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='582' column='1'/>
+ <data-member access='public' layout-offset-in-bits='223872'>
+ <var-decl name='_py_opcode' type-id='type-id-877' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='582' column='1'/>
</data-member>
- <data-member access='public' layout-offset-in-bits='224064'>
- <var-decl name='_py_operation' type-id='type-id-869' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='583' column='1'/>
+ <data-member access='public' layout-offset-in-bits='224256'>
+ <var-decl name='_py_open' type-id='type-id-881' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='583' column='1'/>
</data-member>
- <data-member access='public' layout-offset-in-bits='224512'>
- <var-decl name='_py_optimize' type-id='type-id-870' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='584' column='1'/>
+ <data-member access='public' layout-offset-in-bits='224640'>
+ <var-decl name='_py_opener' type-id='type-id-877' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='584' column='1'/>
</data-member>
- <data-member access='public' layout-offset-in-bits='224960'>
- <var-decl name='_py_options' type-id='type-id-880' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='585' column='1'/>
+ <data-member access='public' layout-offset-in-bits='225024'>
+ <var-decl name='_py_operation' type-id='type-id-869' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='585' column='1'/>
</data-member>
- <data-member access='public' layout-offset-in-bits='225344'>
- <var-decl name='_py_order' type-id='type-id-878' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='586' column='1'/>
+ <data-member access='public' layout-offset-in-bits='225472'>
+ <var-decl name='_py_optimize' type-id='type-id-870' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='586' column='1'/>
</data-member>
- <data-member access='public' layout-offset-in-bits='225728'>
- <var-decl name='_py_origin' type-id='type-id-877' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='587' column='1'/>
+ <data-member access='public' layout-offset-in-bits='225920'>
+ <var-decl name='_py_options' type-id='type-id-880' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='587' column='1'/>
</data-member>
- <data-member access='public' layout-offset-in-bits='226112'>
- <var-decl name='_py_out_fd' type-id='type-id-877' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='588' column='1'/>
+ <data-member access='public' layout-offset-in-bits='226304'>
+ <var-decl name='_py_order' type-id='type-id-878' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='588' column='1'/>
</data-member>
- <data-member access='public' layout-offset-in-bits='226496'>
- <var-decl name='_py_outgoing' type-id='type-id-870' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='589' column='1'/>
+ <data-member access='public' layout-offset-in-bits='226688'>
+ <var-decl name='_py_origin' type-id='type-id-877' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='589' column='1'/>
</data-member>
- <data-member access='public' layout-offset-in-bits='226944'>
- <var-decl name='_py_overlapped' type-id='type-id-868' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='590' column='1'/>
+ <data-member access='public' layout-offset-in-bits='227072'>
+ <var-decl name='_py_out_fd' type-id='type-id-877' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='590' column='1'/>
</data-member>
- <data-member access='public' layout-offset-in-bits='227392'>
- <var-decl name='_py_owner' type-id='type-id-878' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='591' column='1'/>
+ <data-member access='public' layout-offset-in-bits='227456'>
+ <var-decl name='_py_outgoing' type-id='type-id-870' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='591' column='1'/>
</data-member>
- <data-member access='public' layout-offset-in-bits='227776'>
- <var-decl name='_py_p' type-id='type-id-596' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='592' column='1'/>
+ <data-member access='public' layout-offset-in-bits='227904'>
+ <var-decl name='_py_overlapped' type-id='type-id-868' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='592' column='1'/>
</data-member>
- <data-member access='public' layout-offset-in-bits='228160'>
- <var-decl name='_py_pages' type-id='type-id-878' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='593' column='1'/>
+ <data-member access='public' layout-offset-in-bits='228352'>
+ <var-decl name='_py_owner' type-id='type-id-878' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='593' column='1'/>
</data-member>
- <data-member access='public' layout-offset-in-bits='228544'>
- <var-decl name='_py_parent' type-id='type-id-877' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='594' column='1'/>
+ <data-member access='public' layout-offset-in-bits='228736'>
+ <var-decl name='_py_p' type-id='type-id-594' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='594' column='1'/>
</data-member>
- <data-member access='public' layout-offset-in-bits='228928'>
- <var-decl name='_py_password' type-id='type-id-870' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='595' column='1'/>
+ <data-member access='public' layout-offset-in-bits='229120'>
+ <var-decl name='_py_pages' type-id='type-id-878' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='595' column='1'/>
</data-member>
- <data-member access='public' layout-offset-in-bits='229376'>
- <var-decl name='_py_path' type-id='type-id-881' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='596' column='1'/>
+ <data-member access='public' layout-offset-in-bits='229504'>
+ <var-decl name='_py_parent' type-id='type-id-877' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='596' column='1'/>
</data-member>
- <data-member access='public' layout-offset-in-bits='229760'>
- <var-decl name='_py_pattern' type-id='type-id-880' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='597' column='1'/>
+ <data-member access='public' layout-offset-in-bits='229888'>
+ <var-decl name='_py_password' type-id='type-id-870' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='597' column='1'/>
</data-member>
- <data-member access='public' layout-offset-in-bits='230144'>
- <var-decl name='_py_peek' type-id='type-id-881' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='598' column='1'/>
+ <data-member access='public' layout-offset-in-bits='230336'>
+ <var-decl name='_py_path' type-id='type-id-881' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='598' column='1'/>
</data-member>
- <data-member access='public' layout-offset-in-bits='230528'>
- <var-decl name='_py_persistent_id' type-id='type-id-873' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='599' column='1'/>
+ <data-member access='public' layout-offset-in-bits='230720'>
+ <var-decl name='_py_pattern' type-id='type-id-880' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='599' column='1'/>
</data-member>
- <data-member access='public' layout-offset-in-bits='230976'>
- <var-decl name='_py_persistent_load' type-id='type-id-879' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='600' column='1'/>
+ <data-member access='public' layout-offset-in-bits='231104'>
+ <var-decl name='_py_peek' type-id='type-id-881' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='600' column='1'/>
</data-member>
- <data-member access='public' layout-offset-in-bits='231424'>
- <var-decl name='_py_person' type-id='type-id-877' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='601' column='1'/>
+ <data-member access='public' layout-offset-in-bits='231488'>
+ <var-decl name='_py_persistent_id' type-id='type-id-873' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='601' column='1'/>
</data-member>
- <data-member access='public' layout-offset-in-bits='231808'>
- <var-decl name='_py_pi_factory' type-id='type-id-868' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='602' column='1'/>
+ <data-member access='public' layout-offset-in-bits='231936'>
+ <var-decl name='_py_persistent_load' type-id='type-id-879' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='602' column='1'/>
</data-member>
- <data-member access='public' layout-offset-in-bits='232256'>
- <var-decl name='_py_pid' type-id='type-id-891' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='603' column='1'/>
+ <data-member access='public' layout-offset-in-bits='232384'>
+ <var-decl name='_py_person' type-id='type-id-877' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='603' column='1'/>
</data-member>
- <data-member access='public' layout-offset-in-bits='232640'>
- <var-decl name='_py_policy' type-id='type-id-877' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='604' column='1'/>
+ <data-member access='public' layout-offset-in-bits='232768'>
+ <var-decl name='_py_pi_factory' type-id='type-id-868' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='604' column='1'/>
</data-member>
- <data-member access='public' layout-offset-in-bits='233024'>
- <var-decl name='_py_pos' type-id='type-id-891' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='605' column='1'/>
+ <data-member access='public' layout-offset-in-bits='233216'>
+ <var-decl name='_py_pid' type-id='type-id-891' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='605' column='1'/>
</data-member>
- <data-member access='public' layout-offset-in-bits='233408'>
- <var-decl name='_py_pos1' type-id='type-id-881' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='606' column='1'/>
+ <data-member access='public' layout-offset-in-bits='233600'>
+ <var-decl name='_py_policy' type-id='type-id-877' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='606' column='1'/>
</data-member>
- <data-member access='public' layout-offset-in-bits='233792'>
- <var-decl name='_py_pos2' type-id='type-id-881' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='607' column='1'/>
+ <data-member access='public' layout-offset-in-bits='233984'>
+ <var-decl name='_py_pos' type-id='type-id-891' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='607' column='1'/>
</data-member>
- <data-member access='public' layout-offset-in-bits='234176'>
- <var-decl name='_py_posix' type-id='type-id-878' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='608' column='1'/>
+ <data-member access='public' layout-offset-in-bits='234368'>
+ <var-decl name='_py_pos1' type-id='type-id-881' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='608' column='1'/>
</data-member>
- <data-member access='public' layout-offset-in-bits='234560'>
- <var-decl name='_py_print_file_and_line' type-id='type-id-884' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='609' column='1'/>
+ <data-member access='public' layout-offset-in-bits='234752'>
+ <var-decl name='_py_pos2' type-id='type-id-881' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='609' column='1'/>
</data-member>
- <data-member access='public' layout-offset-in-bits='235072'>
- <var-decl name='_py_priority' type-id='type-id-870' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='610' column='1'/>
+ <data-member access='public' layout-offset-in-bits='235136'>
+ <var-decl name='_py_posix' type-id='type-id-878' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='610' column='1'/>
</data-member>
<data-member access='public' layout-offset-in-bits='235520'>
- <var-decl name='_py_progress' type-id='type-id-870' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='611' column='1'/>
+ <var-decl name='_py_print_file_and_line' type-id='type-id-884' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='611' column='1'/>
</data-member>
- <data-member access='public' layout-offset-in-bits='235968'>
- <var-decl name='_py_progress_handler' type-id='type-id-887' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='612' column='1'/>
+ <data-member access='public' layout-offset-in-bits='236032'>
+ <var-decl name='_py_priority' type-id='type-id-870' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='612' column='1'/>
</data-member>
<data-member access='public' layout-offset-in-bits='236480'>
- <var-decl name='_py_proto' type-id='type-id-878' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='613' column='1'/>
+ <var-decl name='_py_progress' type-id='type-id-870' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='613' column='1'/>
+ </data-member>
+ <data-member access='public' layout-offset-in-bits='236928'>
+ <var-decl name='_py_progress_handler' type-id='type-id-887' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='614' column='1'/>
+ </data-member>
+ <data-member access='public' layout-offset-in-bits='237440'>
+ <var-decl name='_py_progress_routine' type-id='type-id-887' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='615' column='1'/>
+ </data-member>
+ <data-member access='public' layout-offset-in-bits='237952'>
+ <var-decl name='_py_proto' type-id='type-id-878' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='616' column='1'/>
</data-member>
- <data-member access='public' layout-offset-in-bits='236864'>
- <var-decl name='_py_protocol' type-id='type-id-870' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='614' column='1'/>
+ <data-member access='public' layout-offset-in-bits='238336'>
+ <var-decl name='_py_protocol' type-id='type-id-870' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='617' column='1'/>
</data-member>
- <data-member access='public' layout-offset-in-bits='237312'>
- <var-decl name='_py_ps1' type-id='type-id-891' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='615' column='1'/>
+ <data-member access='public' layout-offset-in-bits='238784'>
+ <var-decl name='_py_ps1' type-id='type-id-891' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='618' column='1'/>
</data-member>
- <data-member access='public' layout-offset-in-bits='237696'>
- <var-decl name='_py_ps2' type-id='type-id-891' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='616' column='1'/>
+ <data-member access='public' layout-offset-in-bits='239168'>
+ <var-decl name='_py_ps2' type-id='type-id-891' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='619' column='1'/>
</data-member>
- <data-member access='public' layout-offset-in-bits='238080'>
- <var-decl name='_py_query' type-id='type-id-878' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='617' column='1'/>
+ <data-member access='public' layout-offset-in-bits='239552'>
+ <var-decl name='_py_query' type-id='type-id-878' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='620' column='1'/>
</data-member>
- <data-member access='public' layout-offset-in-bits='238464'>
- <var-decl name='_py_quotetabs' type-id='type-id-869' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='618' column='1'/>
+ <data-member access='public' layout-offset-in-bits='239936'>
+ <var-decl name='_py_quotetabs' type-id='type-id-869' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='621' column='1'/>
</data-member>
- <data-member access='public' layout-offset-in-bits='238912'>
- <var-decl name='_py_r' type-id='type-id-596' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='619' column='1'/>
+ <data-member access='public' layout-offset-in-bits='240384'>
+ <var-decl name='_py_r' type-id='type-id-594' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='622' column='1'/>
</data-member>
- <data-member access='public' layout-offset-in-bits='239296'>
- <var-decl name='_py_raw' type-id='type-id-891' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='620' column='1'/>
+ <data-member access='public' layout-offset-in-bits='240768'>
+ <var-decl name='_py_raw' type-id='type-id-891' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='623' column='1'/>
</data-member>
- <data-member access='public' layout-offset-in-bits='239680'>
- <var-decl name='_py_read' type-id='type-id-881' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='621' column='1'/>
+ <data-member access='public' layout-offset-in-bits='241152'>
+ <var-decl name='_py_read' type-id='type-id-881' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='624' column='1'/>
</data-member>
- <data-member access='public' layout-offset-in-bits='240064'>
- <var-decl name='_py_read1' type-id='type-id-878' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='622' column='1'/>
+ <data-member access='public' layout-offset-in-bits='241536'>
+ <var-decl name='_py_read1' type-id='type-id-878' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='625' column='1'/>
</data-member>
- <data-member access='public' layout-offset-in-bits='240448'>
- <var-decl name='_py_readable' type-id='type-id-870' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='623' column='1'/>
+ <data-member access='public' layout-offset-in-bits='241920'>
+ <var-decl name='_py_readable' type-id='type-id-870' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='626' column='1'/>
</data-member>
- <data-member access='public' layout-offset-in-bits='240896'>
- <var-decl name='_py_readall' type-id='type-id-880' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='624' column='1'/>
+ <data-member access='public' layout-offset-in-bits='242368'>
+ <var-decl name='_py_readall' type-id='type-id-880' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='627' column='1'/>
</data-member>
- <data-member access='public' layout-offset-in-bits='241280'>
- <var-decl name='_py_readinto' type-id='type-id-870' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='625' column='1'/>
+ <data-member access='public' layout-offset-in-bits='242752'>
+ <var-decl name='_py_readinto' type-id='type-id-870' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='628' column='1'/>
</data-member>
- <data-member access='public' layout-offset-in-bits='241728'>
- <var-decl name='_py_readinto1' type-id='type-id-869' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='626' column='1'/>
+ <data-member access='public' layout-offset-in-bits='243200'>
+ <var-decl name='_py_readinto1' type-id='type-id-869' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='629' column='1'/>
</data-member>
- <data-member access='public' layout-offset-in-bits='242176'>
- <var-decl name='_py_readline' type-id='type-id-870' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='627' column='1'/>
+ <data-member access='public' layout-offset-in-bits='243648'>
+ <var-decl name='_py_readline' type-id='type-id-870' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='630' column='1'/>
</data-member>
- <data-member access='public' layout-offset-in-bits='242624'>
- <var-decl name='_py_readonly' type-id='type-id-870' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='628' column='1'/>
+ <data-member access='public' layout-offset-in-bits='244096'>
+ <var-decl name='_py_readonly' type-id='type-id-870' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='631' column='1'/>
</data-member>
- <data-member access='public' layout-offset-in-bits='243072'>
- <var-decl name='_py_real' type-id='type-id-881' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='629' column='1'/>
+ <data-member access='public' layout-offset-in-bits='244544'>
+ <var-decl name='_py_real' type-id='type-id-881' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='632' column='1'/>
</data-member>
- <data-member access='public' layout-offset-in-bits='243456'>
- <var-decl name='_py_reducer_override' type-id='type-id-887' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='630' column='1'/>
+ <data-member access='public' layout-offset-in-bits='244928'>
+ <var-decl name='_py_reducer_override' type-id='type-id-887' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='633' column='1'/>
</data-member>
- <data-member access='public' layout-offset-in-bits='243968'>
- <var-decl name='_py_registry' type-id='type-id-870' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='631' column='1'/>
+ <data-member access='public' layout-offset-in-bits='245440'>
+ <var-decl name='_py_registry' type-id='type-id-870' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='634' column='1'/>
</data-member>
- <data-member access='public' layout-offset-in-bits='244416'>
- <var-decl name='_py_rel_tol' type-id='type-id-880' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='632' column='1'/>
+ <data-member access='public' layout-offset-in-bits='245888'>
+ <var-decl name='_py_rel_tol' type-id='type-id-880' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='635' column='1'/>
</data-member>
- <data-member access='public' layout-offset-in-bits='244800'>
- <var-decl name='_py_release' type-id='type-id-880' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='633' column='1'/>
+ <data-member access='public' layout-offset-in-bits='246272'>
+ <var-decl name='_py_release' type-id='type-id-880' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='636' column='1'/>
</data-member>
- <data-member access='public' layout-offset-in-bits='245184'>
- <var-decl name='_py_reload' type-id='type-id-877' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='634' column='1'/>
+ <data-member access='public' layout-offset-in-bits='246656'>
+ <var-decl name='_py_reload' type-id='type-id-877' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='637' column='1'/>
</data-member>
- <data-member access='public' layout-offset-in-bits='245568'>
- <var-decl name='_py_repl' type-id='type-id-881' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='635' column='1'/>
+ <data-member access='public' layout-offset-in-bits='247040'>
+ <var-decl name='_py_repl' type-id='type-id-881' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='638' column='1'/>
</data-member>
- <data-member access='public' layout-offset-in-bits='245952'>
- <var-decl name='_py_replace' type-id='type-id-880' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='636' column='1'/>
+ <data-member access='public' layout-offset-in-bits='247424'>
+ <var-decl name='_py_replace' type-id='type-id-880' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='639' column='1'/>
</data-member>
- <data-member access='public' layout-offset-in-bits='246336'>
- <var-decl name='_py_reserved' type-id='type-id-870' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='637' column='1'/>
+ <data-member access='public' layout-offset-in-bits='247808'>
+ <var-decl name='_py_reserved' type-id='type-id-870' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='640' column='1'/>
</data-member>
- <data-member access='public' layout-offset-in-bits='246784'>
- <var-decl name='_py_reset' type-id='type-id-878' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='638' column='1'/>
+ <data-member access='public' layout-offset-in-bits='248256'>
+ <var-decl name='_py_reset' type-id='type-id-878' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='641' column='1'/>
</data-member>
- <data-member access='public' layout-offset-in-bits='247168'>
- <var-decl name='_py_resetids' type-id='type-id-870' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='639' column='1'/>
+ <data-member access='public' layout-offset-in-bits='248640'>
+ <var-decl name='_py_resetids' type-id='type-id-870' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='642' column='1'/>
</data-member>
- <data-member access='public' layout-offset-in-bits='247616'>
- <var-decl name='_py_return' type-id='type-id-877' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='640' column='1'/>
+ <data-member access='public' layout-offset-in-bits='249088'>
+ <var-decl name='_py_return' type-id='type-id-877' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='643' column='1'/>
</data-member>
- <data-member access='public' layout-offset-in-bits='248000'>
- <var-decl name='_py_reverse' type-id='type-id-880' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='641' column='1'/>
+ <data-member access='public' layout-offset-in-bits='249472'>
+ <var-decl name='_py_reverse' type-id='type-id-880' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='644' column='1'/>
</data-member>
- <data-member access='public' layout-offset-in-bits='248384'>
- <var-decl name='_py_reversed' type-id='type-id-870' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='642' column='1'/>
+ <data-member access='public' layout-offset-in-bits='249856'>
+ <var-decl name='_py_reversed' type-id='type-id-870' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='645' column='1'/>
</data-member>
- <data-member access='public' layout-offset-in-bits='248832'>
- <var-decl name='_py_s' type-id='type-id-596' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='643' column='1'/>
+ <data-member access='public' layout-offset-in-bits='250304'>
+ <var-decl name='_py_s' type-id='type-id-594' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='646' column='1'/>
</data-member>
- <data-member access='public' layout-offset-in-bits='249216'>
- <var-decl name='_py_salt' type-id='type-id-881' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='644' column='1'/>
+ <data-member access='public' layout-offset-in-bits='250688'>
+ <var-decl name='_py_salt' type-id='type-id-881' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='647' column='1'/>
</data-member>
- <data-member access='public' layout-offset-in-bits='249600'>
- <var-decl name='_py_sched_priority' type-id='type-id-882' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='645' column='1'/>
+ <data-member access='public' layout-offset-in-bits='251072'>
+ <var-decl name='_py_sched_priority' type-id='type-id-882' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='648' column='1'/>
</data-member>
- <data-member access='public' layout-offset-in-bits='250048'>
- <var-decl name='_py_scheduler' type-id='type-id-869' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='646' column='1'/>
+ <data-member access='public' layout-offset-in-bits='251520'>
+ <var-decl name='_py_scheduler' type-id='type-id-869' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='649' column='1'/>
</data-member>
- <data-member access='public' layout-offset-in-bits='250496'>
- <var-decl name='_py_seek' type-id='type-id-881' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='647' column='1'/>
+ <data-member access='public' layout-offset-in-bits='251968'>
+ <var-decl name='_py_seek' type-id='type-id-881' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='650' column='1'/>
</data-member>
- <data-member access='public' layout-offset-in-bits='250880'>
- <var-decl name='_py_seekable' type-id='type-id-870' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='648' column='1'/>
+ <data-member access='public' layout-offset-in-bits='252352'>
+ <var-decl name='_py_seekable' type-id='type-id-870' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='651' column='1'/>
</data-member>
- <data-member access='public' layout-offset-in-bits='251328'>
- <var-decl name='_py_selectors' type-id='type-id-869' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='649' column='1'/>
+ <data-member access='public' layout-offset-in-bits='252800'>
+ <var-decl name='_py_selectors' type-id='type-id-869' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='652' column='1'/>
</data-member>
- <data-member access='public' layout-offset-in-bits='251776'>
- <var-decl name='_py_self' type-id='type-id-881' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='650' column='1'/>
+ <data-member access='public' layout-offset-in-bits='253248'>
+ <var-decl name='_py_self' type-id='type-id-881' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='653' column='1'/>
</data-member>
- <data-member access='public' layout-offset-in-bits='252160'>
- <var-decl name='_py_send' type-id='type-id-881' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='651' column='1'/>
+ <data-member access='public' layout-offset-in-bits='253632'>
+ <var-decl name='_py_send' type-id='type-id-881' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='654' column='1'/>
</data-member>
- <data-member access='public' layout-offset-in-bits='252544'>
- <var-decl name='_py_sep' type-id='type-id-891' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='652' column='1'/>
+ <data-member access='public' layout-offset-in-bits='254016'>
+ <var-decl name='_py_sep' type-id='type-id-891' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='655' column='1'/>
</data-member>
- <data-member access='public' layout-offset-in-bits='252928'>
- <var-decl name='_py_sequence' type-id='type-id-870' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='653' column='1'/>
+ <data-member access='public' layout-offset-in-bits='254400'>
+ <var-decl name='_py_sequence' type-id='type-id-870' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='656' column='1'/>
</data-member>
- <data-member access='public' layout-offset-in-bits='253376'>
- <var-decl name='_py_server_hostname' type-id='type-id-879' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='654' column='1'/>
+ <data-member access='public' layout-offset-in-bits='254848'>
+ <var-decl name='_py_server_hostname' type-id='type-id-879' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='657' column='1'/>
</data-member>
- <data-member access='public' layout-offset-in-bits='253824'>
- <var-decl name='_py_server_side' type-id='type-id-875' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='655' column='1'/>
+ <data-member access='public' layout-offset-in-bits='255296'>
+ <var-decl name='_py_server_side' type-id='type-id-875' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='658' column='1'/>
</data-member>
- <data-member access='public' layout-offset-in-bits='254272'>
- <var-decl name='_py_session' type-id='type-id-880' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='656' column='1'/>
+ <data-member access='public' layout-offset-in-bits='255744'>
+ <var-decl name='_py_session' type-id='type-id-880' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='659' column='1'/>
</data-member>
- <data-member access='public' layout-offset-in-bits='254656'>
- <var-decl name='_py_setcomp' type-id='type-id-880' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='657' column='1'/>
+ <data-member access='public' layout-offset-in-bits='256128'>
+ <var-decl name='_py_setcomp' type-id='type-id-880' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='660' column='1'/>
</data-member>
- <data-member access='public' layout-offset-in-bits='255040'>
- <var-decl name='_py_setpgroup' type-id='type-id-869' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='658' column='1'/>
+ <data-member access='public' layout-offset-in-bits='256512'>
+ <var-decl name='_py_setpgroup' type-id='type-id-869' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='661' column='1'/>
</data-member>
- <data-member access='public' layout-offset-in-bits='255488'>
- <var-decl name='_py_setsid' type-id='type-id-877' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='659' column='1'/>
+ <data-member access='public' layout-offset-in-bits='256960'>
+ <var-decl name='_py_setsid' type-id='type-id-877' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='662' column='1'/>
</data-member>
- <data-member access='public' layout-offset-in-bits='255872'>
- <var-decl name='_py_setsigdef' type-id='type-id-869' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='660' column='1'/>
+ <data-member access='public' layout-offset-in-bits='257344'>
+ <var-decl name='_py_setsigdef' type-id='type-id-869' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='663' column='1'/>
</data-member>
- <data-member access='public' layout-offset-in-bits='256320'>
- <var-decl name='_py_setsigmask' type-id='type-id-868' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='661' column='1'/>
+ <data-member access='public' layout-offset-in-bits='257792'>
+ <var-decl name='_py_setsigmask' type-id='type-id-868' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='664' column='1'/>
</data-member>
- <data-member access='public' layout-offset-in-bits='256768'>
- <var-decl name='_py_setstate' type-id='type-id-870' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='662' column='1'/>
+ <data-member access='public' layout-offset-in-bits='258240'>
+ <var-decl name='_py_setstate' type-id='type-id-870' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='665' column='1'/>
</data-member>
- <data-member access='public' layout-offset-in-bits='257216'>
- <var-decl name='_py_shape' type-id='type-id-878' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='663' column='1'/>
+ <data-member access='public' layout-offset-in-bits='258688'>
+ <var-decl name='_py_shape' type-id='type-id-878' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='666' column='1'/>
</data-member>
- <data-member access='public' layout-offset-in-bits='257600'>
- <var-decl name='_py_show_cmd' type-id='type-id-870' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='664' column='1'/>
+ <data-member access='public' layout-offset-in-bits='259072'>
+ <var-decl name='_py_show_cmd' type-id='type-id-870' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='667' column='1'/>
</data-member>
- <data-member access='public' layout-offset-in-bits='258048'>
- <var-decl name='_py_signed' type-id='type-id-877' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='665' column='1'/>
+ <data-member access='public' layout-offset-in-bits='259520'>
+ <var-decl name='_py_signed' type-id='type-id-877' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='668' column='1'/>
</data-member>
- <data-member access='public' layout-offset-in-bits='258432'>
- <var-decl name='_py_size' type-id='type-id-881' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='666' column='1'/>
+ <data-member access='public' layout-offset-in-bits='259904'>
+ <var-decl name='_py_size' type-id='type-id-881' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='669' column='1'/>
</data-member>
- <data-member access='public' layout-offset-in-bits='258816'>
- <var-decl name='_py_sizehint' type-id='type-id-870' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='667' column='1'/>
+ <data-member access='public' layout-offset-in-bits='260288'>
+ <var-decl name='_py_sizehint' type-id='type-id-870' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='670' column='1'/>
</data-member>
- <data-member access='public' layout-offset-in-bits='259264'>
- <var-decl name='_py_skip_file_prefixes' type-id='type-id-889' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='668' column='1'/>
+ <data-member access='public' layout-offset-in-bits='260736'>
+ <var-decl name='_py_skip_file_prefixes' type-id='type-id-889' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='671' column='1'/>
</data-member>
- <data-member access='public' layout-offset-in-bits='259776'>
- <var-decl name='_py_sleep' type-id='type-id-878' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='669' column='1'/>
+ <data-member access='public' layout-offset-in-bits='261248'>
+ <var-decl name='_py_sleep' type-id='type-id-878' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='672' column='1'/>
</data-member>
- <data-member access='public' layout-offset-in-bits='260160'>
- <var-decl name='_py_sock' type-id='type-id-881' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='670' column='1'/>
+ <data-member access='public' layout-offset-in-bits='261632'>
+ <var-decl name='_py_sock' type-id='type-id-881' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='673' column='1'/>
</data-member>
- <data-member access='public' layout-offset-in-bits='260544'>
- <var-decl name='_py_sort' type-id='type-id-881' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='671' column='1'/>
+ <data-member access='public' layout-offset-in-bits='262016'>
+ <var-decl name='_py_sort' type-id='type-id-881' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='674' column='1'/>
</data-member>
- <data-member access='public' layout-offset-in-bits='260928'>
- <var-decl name='_py_sound' type-id='type-id-878' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='672' column='1'/>
+ <data-member access='public' layout-offset-in-bits='262400'>
+ <var-decl name='_py_sound' type-id='type-id-878' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='675' column='1'/>
</data-member>
- <data-member access='public' layout-offset-in-bits='261312'>
- <var-decl name='_py_source' type-id='type-id-877' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='673' column='1'/>
+ <data-member access='public' layout-offset-in-bits='262784'>
+ <var-decl name='_py_source' type-id='type-id-877' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='676' column='1'/>
</data-member>
- <data-member access='public' layout-offset-in-bits='261696'>
- <var-decl name='_py_source_traceback' type-id='type-id-887' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='674' column='1'/>
+ <data-member access='public' layout-offset-in-bits='263168'>
+ <var-decl name='_py_source_traceback' type-id='type-id-887' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='677' column='1'/>
</data-member>
- <data-member access='public' layout-offset-in-bits='262208'>
- <var-decl name='_py_src' type-id='type-id-891' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='675' column='1'/>
+ <data-member access='public' layout-offset-in-bits='263680'>
+ <var-decl name='_py_src' type-id='type-id-891' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='678' column='1'/>
</data-member>
- <data-member access='public' layout-offset-in-bits='262592'>
- <var-decl name='_py_src_dir_fd' type-id='type-id-868' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='676' column='1'/>
+ <data-member access='public' layout-offset-in-bits='264064'>
+ <var-decl name='_py_src_dir_fd' type-id='type-id-868' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='679' column='1'/>
</data-member>
- <data-member access='public' layout-offset-in-bits='263040'>
- <var-decl name='_py_stacklevel' type-id='type-id-868' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='677' column='1'/>
+ <data-member access='public' layout-offset-in-bits='264512'>
+ <var-decl name='_py_stacklevel' type-id='type-id-868' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='680' column='1'/>
</data-member>
- <data-member access='public' layout-offset-in-bits='263488'>
- <var-decl name='_py_start' type-id='type-id-878' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='678' column='1'/>
+ <data-member access='public' layout-offset-in-bits='264960'>
+ <var-decl name='_py_start' type-id='type-id-878' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='681' column='1'/>
</data-member>
- <data-member access='public' layout-offset-in-bits='263872'>
- <var-decl name='_py_statement' type-id='type-id-869' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='679' column='1'/>
+ <data-member access='public' layout-offset-in-bits='265344'>
+ <var-decl name='_py_statement' type-id='type-id-869' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='682' column='1'/>
</data-member>
- <data-member access='public' layout-offset-in-bits='264320'>
- <var-decl name='_py_status' type-id='type-id-877' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='680' column='1'/>
+ <data-member access='public' layout-offset-in-bits='265792'>
+ <var-decl name='_py_status' type-id='type-id-877' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='683' column='1'/>
</data-member>
- <data-member access='public' layout-offset-in-bits='264704'>
- <var-decl name='_py_stderr' type-id='type-id-877' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='681' column='1'/>
+ <data-member access='public' layout-offset-in-bits='266176'>
+ <var-decl name='_py_stderr' type-id='type-id-877' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='684' column='1'/>
</data-member>
- <data-member access='public' layout-offset-in-bits='265088'>
- <var-decl name='_py_stdin' type-id='type-id-878' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='682' column='1'/>
+ <data-member access='public' layout-offset-in-bits='266560'>
+ <var-decl name='_py_stdin' type-id='type-id-878' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='685' column='1'/>
</data-member>
- <data-member access='public' layout-offset-in-bits='265472'>
- <var-decl name='_py_stdout' type-id='type-id-877' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='683' column='1'/>
+ <data-member access='public' layout-offset-in-bits='266944'>
+ <var-decl name='_py_stdout' type-id='type-id-877' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='686' column='1'/>
</data-member>
- <data-member access='public' layout-offset-in-bits='265856'>
- <var-decl name='_py_step' type-id='type-id-881' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='684' column='1'/>
+ <data-member access='public' layout-offset-in-bits='267328'>
+ <var-decl name='_py_step' type-id='type-id-881' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='687' column='1'/>
</data-member>
- <data-member access='public' layout-offset-in-bits='266240'>
- <var-decl name='_py_steps' type-id='type-id-878' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='685' column='1'/>
+ <data-member access='public' layout-offset-in-bits='267712'>
+ <var-decl name='_py_steps' type-id='type-id-878' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='688' column='1'/>
</data-member>
- <data-member access='public' layout-offset-in-bits='266624'>
- <var-decl name='_py_store_name' type-id='type-id-868' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='686' column='1'/>
+ <data-member access='public' layout-offset-in-bits='268096'>
+ <var-decl name='_py_store_name' type-id='type-id-868' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='689' column='1'/>
</data-member>
- <data-member access='public' layout-offset-in-bits='267072'>
- <var-decl name='_py_strategy' type-id='type-id-870' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='687' column='1'/>
+ <data-member access='public' layout-offset-in-bits='268544'>
+ <var-decl name='_py_strategy' type-id='type-id-870' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='690' column='1'/>
</data-member>
- <data-member access='public' layout-offset-in-bits='267520'>
- <var-decl name='_py_strftime' type-id='type-id-870' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='688' column='1'/>
+ <data-member access='public' layout-offset-in-bits='268992'>
+ <var-decl name='_py_strftime' type-id='type-id-870' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='691' column='1'/>
</data-member>
- <data-member access='public' layout-offset-in-bits='267968'>
- <var-decl name='_py_strict' type-id='type-id-877' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='689' column='1'/>
+ <data-member access='public' layout-offset-in-bits='269440'>
+ <var-decl name='_py_strict' type-id='type-id-877' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='692' column='1'/>
</data-member>
- <data-member access='public' layout-offset-in-bits='268352'>
- <var-decl name='_py_strict_mode' type-id='type-id-875' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='690' column='1'/>
+ <data-member access='public' layout-offset-in-bits='269824'>
+ <var-decl name='_py_strict_mode' type-id='type-id-875' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='693' column='1'/>
</data-member>
- <data-member access='public' layout-offset-in-bits='268800'>
- <var-decl name='_py_string' type-id='type-id-877' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='691' column='1'/>
+ <data-member access='public' layout-offset-in-bits='270272'>
+ <var-decl name='_py_string' type-id='type-id-877' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='694' column='1'/>
</data-member>
- <data-member access='public' layout-offset-in-bits='269184'>
- <var-decl name='_py_sub_key' type-id='type-id-880' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='692' column='1'/>
+ <data-member access='public' layout-offset-in-bits='270656'>
+ <var-decl name='_py_sub_key' type-id='type-id-880' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='695' column='1'/>
</data-member>
- <data-member access='public' layout-offset-in-bits='269568'>
- <var-decl name='_py_symmetric_difference_update' type-id='type-id-894' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='693' column='1'/>
+ <data-member access='public' layout-offset-in-bits='271040'>
+ <var-decl name='_py_symmetric_difference_update' type-id='type-id-894' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='696' column='1'/>
</data-member>
- <data-member access='public' layout-offset-in-bits='270144'>
- <var-decl name='_py_tabsize' type-id='type-id-880' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='694' column='1'/>
+ <data-member access='public' layout-offset-in-bits='271616'>
+ <var-decl name='_py_tabsize' type-id='type-id-880' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='697' column='1'/>
</data-member>
- <data-member access='public' layout-offset-in-bits='270528'>
- <var-decl name='_py_tag' type-id='type-id-891' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='695' column='1'/>
+ <data-member access='public' layout-offset-in-bits='272000'>
+ <var-decl name='_py_tag' type-id='type-id-891' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='698' column='1'/>
</data-member>
- <data-member access='public' layout-offset-in-bits='270912'>
- <var-decl name='_py_target' type-id='type-id-877' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='696' column='1'/>
+ <data-member access='public' layout-offset-in-bits='272384'>
+ <var-decl name='_py_target' type-id='type-id-877' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='699' column='1'/>
</data-member>
- <data-member access='public' layout-offset-in-bits='271296'>
- <var-decl name='_py_target_is_directory' type-id='type-id-884' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='697' column='1'/>
+ <data-member access='public' layout-offset-in-bits='272768'>
+ <var-decl name='_py_target_is_directory' type-id='type-id-884' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='700' column='1'/>
</data-member>
- <data-member access='public' layout-offset-in-bits='271808'>
- <var-decl name='_py_task' type-id='type-id-881' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='698' column='1'/>
+ <data-member access='public' layout-offset-in-bits='273280'>
+ <var-decl name='_py_task' type-id='type-id-881' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='701' column='1'/>
</data-member>
- <data-member access='public' layout-offset-in-bits='272192'>
- <var-decl name='_py_tb_frame' type-id='type-id-870' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='699' column='1'/>
+ <data-member access='public' layout-offset-in-bits='273664'>
+ <var-decl name='_py_tb_frame' type-id='type-id-870' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='702' column='1'/>
</data-member>
- <data-member access='public' layout-offset-in-bits='272640'>
- <var-decl name='_py_tb_lasti' type-id='type-id-870' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='700' column='1'/>
+ <data-member access='public' layout-offset-in-bits='274112'>
+ <var-decl name='_py_tb_lasti' type-id='type-id-870' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='703' column='1'/>
</data-member>
- <data-member access='public' layout-offset-in-bits='273088'>
- <var-decl name='_py_tb_lineno' type-id='type-id-869' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='701' column='1'/>
+ <data-member access='public' layout-offset-in-bits='274560'>
+ <var-decl name='_py_tb_lineno' type-id='type-id-869' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='704' column='1'/>
</data-member>
- <data-member access='public' layout-offset-in-bits='273536'>
- <var-decl name='_py_tb_next' type-id='type-id-880' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='702' column='1'/>
+ <data-member access='public' layout-offset-in-bits='275008'>
+ <var-decl name='_py_tb_next' type-id='type-id-880' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='705' column='1'/>
</data-member>
- <data-member access='public' layout-offset-in-bits='273920'>
- <var-decl name='_py_tell' type-id='type-id-881' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='703' column='1'/>
+ <data-member access='public' layout-offset-in-bits='275392'>
+ <var-decl name='_py_tell' type-id='type-id-881' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='706' column='1'/>
</data-member>
- <data-member access='public' layout-offset-in-bits='274304'>
- <var-decl name='_py_template' type-id='type-id-870' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='704' column='1'/>
+ <data-member access='public' layout-offset-in-bits='275776'>
+ <var-decl name='_py_template' type-id='type-id-870' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='707' column='1'/>
</data-member>
- <data-member access='public' layout-offset-in-bits='274752'>
- <var-decl name='_py_term' type-id='type-id-881' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='705' column='1'/>
+ <data-member access='public' layout-offset-in-bits='276224'>
+ <var-decl name='_py_term' type-id='type-id-881' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='708' column='1'/>
</data-member>
- <data-member access='public' layout-offset-in-bits='275136'>
- <var-decl name='_py_text' type-id='type-id-881' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='706' column='1'/>
+ <data-member access='public' layout-offset-in-bits='276608'>
+ <var-decl name='_py_text' type-id='type-id-881' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='709' column='1'/>
</data-member>
- <data-member access='public' layout-offset-in-bits='275520'>
- <var-decl name='_py_threading' type-id='type-id-869' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='707' column='1'/>
+ <data-member access='public' layout-offset-in-bits='276992'>
+ <var-decl name='_py_threading' type-id='type-id-869' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='710' column='1'/>
</data-member>
- <data-member access='public' layout-offset-in-bits='275968'>
- <var-decl name='_py_throw' type-id='type-id-878' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='708' column='1'/>
+ <data-member access='public' layout-offset-in-bits='277440'>
+ <var-decl name='_py_throw' type-id='type-id-878' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='711' column='1'/>
</data-member>
- <data-member access='public' layout-offset-in-bits='276352'>
- <var-decl name='_py_timeout' type-id='type-id-880' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='709' column='1'/>
+ <data-member access='public' layout-offset-in-bits='277824'>
+ <var-decl name='_py_timeout' type-id='type-id-880' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='712' column='1'/>
</data-member>
- <data-member access='public' layout-offset-in-bits='276736'>
- <var-decl name='_py_times' type-id='type-id-878' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='710' column='1'/>
+ <data-member access='public' layout-offset-in-bits='278208'>
+ <var-decl name='_py_times' type-id='type-id-878' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='713' column='1'/>
</data-member>
- <data-member access='public' layout-offset-in-bits='277120'>
- <var-decl name='_py_timetuple' type-id='type-id-869' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='711' column='1'/>
+ <data-member access='public' layout-offset-in-bits='278592'>
+ <var-decl name='_py_timetuple' type-id='type-id-869' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='714' column='1'/>
</data-member>
- <data-member access='public' layout-offset-in-bits='277568'>
- <var-decl name='_py_top' type-id='type-id-891' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='712' column='1'/>
+ <data-member access='public' layout-offset-in-bits='279040'>
+ <var-decl name='_py_top' type-id='type-id-891' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='715' column='1'/>
</data-member>
- <data-member access='public' layout-offset-in-bits='277952'>
- <var-decl name='_py_trace_callback' type-id='type-id-882' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='713' column='1'/>
+ <data-member access='public' layout-offset-in-bits='279424'>
+ <var-decl name='_py_trace_callback' type-id='type-id-882' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='716' column='1'/>
</data-member>
- <data-member access='public' layout-offset-in-bits='278400'>
- <var-decl name='_py_traceback' type-id='type-id-869' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='714' column='1'/>
+ <data-member access='public' layout-offset-in-bits='279872'>
+ <var-decl name='_py_traceback' type-id='type-id-869' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='717' column='1'/>
</data-member>
- <data-member access='public' layout-offset-in-bits='278848'>
- <var-decl name='_py_trailers' type-id='type-id-870' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='715' column='1'/>
+ <data-member access='public' layout-offset-in-bits='280320'>
+ <var-decl name='_py_trailers' type-id='type-id-870' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='718' column='1'/>
</data-member>
- <data-member access='public' layout-offset-in-bits='279296'>
- <var-decl name='_py_translate' type-id='type-id-869' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='716' column='1'/>
+ <data-member access='public' layout-offset-in-bits='280768'>
+ <var-decl name='_py_translate' type-id='type-id-869' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='719' column='1'/>
</data-member>
- <data-member access='public' layout-offset-in-bits='279744'>
- <var-decl name='_py_true' type-id='type-id-881' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='717' column='1'/>
+ <data-member access='public' layout-offset-in-bits='281216'>
+ <var-decl name='_py_true' type-id='type-id-881' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='720' column='1'/>
</data-member>
- <data-member access='public' layout-offset-in-bits='280128'>
- <var-decl name='_py_truncate' type-id='type-id-870' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='718' column='1'/>
+ <data-member access='public' layout-offset-in-bits='281600'>
+ <var-decl name='_py_truncate' type-id='type-id-870' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='721' column='1'/>
</data-member>
- <data-member access='public' layout-offset-in-bits='280576'>
- <var-decl name='_py_twice' type-id='type-id-878' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='719' column='1'/>
+ <data-member access='public' layout-offset-in-bits='282048'>
+ <var-decl name='_py_twice' type-id='type-id-878' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='722' column='1'/>
</data-member>
- <data-member access='public' layout-offset-in-bits='280960'>
- <var-decl name='_py_txt' type-id='type-id-891' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='720' column='1'/>
+ <data-member access='public' layout-offset-in-bits='282432'>
+ <var-decl name='_py_txt' type-id='type-id-891' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='723' column='1'/>
</data-member>
- <data-member access='public' layout-offset-in-bits='281344'>
- <var-decl name='_py_type' type-id='type-id-881' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='721' column='1'/>
+ <data-member access='public' layout-offset-in-bits='282816'>
+ <var-decl name='_py_type' type-id='type-id-881' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='724' column='1'/>
</data-member>
- <data-member access='public' layout-offset-in-bits='281728'>
- <var-decl name='_py_type_params' type-id='type-id-875' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='722' column='1'/>
+ <data-member access='public' layout-offset-in-bits='283200'>
+ <var-decl name='_py_type_params' type-id='type-id-875' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='725' column='1'/>
</data-member>
- <data-member access='public' layout-offset-in-bits='282176'>
- <var-decl name='_py_tz' type-id='type-id-871' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='723' column='1'/>
+ <data-member access='public' layout-offset-in-bits='283648'>
+ <var-decl name='_py_tz' type-id='type-id-871' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='726' column='1'/>
</data-member>
- <data-member access='public' layout-offset-in-bits='282560'>
- <var-decl name='_py_tzname' type-id='type-id-877' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='724' column='1'/>
+ <data-member access='public' layout-offset-in-bits='284032'>
+ <var-decl name='_py_tzname' type-id='type-id-877' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='727' column='1'/>
</data-member>
- <data-member access='public' layout-offset-in-bits='282944'>
- <var-decl name='_py_uid' type-id='type-id-891' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='725' column='1'/>
+ <data-member access='public' layout-offset-in-bits='284416'>
+ <var-decl name='_py_uid' type-id='type-id-891' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='728' column='1'/>
</data-member>
- <data-member access='public' layout-offset-in-bits='283328'>
- <var-decl name='_py_unlink' type-id='type-id-877' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='726' column='1'/>
+ <data-member access='public' layout-offset-in-bits='284800'>
+ <var-decl name='_py_unlink' type-id='type-id-877' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='729' column='1'/>
</data-member>
- <data-member access='public' layout-offset-in-bits='283712'>
- <var-decl name='_py_unraisablehook' type-id='type-id-882' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='727' column='1'/>
+ <data-member access='public' layout-offset-in-bits='285184'>
+ <var-decl name='_py_unraisablehook' type-id='type-id-882' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='730' column='1'/>
</data-member>
- <data-member access='public' layout-offset-in-bits='284160'>
- <var-decl name='_py_uri' type-id='type-id-891' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='728' column='1'/>
+ <data-member access='public' layout-offset-in-bits='285632'>
+ <var-decl name='_py_uri' type-id='type-id-891' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='731' column='1'/>
</data-member>
- <data-member access='public' layout-offset-in-bits='284544'>
- <var-decl name='_py_usedforsecurity' type-id='type-id-879' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='729' column='1'/>
+ <data-member access='public' layout-offset-in-bits='286016'>
+ <var-decl name='_py_usedforsecurity' type-id='type-id-879' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='732' column='1'/>
</data-member>
- <data-member access='public' layout-offset-in-bits='284992'>
- <var-decl name='_py_value' type-id='type-id-878' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='730' column='1'/>
+ <data-member access='public' layout-offset-in-bits='286464'>
+ <var-decl name='_py_value' type-id='type-id-878' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='733' column='1'/>
</data-member>
- <data-member access='public' layout-offset-in-bits='285376'>
- <var-decl name='_py_values' type-id='type-id-877' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='731' column='1'/>
+ <data-member access='public' layout-offset-in-bits='286848'>
+ <var-decl name='_py_values' type-id='type-id-877' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='734' column='1'/>
</data-member>
- <data-member access='public' layout-offset-in-bits='285760'>
- <var-decl name='_py_version' type-id='type-id-880' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='732' column='1'/>
+ <data-member access='public' layout-offset-in-bits='287232'>
+ <var-decl name='_py_version' type-id='type-id-880' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='735' column='1'/>
</data-member>
- <data-member access='public' layout-offset-in-bits='286144'>
- <var-decl name='_py_volume' type-id='type-id-877' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='733' column='1'/>
+ <data-member access='public' layout-offset-in-bits='287616'>
+ <var-decl name='_py_volume' type-id='type-id-877' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='736' column='1'/>
</data-member>
- <data-member access='public' layout-offset-in-bits='286528'>
- <var-decl name='_py_warnings' type-id='type-id-870' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='734' column='1'/>
+ <data-member access='public' layout-offset-in-bits='288000'>
+ <var-decl name='_py_warnings' type-id='type-id-870' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='737' column='1'/>
</data-member>
- <data-member access='public' layout-offset-in-bits='286976'>
- <var-decl name='_py_warnoptions' type-id='type-id-875' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='735' column='1'/>
+ <data-member access='public' layout-offset-in-bits='288448'>
+ <var-decl name='_py_warnoptions' type-id='type-id-875' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='738' column='1'/>
</data-member>
- <data-member access='public' layout-offset-in-bits='287424'>
- <var-decl name='_py_wbits' type-id='type-id-878' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='736' column='1'/>
+ <data-member access='public' layout-offset-in-bits='288896'>
+ <var-decl name='_py_wbits' type-id='type-id-878' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='739' column='1'/>
</data-member>
- <data-member access='public' layout-offset-in-bits='287808'>
- <var-decl name='_py_week' type-id='type-id-881' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='737' column='1'/>
+ <data-member access='public' layout-offset-in-bits='289280'>
+ <var-decl name='_py_week' type-id='type-id-881' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='740' column='1'/>
</data-member>
- <data-member access='public' layout-offset-in-bits='288192'>
- <var-decl name='_py_weekday' type-id='type-id-880' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='738' column='1'/>
+ <data-member access='public' layout-offset-in-bits='289664'>
+ <var-decl name='_py_weekday' type-id='type-id-880' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='741' column='1'/>
</data-member>
- <data-member access='public' layout-offset-in-bits='288576'>
- <var-decl name='_py_which' type-id='type-id-878' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='739' column='1'/>
+ <data-member access='public' layout-offset-in-bits='290048'>
+ <var-decl name='_py_which' type-id='type-id-878' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='742' column='1'/>
</data-member>
- <data-member access='public' layout-offset-in-bits='288960'>
- <var-decl name='_py_who' type-id='type-id-891' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='740' column='1'/>
+ <data-member access='public' layout-offset-in-bits='290432'>
+ <var-decl name='_py_who' type-id='type-id-891' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='743' column='1'/>
</data-member>
- <data-member access='public' layout-offset-in-bits='289344'>
- <var-decl name='_py_withdata' type-id='type-id-870' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='741' column='1'/>
+ <data-member access='public' layout-offset-in-bits='290816'>
+ <var-decl name='_py_withdata' type-id='type-id-870' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='744' column='1'/>
</data-member>
- <data-member access='public' layout-offset-in-bits='289792'>
- <var-decl name='_py_writable' type-id='type-id-870' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='742' column='1'/>
+ <data-member access='public' layout-offset-in-bits='291264'>
+ <var-decl name='_py_writable' type-id='type-id-870' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='745' column='1'/>
</data-member>
- <data-member access='public' layout-offset-in-bits='290240'>
- <var-decl name='_py_write' type-id='type-id-878' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='743' column='1'/>
+ <data-member access='public' layout-offset-in-bits='291712'>
+ <var-decl name='_py_write' type-id='type-id-878' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='746' column='1'/>
</data-member>
- <data-member access='public' layout-offset-in-bits='290624'>
- <var-decl name='_py_write_through' type-id='type-id-873' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='744' column='1'/>
+ <data-member access='public' layout-offset-in-bits='292096'>
+ <var-decl name='_py_write_through' type-id='type-id-873' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='747' column='1'/>
</data-member>
- <data-member access='public' layout-offset-in-bits='291072'>
- <var-decl name='_py_x' type-id='type-id-596' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='745' column='1'/>
+ <data-member access='public' layout-offset-in-bits='292544'>
+ <var-decl name='_py_x' type-id='type-id-594' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='748' column='1'/>
</data-member>
- <data-member access='public' layout-offset-in-bits='291456'>
- <var-decl name='_py_year' type-id='type-id-881' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='746' column='1'/>
+ <data-member access='public' layout-offset-in-bits='292928'>
+ <var-decl name='_py_year' type-id='type-id-881' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='749' column='1'/>
</data-member>
- <data-member access='public' layout-offset-in-bits='291840'>
- <var-decl name='_py_zdict' type-id='type-id-878' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='747' column='1'/>
+ <data-member access='public' layout-offset-in-bits='293312'>
+ <var-decl name='_py_zdict' type-id='type-id-878' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='750' column='1'/>
</data-member>
</class-decl>
<class-decl name='__anonymous_struct__55' size-in-bits='448' is-struct='yes' is-anonymous='yes' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='63' column='1' id='type-id-879'>
@@ -15809,20 +15824,20 @@
<var-decl name='_data' type-id='type-id-671' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='315' column='1'/>
</data-member>
</class-decl>
- <class-decl name='__anonymous_struct__685' size-in-bits='576' is-struct='yes' is-anonymous='yes' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='693' column='1' id='type-id-894'>
+ <class-decl name='__anonymous_struct__688' size-in-bits='576' is-struct='yes' is-anonymous='yes' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='696' column='1' id='type-id-894'>
<data-member access='public' layout-offset-in-bits='0'>
- <var-decl name='_ascii' type-id='type-id-792' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='693' column='1'/>
+ <var-decl name='_ascii' type-id='type-id-792' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='696' column='1'/>
</data-member>
<data-member access='public' layout-offset-in-bits='320'>
- <var-decl name='_data' type-id='type-id-679' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='693' column='1'/>
+ <var-decl name='_data' type-id='type-id-679' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='696' column='1'/>
</data-member>
</class-decl>
- <class-decl name='__anonymous_struct__741' size-in-bits='512' is-struct='yes' is-anonymous='yes' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='753' column='1' id='type-id-594'>
+ <class-decl name='__anonymous_struct__744' size-in-bits='512' is-struct='yes' is-anonymous='yes' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='756' column='1' id='type-id-596'>
<data-member access='public' layout-offset-in-bits='0'>
- <var-decl name='_latin1' type-id='type-id-795' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='754' column='1'/>
+ <var-decl name='_latin1' type-id='type-id-795' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='757' column='1'/>
</data-member>
<data-member access='public' layout-offset-in-bits='448'>
- <var-decl name='_data' type-id='type-id-680' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='755' column='1'/>
+ <var-decl name='_data' type-id='type-id-680' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='758' column='1'/>
</data-member>
</class-decl>
<class-decl name='PyHamtNode' size-in-bits='128' is-struct='yes' naming-typedef-id='type-id-895' visibility='default' filepath='./Include/internal/pycore_hamt.h' line='38' column='1' id='type-id-896'>
@@ -15982,7 +15997,7 @@
<var-decl name='find_and_load' type-id='type-id-927' visibility='default' filepath='./Include/internal/pycore_import.h' line='80' column='1'/>
</data-member>
</class-decl>
- <class-decl name='__anonymous_struct__742' size-in-bits='192' is-struct='yes' is-anonymous='yes' visibility='default' filepath='./Include/internal/pycore_import.h' line='70' column='1' id='type-id-926'>
+ <class-decl name='__anonymous_struct__745' size-in-bits='192' is-struct='yes' is-anonymous='yes' visibility='default' filepath='./Include/internal/pycore_import.h' line='70' column='1' id='type-id-926'>
<data-member access='public' layout-offset-in-bits='0'>
<var-decl name='mutex' type-id='type-id-820' visibility='default' filepath='./Include/internal/pycore_import.h' line='71' column='1'/>
</data-member>
@@ -15993,7 +16008,7 @@
<var-decl name='level' type-id='type-id-8' visibility='default' filepath='./Include/internal/pycore_import.h' line='73' column='1'/>
</data-member>
</class-decl>
- <class-decl name='__anonymous_struct__743' size-in-bits='192' is-struct='yes' is-anonymous='yes' visibility='default' filepath='./Include/internal/pycore_import.h' line='76' column='1' id='type-id-927'>
+ <class-decl name='__anonymous_struct__746' size-in-bits='192' is-struct='yes' is-anonymous='yes' visibility='default' filepath='./Include/internal/pycore_import.h' line='76' column='1' id='type-id-927'>
<data-member access='public' layout-offset-in-bits='0'>
<var-decl name='import_level' type-id='type-id-8' visibility='default' filepath='./Include/internal/pycore_import.h' line='77' column='1'/>
</data-member>
@@ -16526,7 +16541,7 @@
</data-member>
</class-decl>
<typedef-decl name='_Py_AuditHookEntry' type-id='type-id-976' filepath='./Include/internal/pycore_runtime.h' line='54' column='1' id='type-id-978'/>
- <class-decl name='pyruntimestate' size-in-bits='3700480' is-struct='yes' visibility='default' filepath='./Include/internal/pycore_runtime.h' line='61' column='1' id='type-id-979'>
+ <class-decl name='pyruntimestate' size-in-bits='3701952' is-struct='yes' visibility='default' filepath='./Include/internal/pycore_runtime.h' line='61' column='1' id='type-id-979'>
<data-member access='public' layout-offset-in-bits='0'>
<var-decl name='_initialized' type-id='type-id-8' visibility='default' filepath='./Include/internal/pycore_runtime.h' line='66' column='1'/>
</data-member>
@@ -16635,7 +16650,7 @@
<data-member access='public' layout-offset-in-bits='22656'>
<var-decl name='static_objects' type-id='type-id-858' visibility='default' filepath='./Include/internal/pycore_runtime.h' line='154' column='1'/>
</data-member>
- <data-member access='public' layout-offset-in-bits='607232'>
+ <data-member access='public' layout-offset-in-bits='608704'>
<var-decl name='_main_interpreter' type-id='type-id-987' visibility='default' filepath='./Include/internal/pycore_runtime.h' line='171' column='1'/>
</data-member>
</class-decl>
@@ -17369,8 +17384,8 @@
<pointer-type-def type-id='type-id-1082' size-in-bits='64' id='type-id-754'/>
<pointer-type-def type-id='type-id-1083' size-in-bits='64' id='type-id-760'/>
<pointer-type-def type-id='type-id-1084' size-in-bits='64' id='type-id-761'/>
- <qualified-type-def type-id='type-id-990' volatile='yes' id='type-id-988'/>
<qualified-type-def type-id='type-id-989' volatile='yes' id='type-id-698'/>
+ <qualified-type-def type-id='type-id-990' volatile='yes' id='type-id-988'/>
<pointer-type-def type-id='type-id-422' size-in-bits='64' id='type-id-52'/>
<pointer-type-def type-id='type-id-52' size-in-bits='64' id='type-id-235'/>
<class-decl name='PyAsyncGenASend' is-struct='yes' visibility='default' is-declaration-only='yes' id='type-id-620'/>
@@ -17601,7 +17616,7 @@
<return type-id='type-id-46'/>
</function-type>
</abi-instr>
- <abi-instr address-size='64' path='Parser/parser.c' comp-dir-path='/src' language='LANG_C11'>
+ <abi-instr address-size='64' path='Parser/parser.c' comp-dir-path='/home/runner/work/cpython/cpython' language='LANG_C11'>
<class-decl name='asdl_seq' size-in-bits='128' is-struct='yes' naming-typedef-id='type-id-1087' visibility='default' filepath='./Include/internal/pycore_asdl.h' line='28' column='1' id='type-id-1088'>
<data-member access='public' layout-offset-in-bits='0'>
<var-decl name='size' type-id='type-id-14' visibility='default' filepath='./Include/internal/pycore_asdl.h' line='29' column='1'/>
@@ -18891,7 +18906,7 @@
<return type-id='type-id-22'/>
</function-type>
</abi-instr>
- <abi-instr address-size='64' path='Parser/peg_api.c' comp-dir-path='/src' language='LANG_C11'>
+ <abi-instr address-size='64' path='Parser/peg_api.c' comp-dir-path='/home/runner/work/cpython/cpython' language='LANG_C11'>
<class-decl name='PyCompilerFlags' size-in-bits='64' is-struct='yes' naming-typedef-id='type-id-1141' visibility='default' filepath='./Include/cpython/compile.h' line='26' column='1' id='type-id-1142'>
<data-member access='public' layout-offset-in-bits='0'>
<var-decl name='cf_flags' type-id='type-id-8' visibility='default' filepath='./Include/cpython/compile.h' line='27' column='1'/>
@@ -18929,7 +18944,7 @@
<return type-id='type-id-468'/>
</function-decl>
</abi-instr>
- <abi-instr address-size='64' path='Parser/pegen.c' comp-dir-path='/src' language='LANG_C11'>
+ <abi-instr address-size='64' path='Parser/pegen.c' comp-dir-path='/home/runner/work/cpython/cpython' language='LANG_C11'>
<array-type-def dimensions='1' type-id='type-id-567' size-in-bits='64' id='type-id-1143'>
<subrange length='1' type-id='type-id-28' id='type-id-443'/>
</array-type-def>
@@ -20794,11 +20809,13 @@
<function-decl name='_PyTokenizer_FromString' filepath='Parser/tokenizer.h' line='138' column='1' visibility='default' binding='global' size-in-bits='64'>
<parameter type-id='type-id-12'/>
<parameter type-id='type-id-8'/>
+ <parameter type-id='type-id-8'/>
<return type-id='type-id-1302'/>
</function-decl>
<function-decl name='_PyTokenizer_FromUTF8' filepath='Parser/tokenizer.h' line='139' column='1' visibility='default' binding='global' size-in-bits='64'>
<parameter type-id='type-id-12'/>
<parameter type-id='type-id-8'/>
+ <parameter type-id='type-id-8'/>
<return type-id='type-id-1302'/>
</function-decl>
<function-decl name='_PyTokenizer_FromFile' filepath='Parser/tokenizer.h' line='140' column='1' visibility='default' binding='global' size-in-bits='64'>
@@ -20935,8 +20952,8 @@
<return type-id='type-id-46'/>
</function-type>
</abi-instr>
- <abi-instr address-size='64' path='Parser/pegen_errors.c' comp-dir-path='/src' language='LANG_C11'>
- <function-decl name='_PyErr_ProgramDecodedTextObject' mangled-name='_PyErr_ProgramDecodedTextObject' filepath='./Include/cpython/pyerrors.h' line='142' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_PyErr_ProgramDecodedTextObject'>
+ <abi-instr address-size='64' path='Parser/pegen_errors.c' comp-dir-path='/home/runner/work/cpython/cpython' language='LANG_C11'>
+ <function-decl name='_PyErr_ProgramDecodedTextObject' mangled-name='_PyErr_ProgramDecodedTextObject' filepath='./Include/cpython/pyerrors.h' line='146' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_PyErr_ProgramDecodedTextObject'>
<parameter type-id='type-id-2'/>
<parameter type-id='type-id-8'/>
<parameter type-id='type-id-12'/>
@@ -21003,7 +21020,7 @@
<return type-id='type-id-14'/>
</function-decl>
</abi-instr>
- <abi-instr address-size='64' path='Parser/string_parser.c' comp-dir-path='/src' language='LANG_C11'>
+ <abi-instr address-size='64' path='Parser/string_parser.c' comp-dir-path='/home/runner/work/cpython/cpython' language='LANG_C11'>
<pointer-type-def type-id='type-id-12' size-in-bits='64' id='type-id-252'/>
<function-decl name='_PyBytes_DecodeEscape' mangled-name='_PyBytes_DecodeEscape' filepath='./Include/cpython/bytesobject.h' line='28' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_PyBytes_DecodeEscape'>
<parameter type-id='type-id-12'/>
@@ -21058,7 +21075,7 @@
<return type-id='type-id-8'/>
</function-decl>
</abi-instr>
- <abi-instr address-size='64' path='Parser/token.c' comp-dir-path='/src' language='LANG_C11'>
+ <abi-instr address-size='64' path='Parser/token.c' comp-dir-path='/home/runner/work/cpython/cpython' language='LANG_C11'>
<array-type-def dimensions='1' type-id='type-id-430' size-in-bits='4416' id='type-id-1331'>
<subrange length='69' type-id='type-id-28' id='type-id-1332'/>
</array-type-def>
@@ -21083,7 +21100,7 @@
<return type-id='type-id-8'/>
</function-decl>
</abi-instr>
- <abi-instr address-size='64' path='Parser/tokenizer.c' comp-dir-path='/src' language='LANG_C11'>
+ <abi-instr address-size='64' path='Parser/tokenizer.c' comp-dir-path='/home/runner/work/cpython/cpython' language='LANG_C11'>
<qualified-type-def type-id='type-id-84' const='yes' id='type-id-1334'/>
<pointer-type-def type-id='type-id-1334' size-in-bits='64' id='type-id-1335'/>
<pointer-type-def type-id='type-id-1335' size-in-bits='64' id='type-id-1336'/>
@@ -21121,7 +21138,7 @@
<parameter type-id='type-id-441'/>
<return type-id='type-id-15'/>
</function-decl>
- <function-decl name='_Py_FatalErrorFunc' mangled-name='_Py_FatalErrorFunc' filepath='./Include/cpython/pyerrors.h' line='158' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_Py_FatalErrorFunc'>
+ <function-decl name='_Py_FatalErrorFunc' mangled-name='_Py_FatalErrorFunc' filepath='./Include/cpython/pyerrors.h' line='162' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_Py_FatalErrorFunc'>
<parameter type-id='type-id-12'/>
<parameter type-id='type-id-12'/>
<return type-id='type-id-46'/>
@@ -21227,7 +21244,7 @@
<return type-id='type-id-19'/>
</function-decl>
</abi-instr>
- <abi-instr address-size='64' path='Python/Python-ast.c' comp-dir-path='/src' language='LANG_C11'>
+ <abi-instr address-size='64' path='Python/Python-ast.c' comp-dir-path='/home/runner/work/cpython/cpython' language='LANG_C11'>
<function-decl name='PyModule_AddIntConstant' mangled-name='PyModule_AddIntConstant' filepath='./Include/modsupport.h' line='51' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='PyModule_AddIntConstant'>
<parameter type-id='type-id-2'/>
<parameter type-id='type-id-12'/>
@@ -21238,17 +21255,17 @@
<return type-id='type-id-2'/>
</function-decl>
</abi-instr>
- <abi-instr address-size='64' path='Python/Python-tokenize.c' comp-dir-path='/src' language='LANG_C11'>
+ <abi-instr address-size='64' path='Python/Python-tokenize.c' comp-dir-path='/home/runner/work/cpython/cpython' language='LANG_C11'>
<function-decl name='PyModule_AddType' mangled-name='PyModule_AddType' filepath='./Include/modsupport.h' line='56' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='PyModule_AddType'>
<parameter type-id='type-id-2'/>
<parameter type-id='type-id-1'/>
<return type-id='type-id-8'/>
</function-decl>
- <function-decl name='PyInit__tokenize' mangled-name='PyInit__tokenize' filepath='Python/Python-tokenize.c' line='326' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='PyInit__tokenize'>
+ <function-decl name='PyInit__tokenize' mangled-name='PyInit__tokenize' filepath='Python/Python-tokenize.c' line='350' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='PyInit__tokenize'>
<return type-id='type-id-2'/>
</function-decl>
</abi-instr>
- <abi-instr address-size='64' path='Python/_warnings.c' comp-dir-path='/src' language='LANG_C11'>
+ <abi-instr address-size='64' path='Python/_warnings.c' comp-dir-path='/home/runner/work/cpython/cpython' language='LANG_C11'>
<function-decl name='_Py_IsInterpreterFinalizing' mangled-name='_Py_IsInterpreterFinalizing' filepath='./Include/cpython/pylifecycle.h' line='55' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_Py_IsInterpreterFinalizing'>
<parameter type-id='type-id-20'/>
<return type-id='type-id-8'/>
@@ -21316,7 +21333,7 @@
<return type-id='type-id-2'/>
</function-decl>
</abi-instr>
- <abi-instr address-size='64' path='Python/assemble.c' comp-dir-path='/src' language='LANG_C11'>
+ <abi-instr address-size='64' path='Python/assemble.c' comp-dir-path='/home/runner/work/cpython/cpython' language='LANG_C11'>
<function-decl name='_PyCompile_ConstCacheMergeOne' filepath='./Include/internal/pycore_compile.h' line='93' column='1' visibility='default' binding='global' size-in-bits='64'>
<parameter type-id='type-id-2'/>
<parameter type-id='type-id-233'/>
@@ -21336,7 +21353,7 @@
<return type-id='type-id-46'/>
</function-decl>
</abi-instr>
- <abi-instr address-size='64' path='Python/ast_opt.c' comp-dir-path='/src' language='LANG_C11'>
+ <abi-instr address-size='64' path='Python/ast_opt.c' comp-dir-path='/home/runner/work/cpython/cpython' language='LANG_C11'>
<function-decl name='_PyAST_GetDocString' filepath='./Include/internal/pycore_ast.h' line='917' column='1' visibility='default' binding='global' size-in-bits='64'>
<parameter type-id='type-id-500'/>
<return type-id='type-id-2'/>
@@ -21349,7 +21366,7 @@
<return type-id='type-id-8'/>
</function-decl>
</abi-instr>
- <abi-instr address-size='64' path='Python/bltinmodule.c' comp-dir-path='/src' language='LANG_C11'>
+ <abi-instr address-size='64' path='Python/bltinmodule.c' comp-dir-path='/home/runner/work/cpython/cpython' language='LANG_C11'>
<pointer-type-def type-id='type-id-1149' size-in-bits='64' id='type-id-1337'/>
<var-decl name='PyFilter_Type' type-id='type-id-256' mangled-name='PyFilter_Type' visibility='default' filepath='./Include/bltinmodule.h' line='7' column='1' elf-symbol-id='PyFilter_Type'/>
<var-decl name='PyMap_Type' type-id='type-id-256' mangled-name='PyMap_Type' visibility='default' filepath='./Include/bltinmodule.h' line='8' column='1' elf-symbol-id='PyMap_Type'/>
@@ -21456,7 +21473,7 @@
<return type-id='type-id-2'/>
</function-decl>
</abi-instr>
- <abi-instr address-size='64' path='Python/bootstrap_hash.c' comp-dir-path='/src' language='LANG_C11'>
+ <abi-instr address-size='64' path='Python/bootstrap_hash.c' comp-dir-path='/home/runner/work/cpython/cpython' language='LANG_C11'>
<function-decl name='_Py_fstat' mangled-name='_Py_fstat' filepath='./Include/internal/pycore_fileutils.h' line='93' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_Py_fstat'>
<parameter type-id='type-id-8'/>
<parameter type-id='type-id-51'/>
@@ -21505,7 +21522,7 @@
<return type-id='type-id-8'/>
</function-decl>
</abi-instr>
- <abi-instr address-size='64' path='Python/ceval.c' comp-dir-path='/src' language='LANG_C11'>
+ <abi-instr address-size='64' path='Python/ceval.c' comp-dir-path='/home/runner/work/cpython/cpython' language='LANG_C11'>
<function-decl name='_PyEval_SetProfile' mangled-name='_PyEval_SetProfile' filepath='./Include/cpython/ceval.h' line='7' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_PyEval_SetProfile'>
<parameter type-id='type-id-177'/>
<parameter type-id='type-id-764'/>
@@ -21522,12 +21539,12 @@
<parameter type-id='type-id-177'/>
<return type-id='type-id-376'/>
</function-decl>
- <function-decl name='_PyErr_WriteUnraisableMsg' mangled-name='_PyErr_WriteUnraisableMsg' filepath='./Include/cpython/pyerrors.h' line='154' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_PyErr_WriteUnraisableMsg'>
+ <function-decl name='_PyErr_WriteUnraisableMsg' mangled-name='_PyErr_WriteUnraisableMsg' filepath='./Include/cpython/pyerrors.h' line='158' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_PyErr_WriteUnraisableMsg'>
<parameter type-id='type-id-12'/>
<parameter type-id='type-id-2'/>
<return type-id='type-id-46'/>
</function-decl>
- <function-decl name='_PyErr_SetImportErrorWithNameFrom' filepath='./Include/cpython/pyerrors.h' line='167' column='1' visibility='default' binding='global' size-in-bits='64'>
+ <function-decl name='_PyErr_SetImportErrorWithNameFrom' filepath='./Include/cpython/pyerrors.h' line='171' column='1' visibility='default' binding='global' size-in-bits='64'>
<parameter type-id='type-id-2'/>
<parameter type-id='type-id-2'/>
<parameter type-id='type-id-2'/>
@@ -21897,7 +21914,7 @@
<return type-id='type-id-46'/>
</function-decl>
</abi-instr>
- <abi-instr address-size='64' path='Python/ceval_gil.c' comp-dir-path='/src' language='LANG_C11'>
+ <abi-instr address-size='64' path='Python/ceval_gil.c' comp-dir-path='/home/runner/work/cpython/cpython' language='LANG_C11'>
<union-decl name='pthread_mutexattr_t' size-in-bits='32' naming-typedef-id='type-id-1338' visibility='default' filepath='/usr/include/x86_64-linux-gnu/bits/pthreadtypes.h' line='32' column='1' id='type-id-1339'>
<data-member access='public'>
<var-decl name='__size' type-id='type-id-619' visibility='default' filepath='/usr/include/x86_64-linux-gnu/bits/pthreadtypes.h' line='34' column='1'/>
@@ -22063,7 +22080,7 @@
<return type-id='type-id-46'/>
</function-decl>
</abi-instr>
- <abi-instr address-size='64' path='Python/codecs.c' comp-dir-path='/src' language='LANG_C11'>
+ <abi-instr address-size='64' path='Python/codecs.c' comp-dir-path='/home/runner/work/cpython/cpython' language='LANG_C11'>
<var-decl name='Py_hexdigits' type-id='type-id-12' mangled-name='Py_hexdigits' visibility='default' filepath='./Include/codecs.h' line='242' column='1' elf-symbol-id='Py_hexdigits'/>
<function-decl name='PyCodec_Register' mangled-name='PyCodec_Register' filepath='Python/codecs.c' line='36' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='PyCodec_Register'>
<parameter type-id='type-id-2' name='search_function' filepath='Python/codecs.c' line='36' column='1'/>
@@ -22154,7 +22171,7 @@
<return type-id='type-id-2'/>
</function-decl>
</abi-instr>
- <abi-instr address-size='64' path='Python/compile.c' comp-dir-path='/src' language='LANG_C11'>
+ <abi-instr address-size='64' path='Python/compile.c' comp-dir-path='/home/runner/work/cpython/cpython' language='LANG_C11'>
<array-type-def dimensions='1' type-id='type-id-1350' size-in-bits='1344' id='type-id-1351'>
<subrange length='21' type-id='type-id-28' id='type-id-670'/>
</array-type-def>
@@ -22553,7 +22570,7 @@
<pointer-type-def type-id='type-id-1392' size-in-bits='64' id='type-id-1398'/>
<qualified-type-def type-id='type-id-352' const='yes' id='type-id-1352'/>
<pointer-type-def type-id='type-id-1387' size-in-bits='64' id='type-id-209'/>
- <function-decl name='PyErr_ProgramTextObject' mangled-name='PyErr_ProgramTextObject' filepath='./Include/cpython/pyerrors.h' line='138' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='PyErr_ProgramTextObject'>
+ <function-decl name='PyErr_ProgramTextObject' mangled-name='PyErr_ProgramTextObject' filepath='./Include/cpython/pyerrors.h' line='142' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='PyErr_ProgramTextObject'>
<parameter type-id='type-id-2'/>
<parameter type-id='type-id-8'/>
<return type-id='type-id-2'/>
@@ -22720,7 +22737,7 @@
<return type-id='type-id-8'/>
</function-decl>
</abi-instr>
- <abi-instr address-size='64' path='Python/context.c' comp-dir-path='/src' language='LANG_C11'>
+ <abi-instr address-size='64' path='Python/context.c' comp-dir-path='/home/runner/work/cpython/cpython' language='LANG_C11'>
<var-decl name='PyContext_Type' type-id='type-id-256' mangled-name='PyContext_Type' visibility='default' filepath='./Include/cpython/context.h' line='8' column='1' elf-symbol-id='PyContext_Type'/>
<var-decl name='PyContextVar_Type' type-id='type-id-256' mangled-name='PyContextVar_Type' visibility='default' filepath='./Include/cpython/context.h' line='11' column='1' elf-symbol-id='PyContextVar_Type'/>
<var-decl name='PyContextToken_Type' type-id='type-id-256' mangled-name='PyContextToken_Type' visibility='default' filepath='./Include/cpython/context.h' line='14' column='1' elf-symbol-id='PyContextToken_Type'/>
@@ -22809,7 +22826,7 @@
<return type-id='type-id-8'/>
</function-decl>
</abi-instr>
- <abi-instr address-size='64' path='Python/deepfreeze/deepfreeze.c' comp-dir-path='/src' language='LANG_C11'>
+ <abi-instr address-size='64' path='Python/deepfreeze/deepfreeze.c' comp-dir-path='/home/runner/work/cpython/cpython' language='LANG_C11'>
<function-decl name='_PyStaticCode_Fini' filepath='./Include/internal/pycore_code.h' line='251' column='1' visibility='default' binding='global' size-in-bits='64'>
<parameter type-id='type-id-328'/>
<return type-id='type-id-46'/>
@@ -22820,7 +22837,7 @@
</function-decl>
<var-decl name='_Py_next_func_version' type-id='type-id-352' visibility='default' filepath='./Include/internal/pycore_code.h' line='463' column='1'/>
</abi-instr>
- <abi-instr address-size='64' path='Python/errors.c' comp-dir-path='/src' language='LANG_C11'>
+ <abi-instr address-size='64' path='Python/errors.c' comp-dir-path='/home/runner/work/cpython/cpython' language='LANG_C11'>
<function-decl name='_Py_fopen_obj' mangled-name='_Py_fopen_obj' filepath='./Include/cpython/fileutils.h' line='6' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_Py_fopen_obj'>
<parameter type-id='type-id-2'/>
<parameter type-id='type-id-12'/>
@@ -22978,7 +22995,7 @@
<return type-id='type-id-2'/>
</function-decl>
</abi-instr>
- <abi-instr address-size='64' path='Python/fileutils.c' comp-dir-path='/src' language='LANG_C11'>
+ <abi-instr address-size='64' path='Python/fileutils.c' comp-dir-path='/home/runner/work/cpython/cpython' language='LANG_C11'>
<class-decl name='__mbstate_t' size-in-bits='64' is-struct='yes' naming-typedef-id='type-id-1399' visibility='default' filepath='/usr/include/x86_64-linux-gnu/bits/types/__mbstate_t.h' line='13' column='1' id='type-id-1400'>
<data-member access='public' layout-offset-in-bits='0'>
<var-decl name='__count' type-id='type-id-8' visibility='default' filepath='/usr/include/x86_64-linux-gnu/bits/types/__mbstate_t.h' line='15' column='1'/>
@@ -23070,53 +23087,53 @@
<function-decl name='_Py_GetLocaleEncodingObject' mangled-name='_Py_GetLocaleEncodingObject' filepath='Python/fileutils.c' line='936' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_Py_GetLocaleEncodingObject'>
<return type-id='type-id-2'/>
</function-decl>
- <function-decl name='_Py_stat' mangled-name='_Py_stat' filepath='Python/fileutils.c' line='1354' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_Py_stat'>
- <parameter type-id='type-id-2' name='path' filepath='Python/fileutils.c' line='1354' column='1'/>
- <parameter type-id='type-id-51' name='statbuf' filepath='Python/fileutils.c' line='1354' column='1'/>
+ <function-decl name='_Py_stat' mangled-name='_Py_stat' filepath='Python/fileutils.c' line='1355' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_Py_stat'>
+ <parameter type-id='type-id-2' name='path' filepath='Python/fileutils.c' line='1355' column='1'/>
+ <parameter type-id='type-id-51' name='statbuf' filepath='Python/fileutils.c' line='1355' column='1'/>
<return type-id='type-id-8'/>
</function-decl>
- <function-decl name='_Py_get_inheritable' mangled-name='_Py_get_inheritable' filepath='Python/fileutils.c' line='1434' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_Py_get_inheritable'>
- <parameter type-id='type-id-8' name='fd' filepath='Python/fileutils.c' line='1434' column='1'/>
+ <function-decl name='_Py_get_inheritable' mangled-name='_Py_get_inheritable' filepath='Python/fileutils.c' line='1435' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_Py_get_inheritable'>
+ <parameter type-id='type-id-8' name='fd' filepath='Python/fileutils.c' line='1435' column='1'/>
<return type-id='type-id-8'/>
</function-decl>
- <function-decl name='_Py_set_inheritable' mangled-name='_Py_set_inheritable' filepath='Python/fileutils.c' line='1594' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_Py_set_inheritable'>
- <parameter type-id='type-id-8' name='fd' filepath='Python/fileutils.c' line='1594' column='1'/>
- <parameter type-id='type-id-8' name='inheritable' filepath='Python/fileutils.c' line='1594' column='1'/>
- <parameter type-id='type-id-179' name='atomic_flag_works' filepath='Python/fileutils.c' line='1594' column='1'/>
+ <function-decl name='_Py_set_inheritable' mangled-name='_Py_set_inheritable' filepath='Python/fileutils.c' line='1595' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_Py_set_inheritable'>
+ <parameter type-id='type-id-8' name='fd' filepath='Python/fileutils.c' line='1595' column='1'/>
+ <parameter type-id='type-id-8' name='inheritable' filepath='Python/fileutils.c' line='1595' column='1'/>
+ <parameter type-id='type-id-179' name='atomic_flag_works' filepath='Python/fileutils.c' line='1595' column='1'/>
<return type-id='type-id-8'/>
</function-decl>
- <function-decl name='_Py_set_inheritable_async_safe' mangled-name='_Py_set_inheritable_async_safe' filepath='Python/fileutils.c' line='1603' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_Py_set_inheritable_async_safe'>
- <parameter type-id='type-id-8' name='fd' filepath='Python/fileutils.c' line='1603' column='1'/>
- <parameter type-id='type-id-8' name='inheritable' filepath='Python/fileutils.c' line='1603' column='1'/>
- <parameter type-id='type-id-179' name='atomic_flag_works' filepath='Python/fileutils.c' line='1603' column='1'/>
+ <function-decl name='_Py_set_inheritable_async_safe' mangled-name='_Py_set_inheritable_async_safe' filepath='Python/fileutils.c' line='1604' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_Py_set_inheritable_async_safe'>
+ <parameter type-id='type-id-8' name='fd' filepath='Python/fileutils.c' line='1604' column='1'/>
+ <parameter type-id='type-id-8' name='inheritable' filepath='Python/fileutils.c' line='1604' column='1'/>
+ <parameter type-id='type-id-179' name='atomic_flag_works' filepath='Python/fileutils.c' line='1604' column='1'/>
<return type-id='type-id-8'/>
</function-decl>
- <function-decl name='_Py_wfopen' mangled-name='_Py_wfopen' filepath='Python/fileutils.c' line='1706' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_Py_wfopen'>
- <parameter type-id='type-id-16' name='path' filepath='Python/fileutils.c' line='1706' column='1'/>
- <parameter type-id='type-id-16' name='mode' filepath='Python/fileutils.c' line='1706' column='1'/>
+ <function-decl name='_Py_wfopen' mangled-name='_Py_wfopen' filepath='Python/fileutils.c' line='1707' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_Py_wfopen'>
+ <parameter type-id='type-id-16' name='path' filepath='Python/fileutils.c' line='1707' column='1'/>
+ <parameter type-id='type-id-16' name='mode' filepath='Python/fileutils.c' line='1707' column='1'/>
<return type-id='type-id-229'/>
</function-decl>
- <function-decl name='_Py_normpath' mangled-name='_Py_normpath' filepath='Python/fileutils.c' line='2381' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_Py_normpath'>
- <parameter type-id='type-id-52' name='path' filepath='Python/fileutils.c' line='2381' column='1'/>
- <parameter type-id='type-id-14' name='size' filepath='Python/fileutils.c' line='2381' column='1'/>
+ <function-decl name='_Py_normpath' mangled-name='_Py_normpath' filepath='Python/fileutils.c' line='2382' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_Py_normpath'>
+ <parameter type-id='type-id-52' name='path' filepath='Python/fileutils.c' line='2382' column='1'/>
+ <parameter type-id='type-id-14' name='size' filepath='Python/fileutils.c' line='2382' column='1'/>
<return type-id='type-id-52'/>
</function-decl>
- <function-decl name='_Py_get_blocking' mangled-name='_Py_get_blocking' filepath='Python/fileutils.c' line='2613' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_Py_get_blocking'>
- <parameter type-id='type-id-8' name='fd' filepath='Python/fileutils.c' line='2613' column='1'/>
+ <function-decl name='_Py_get_blocking' mangled-name='_Py_get_blocking' filepath='Python/fileutils.c' line='2614' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_Py_get_blocking'>
+ <parameter type-id='type-id-8' name='fd' filepath='Python/fileutils.c' line='2614' column='1'/>
<return type-id='type-id-8'/>
</function-decl>
- <function-decl name='_Py_set_blocking' mangled-name='_Py_set_blocking' filepath='Python/fileutils.c' line='2634' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_Py_set_blocking'>
- <parameter type-id='type-id-8' name='fd' filepath='Python/fileutils.c' line='2634' column='1'/>
- <parameter type-id='type-id-8' name='blocking' filepath='Python/fileutils.c' line='2634' column='1'/>
+ <function-decl name='_Py_set_blocking' mangled-name='_Py_set_blocking' filepath='Python/fileutils.c' line='2635' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_Py_set_blocking'>
+ <parameter type-id='type-id-8' name='fd' filepath='Python/fileutils.c' line='2635' column='1'/>
+ <parameter type-id='type-id-8' name='blocking' filepath='Python/fileutils.c' line='2635' column='1'/>
<return type-id='type-id-8'/>
</function-decl>
- <function-decl name='_Py_closerange' mangled-name='_Py_closerange' filepath='Python/fileutils.c' line='2885' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_Py_closerange'>
- <parameter type-id='type-id-8' name='first' filepath='Python/fileutils.c' line='2885' column='1'/>
- <parameter type-id='type-id-8' name='last' filepath='Python/fileutils.c' line='2885' column='1'/>
+ <function-decl name='_Py_closerange' mangled-name='_Py_closerange' filepath='Python/fileutils.c' line='2886' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_Py_closerange'>
+ <parameter type-id='type-id-8' name='first' filepath='Python/fileutils.c' line='2886' column='1'/>
+ <parameter type-id='type-id-8' name='last' filepath='Python/fileutils.c' line='2886' column='1'/>
<return type-id='type-id-46'/>
</function-decl>
</abi-instr>
- <abi-instr address-size='64' path='Python/flowgraph.c' comp-dir-path='/src' language='LANG_C11'>
+ <abi-instr address-size='64' path='Python/flowgraph.c' comp-dir-path='/home/runner/work/cpython/cpython' language='LANG_C11'>
<function-decl name='_PyCompile_EnsureArrayLargeEnough' filepath='./Include/internal/pycore_compile.h' line='86' column='1' visibility='default' binding='global' size-in-bits='64'>
<parameter type-id='type-id-8'/>
<parameter type-id='type-id-253'/>
@@ -23126,7 +23143,7 @@
<return type-id='type-id-8'/>
</function-decl>
</abi-instr>
- <abi-instr address-size='64' path='Python/formatter_unicode.c' comp-dir-path='/src' language='LANG_C11'>
+ <abi-instr address-size='64' path='Python/formatter_unicode.c' comp-dir-path='/home/runner/work/cpython/cpython' language='LANG_C11'>
<class-decl name='lconv' size-in-bits='768' is-struct='yes' visibility='default' filepath='/usr/include/locale.h' line='51' column='1' id='type-id-1406'>
<data-member access='public' layout-offset-in-bits='0'>
<var-decl name='decimal_point' type-id='type-id-15' visibility='default' filepath='/usr/include/locale.h' line='55' column='1'/>
@@ -23212,7 +23229,7 @@
<return type-id='type-id-1407'/>
</function-decl>
</abi-instr>
- <abi-instr address-size='64' path='Python/frame.c' comp-dir-path='/src' language='LANG_C11'>
+ <abi-instr address-size='64' path='Python/frame.c' comp-dir-path='/home/runner/work/cpython/cpython' language='LANG_C11'>
<function-decl name='_PyFrame_New_NoTrack' filepath='./Include/internal/pycore_frame.h' line='29' column='1' visibility='default' binding='global' size-in-bits='64'>
<parameter type-id='type-id-328'/>
<return type-id='type-id-365'/>
@@ -23226,7 +23243,7 @@
<return type-id='type-id-8'/>
</function-decl>
</abi-instr>
- <abi-instr address-size='64' path='Python/frozen.c' comp-dir-path='/src' language='LANG_C11'>
+ <abi-instr address-size='64' path='Python/frozen.c' comp-dir-path='/home/runner/work/cpython/cpython' language='LANG_C11'>
<class-decl name='_frozen' size-in-bits='256' is-struct='yes' visibility='default' filepath='./Include/cpython/import.h' line='32' column='1' id='type-id-1408'>
<data-member access='public' layout-offset-in-bits='0'>
<var-decl name='name' type-id='type-id-12' visibility='default' filepath='./Include/cpython/import.h' line='33' column='1'/>
@@ -23331,7 +23348,7 @@
<return type-id='type-id-2'/>
</function-decl>
</abi-instr>
- <abi-instr address-size='64' path='Python/frozenmain.c' comp-dir-path='/src' language='LANG_C11'>
+ <abi-instr address-size='64' path='Python/frozenmain.c' comp-dir-path='/home/runner/work/cpython/cpython' language='LANG_C11'>
<class-decl name='PyStatus' size-in-bits='256' is-struct='yes' naming-typedef-id='type-id-54' visibility='default' filepath='./Include/cpython/initconfig.h' line='10' column='1' id='type-id-1414'>
<data-member access='public' layout-offset-in-bits='0'>
<var-decl name='_type' type-id='type-id-993' visibility='default' filepath='./Include/cpython/initconfig.h' line='15' column='1'/>
@@ -23403,7 +23420,7 @@
<return type-id='type-id-8'/>
</function-decl>
</abi-instr>
- <abi-instr address-size='64' path='Python/getargs.c' comp-dir-path='/src' language='LANG_C11'>
+ <abi-instr address-size='64' path='Python/getargs.c' comp-dir-path='/home/runner/work/cpython/cpython' language='LANG_C11'>
<function-decl name='PyArg_Parse' mangled-name='PyArg_Parse' filepath='Python/getargs.c' line='99' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='PyArg_Parse'>
<parameter type-id='type-id-2' name='args' filepath='Python/getargs.c' line='99' column='1'/>
<parameter type-id='type-id-12' name='format' filepath='Python/getargs.c' line='99' column='1'/>
@@ -23508,21 +23525,21 @@
<return type-id='type-id-8'/>
</function-decl>
</abi-instr>
- <abi-instr address-size='64' path='Python/getcompiler.c' comp-dir-path='/src' language='LANG_C11'>
+ <abi-instr address-size='64' path='Python/getcompiler.c' comp-dir-path='/home/runner/work/cpython/cpython' language='LANG_C11'>
<function-decl name='Py_GetCompiler' mangled-name='Py_GetCompiler' filepath='Python/getcompiler.c' line='24' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='Py_GetCompiler'>
<return type-id='type-id-12'/>
</function-decl>
</abi-instr>
- <abi-instr address-size='64' path='Python/getopt.c' comp-dir-path='/src' language='LANG_C11'>
+ <abi-instr address-size='64' path='Python/getopt.c' comp-dir-path='/home/runner/work/cpython/cpython' language='LANG_C11'>
<var-decl name='_PyOS_opterr' type-id='type-id-8' visibility='default' filepath='./Include/internal/pycore_getopt.h' line='8' column='1'/>
<var-decl name='_PyOS_optind' type-id='type-id-14' visibility='default' filepath='./Include/internal/pycore_getopt.h' line='9' column='1'/>
<var-decl name='_PyOS_optarg' type-id='type-id-16' visibility='default' filepath='./Include/internal/pycore_getopt.h' line='10' column='1'/>
</abi-instr>
- <abi-instr address-size='64' path='Python/getversion.c' comp-dir-path='/src' language='LANG_C11'>
+ <abi-instr address-size='64' path='Python/getversion.c' comp-dir-path='/home/runner/work/cpython/cpython' language='LANG_C11'>
<qualified-type-def type-id='type-id-28' const='yes' id='type-id-1415'/>
<var-decl name='Py_Version' type-id='type-id-1415' mangled-name='Py_Version' visibility='default' filepath='./Include/pylifecycle.h' line='66' column='1' elf-symbol-id='Py_Version'/>
</abi-instr>
- <abi-instr address-size='64' path='Python/hamt.c' comp-dir-path='/src' language='LANG_C11'>
+ <abi-instr address-size='64' path='Python/hamt.c' comp-dir-path='/home/runner/work/cpython/cpython' language='LANG_C11'>
<var-decl name='_PyHamt_Type' type-id='type-id-256' visibility='default' filepath='./Include/internal/pycore_hamt.h' line='23' column='1'/>
<var-decl name='_PyHamt_ArrayNode_Type' type-id='type-id-256' visibility='default' filepath='./Include/internal/pycore_hamt.h' line='24' column='1'/>
<var-decl name='_PyHamt_BitmapNode_Type' type-id='type-id-256' visibility='default' filepath='./Include/internal/pycore_hamt.h' line='25' column='1'/>
@@ -23531,7 +23548,7 @@
<var-decl name='_PyHamtValues_Type' type-id='type-id-256' visibility='default' filepath='./Include/internal/pycore_hamt.h' line='28' column='1'/>
<var-decl name='_PyHamtItems_Type' type-id='type-id-256' visibility='default' filepath='./Include/internal/pycore_hamt.h' line='29' column='1'/>
</abi-instr>
- <abi-instr address-size='64' path='Python/hashtable.c' comp-dir-path='/src' language='LANG_C11'>
+ <abi-instr address-size='64' path='Python/hashtable.c' comp-dir-path='/home/runner/work/cpython/cpython' language='LANG_C11'>
<typedef-decl name='_Py_hashtable_foreach_func' type-id='type-id-1416' filepath='./Include/internal/pycore_hashtable.h' line='96' column='1' id='type-id-1417'/>
<pointer-type-def type-id='type-id-917' size-in-bits='64' id='type-id-1418'/>
<qualified-type-def type-id='type-id-910' const='yes' id='type-id-1419'/>
@@ -23605,7 +23622,7 @@
<return type-id='type-id-8'/>
</function-type>
</abi-instr>
- <abi-instr address-size='64' path='Python/import.c' comp-dir-path='/src' language='LANG_C11'>
+ <abi-instr address-size='64' path='Python/import.c' comp-dir-path='/home/runner/work/cpython/cpython' language='LANG_C11'>
<enum-decl name='_PyTime_round_t' naming-typedef-id='type-id-1422' filepath='./Include/cpython/pytime.h' line='70' column='1' id='type-id-1423'>
<underlying-type type-id='type-id-24'/>
<enumerator name='_PyTime_ROUND_FLOOR' value='0'/>
@@ -23821,7 +23838,7 @@
<return type-id='type-id-2'/>
</function-decl>
</abi-instr>
- <abi-instr address-size='64' path='Python/initconfig.c' comp-dir-path='/src' language='LANG_C11'>
+ <abi-instr address-size='64' path='Python/initconfig.c' comp-dir-path='/home/runner/work/cpython/cpython' language='LANG_C11'>
<class-decl name='_PyArgv' size-in-bits='256' is-struct='yes' visibility='default' filepath='./Include/internal/pycore_initconfig.h' line='64' column='1' id='type-id-1425'>
<data-member access='public' layout-offset-in-bits='0'>
<var-decl name='argc' type-id='type-id-14' visibility='default' filepath='./Include/internal/pycore_initconfig.h' line='65' column='1'/>
@@ -24162,11 +24179,11 @@
<return type-id='type-id-2'/>
</function-decl>
</abi-instr>
- <abi-instr address-size='64' path='Python/instrumentation.c' comp-dir-path='/src' language='LANG_C11'>
+ <abi-instr address-size='64' path='Python/instrumentation.c' comp-dir-path='/home/runner/work/cpython/cpython' language='LANG_C11'>
<var-decl name='_PyInstrumentation_MISSING' type-id='type-id-345' visibility='default' filepath='./Include/internal/pycore_instruments.h' line='102' column='1'/>
<var-decl name='_PyInstrumentation_DISABLE' type-id='type-id-345' visibility='default' filepath='./Include/internal/pycore_instruments.h' line='103' column='1'/>
</abi-instr>
- <abi-instr address-size='64' path='Python/intrinsics.c' comp-dir-path='/src' language='LANG_C11'>
+ <abi-instr address-size='64' path='Python/intrinsics.c' comp-dir-path='/home/runner/work/cpython/cpython' language='LANG_C11'>
<array-type-def dimensions='1' type-id='type-id-1443' size-in-bits='768' id='type-id-1444'>
<subrange length='12' type-id='type-id-28' id='type-id-653'/>
</array-type-def>
@@ -24241,7 +24258,7 @@
<return type-id='type-id-2'/>
</function-type>
</abi-instr>
- <abi-instr address-size='64' path='Python/legacy_tracing.c' comp-dir-path='/src' language='LANG_C11'>
+ <abi-instr address-size='64' path='Python/legacy_tracing.c' comp-dir-path='/home/runner/work/cpython/cpython' language='LANG_C11'>
<typedef-decl name='_PyMonitoringEventSet' type-id='type-id-352' filepath='./Include/internal/pycore_instruments.h' line='47' column='1' id='type-id-1455'/>
<function-decl name='_PyMonitoring_RegisterCallback' filepath='./Include/internal/pycore_instruments.h' line='62' column='1' visibility='default' binding='global' size-in-bits='64'>
<parameter type-id='type-id-8'/>
@@ -24260,7 +24277,7 @@
<return type-id='type-id-8'/>
</function-decl>
</abi-instr>
- <abi-instr address-size='64' path='Python/marshal.c' comp-dir-path='/src' language='LANG_C11'>
+ <abi-instr address-size='64' path='Python/marshal.c' comp-dir-path='/home/runner/work/cpython/cpython' language='LANG_C11'>
<array-type-def dimensions='1' type-id='type-id-116' size-in-bits='192' id='type-id-1456'>
<subrange length='3' type-id='type-id-28' id='type-id-630'/>
</array-type-def>
@@ -24367,7 +24384,7 @@
<return type-id='type-id-2'/>
</function-decl>
</abi-instr>
- <abi-instr address-size='64' path='Python/modsupport.c' comp-dir-path='/src' language='LANG_C11'>
+ <abi-instr address-size='64' path='Python/modsupport.c' comp-dir-path='/home/runner/work/cpython/cpython' language='LANG_C11'>
<function-decl name='_Py_convert_optional_to_ssize_t' mangled-name='_Py_convert_optional_to_ssize_t' filepath='Python/modsupport.c' line='16' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_Py_convert_optional_to_ssize_t'>
<parameter type-id='type-id-2' name='obj' filepath='Python/modsupport.c' line='16' column='1'/>
<parameter type-id='type-id-22' name='result' filepath='Python/modsupport.c' line='16' column='1'/>
@@ -24396,7 +24413,7 @@
<return type-id='type-id-8'/>
</function-decl>
</abi-instr>
- <abi-instr address-size='64' path='Python/mysnprintf.c' comp-dir-path='/src' language='LANG_C11'>
+ <abi-instr address-size='64' path='Python/mysnprintf.c' comp-dir-path='/home/runner/work/cpython/cpython' language='LANG_C11'>
<function-decl name='vsnprintf' filepath='/usr/include/stdio.h' line='382' column='1' visibility='default' binding='global' size-in-bits='64'>
<parameter type-id='type-id-15'/>
<parameter type-id='type-id-19'/>
@@ -24412,7 +24429,7 @@
<return type-id='type-id-8'/>
</function-decl>
</abi-instr>
- <abi-instr address-size='64' path='Python/pathconfig.c' comp-dir-path='/src' language='LANG_C11'>
+ <abi-instr address-size='64' path='Python/pathconfig.c' comp-dir-path='/home/runner/work/cpython/cpython' language='LANG_C11'>
<function-decl name='_Py_wreadlink' mangled-name='_Py_wreadlink' filepath='./Include/internal/pycore_fileutils.h' line='133' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_Py_wreadlink'>
<parameter type-id='type-id-16'/>
<parameter type-id='type-id-52'/>
@@ -24484,7 +24501,7 @@
<return type-id='type-id-52'/>
</function-decl>
</abi-instr>
- <abi-instr address-size='64' path='Python/perf_trampoline.c' comp-dir-path='/src' language='LANG_C11'>
+ <abi-instr address-size='64' path='Python/perf_trampoline.c' comp-dir-path='/home/runner/work/cpython/cpython' language='LANG_C11'>
<var-decl name='_Py_perfmap_callbacks' type-id='type-id-1462' visibility='default' filepath='./Include/internal/pycore_ceval.h' line='79' column='1'/>
<function-decl name='mprotect' filepath='/usr/include/x86_64-linux-gnu/sys/mman.h' line='81' column='1' visibility='default' binding='global' size-in-bits='64'>
<parameter type-id='type-id-22'/>
@@ -24493,7 +24510,7 @@
<return type-id='type-id-8'/>
</function-decl>
</abi-instr>
- <abi-instr address-size='64' path='Python/preconfig.c' comp-dir-path='/src' language='LANG_C11'>
+ <abi-instr address-size='64' path='Python/preconfig.c' comp-dir-path='/home/runner/work/cpython/cpython' language='LANG_C11'>
<function-decl name='_Py_CoerceLegacyLocale' mangled-name='_Py_CoerceLegacyLocale' filepath='./Include/cpython/pylifecycle.h' line='62' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_Py_CoerceLegacyLocale'>
<parameter type-id='type-id-8'/>
<return type-id='type-id-8'/>
@@ -24529,7 +24546,7 @@
<return type-id='type-id-46'/>
</function-decl>
</abi-instr>
- <abi-instr address-size='64' path='Python/pyctype.c' comp-dir-path='/src' language='LANG_C11'>
+ <abi-instr address-size='64' path='Python/pyctype.c' comp-dir-path='/home/runner/work/cpython/cpython' language='LANG_C11'>
<array-type-def dimensions='1' type-id='type-id-382' size-in-bits='2048' id='type-id-1463'>
<subrange length='256' type-id='type-id-28' id='type-id-62'/>
</array-type-def>
@@ -24541,7 +24558,7 @@
<var-decl name='_Py_ctype_tolower' type-id='type-id-1463' mangled-name='_Py_ctype_tolower' visibility='default' filepath='./Include/cpython/pyctype.h' line='29' column='1' elf-symbol-id='_Py_ctype_tolower'/>
<var-decl name='_Py_ctype_toupper' type-id='type-id-1463' mangled-name='_Py_ctype_toupper' visibility='default' filepath='./Include/cpython/pyctype.h' line='30' column='1' elf-symbol-id='_Py_ctype_toupper'/>
</abi-instr>
- <abi-instr address-size='64' path='Python/pyhash.c' comp-dir-path='/src' language='LANG_C11'>
+ <abi-instr address-size='64' path='Python/pyhash.c' comp-dir-path='/home/runner/work/cpython/cpython' language='LANG_C11'>
<array-type-def dimensions='1' type-id='type-id-85' size-in-bits='128' id='type-id-1466'>
<subrange length='16' type-id='type-id-28' id='type-id-57'/>
</array-type-def>
@@ -24626,7 +24643,7 @@
<return type-id='type-id-305'/>
</function-type>
</abi-instr>
- <abi-instr address-size='64' path='Python/pylifecycle.c' comp-dir-path='/src' language='LANG_C11'>
+ <abi-instr address-size='64' path='Python/pylifecycle.c' comp-dir-path='/home/runner/work/cpython/cpython' language='LANG_C11'>
<class-decl name='PyInterpreterConfig' size-in-bits='224' is-struct='yes' naming-typedef-id='type-id-1480' visibility='default' filepath='./Include/cpython/initconfig.h' line='247' column='1' id='type-id-1481'>
<data-member access='public' layout-offset-in-bits='0'>
<var-decl name='use_main_obmalloc' type-id='type-id-8' visibility='default' filepath='./Include/cpython/initconfig.h' line='249' column='1'/>
@@ -25346,7 +25363,7 @@
<return type-id='type-id-1485'/>
</function-decl>
</abi-instr>
- <abi-instr address-size='64' path='Python/pystate.c' comp-dir-path='/src' language='LANG_C11'>
+ <abi-instr address-size='64' path='Python/pystate.c' comp-dir-path='/home/runner/work/cpython/cpython' language='LANG_C11'>
<pointer-type-def type-id='type-id-821' size-in-bits='64' id='type-id-1497'/>
<pointer-type-def type-id='type-id-852' size-in-bits='64' id='type-id-1498'/>
<qualified-type-def type-id='type-id-19' const='yes' id='type-id-1499'/>
@@ -25553,14 +25570,14 @@
<return type-id='type-id-8'/>
</function-decl>
</abi-instr>
- <abi-instr address-size='64' path='Python/pystrcmp.c' comp-dir-path='/src' language='LANG_C11'>
+ <abi-instr address-size='64' path='Python/pystrcmp.c' comp-dir-path='/home/runner/work/cpython/cpython' language='LANG_C11'>
<function-decl name='PyOS_mystricmp' mangled-name='PyOS_mystricmp' filepath='Python/pystrcmp.c' line='22' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='PyOS_mystricmp'>
<parameter type-id='type-id-12' name='s1' filepath='Python/pystrcmp.c' line='22' column='1'/>
<parameter type-id='type-id-12' name='s2' filepath='Python/pystrcmp.c' line='22' column='1'/>
<return type-id='type-id-8'/>
</function-decl>
</abi-instr>
- <abi-instr address-size='64' path='Python/pystrhex.c' comp-dir-path='/src' language='LANG_C11'>
+ <abi-instr address-size='64' path='Python/pystrhex.c' comp-dir-path='/home/runner/work/cpython/cpython' language='LANG_C11'>
<function-decl name='_Py_strhex' mangled-name='_Py_strhex' filepath='Python/pystrhex.c' line='148' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_Py_strhex'>
<parameter type-id='type-id-12' name='argbuf' filepath='Python/pystrhex.c' line='148' column='1'/>
<parameter type-id='type-id-246' name='arglen' filepath='Python/pystrhex.c' line='148' column='1'/>
@@ -25579,7 +25596,7 @@
<return type-id='type-id-2'/>
</function-decl>
</abi-instr>
- <abi-instr address-size='64' path='Python/pythonrun.c' comp-dir-path='/src' language='LANG_C11'>
+ <abi-instr address-size='64' path='Python/pythonrun.c' comp-dir-path='/home/runner/work/cpython/cpython' language='LANG_C11'>
<function-decl name='PyAST_mod2obj' filepath='./Include/internal/pycore_ast.h' line='905' column='1' visibility='default' binding='global' size-in-bits='64'>
<parameter type-id='type-id-468'/>
<return type-id='type-id-2'/>
@@ -25816,7 +25833,7 @@
<return type-id='type-id-8'/>
</function-decl>
</abi-instr>
- <abi-instr address-size='64' path='Python/pytime.c' comp-dir-path='/src' language='LANG_C11'>
+ <abi-instr address-size='64' path='Python/pytime.c' comp-dir-path='/home/runner/work/cpython/cpython' language='LANG_C11'>
<class-decl name='_Py_clock_info_t' size-in-bits='192' is-struct='yes' naming-typedef-id='type-id-1500' visibility='default' filepath='./Include/cpython/pytime.h' line='240' column='1' id='type-id-1501'>
<data-member access='public' layout-offset-in-bits='0'>
<var-decl name='implementation' type-id='type-id-12' visibility='default' filepath='./Include/cpython/pytime.h' line='241' column='1'/>
@@ -26073,7 +26090,7 @@
<return type-id='type-id-788'/>
</function-decl>
</abi-instr>
- <abi-instr address-size='64' path='Python/specialize.c' comp-dir-path='/src' language='LANG_C11'>
+ <abi-instr address-size='64' path='Python/specialize.c' comp-dir-path='/home/runner/work/cpython/cpython' language='LANG_C11'>
<function-decl name='_PyDictKeys_GetVersionForCurrentState' filepath='./Include/internal/pycore_dict.h' line='40' column='1' visibility='default' binding='global' size-in-bits='64'>
<parameter type-id='type-id-20'/>
<parameter type-id='type-id-346'/>
@@ -26104,7 +26121,7 @@
<return type-id='type-id-2'/>
</function-decl>
</abi-instr>
- <abi-instr address-size='64' path='Python/suggestions.c' comp-dir-path='/src' language='LANG_C11'>
+ <abi-instr address-size='64' path='Python/suggestions.c' comp-dir-path='/home/runner/work/cpython/cpython' language='LANG_C11'>
<function-decl name='_PyCode_GetVarnames' filepath='./Include/internal/pycore_code.h' line='206' column='1' visibility='default' binding='global' size-in-bits='64'>
<parameter type-id='type-id-328'/>
<return type-id='type-id-2'/>
@@ -26116,10 +26133,10 @@
<return type-id='type-id-14'/>
</function-decl>
</abi-instr>
- <abi-instr address-size='64' path='Python/symtable.c' comp-dir-path='/src' language='LANG_C11'>
+ <abi-instr address-size='64' path='Python/symtable.c' comp-dir-path='/home/runner/work/cpython/cpython' language='LANG_C11'>
<var-decl name='PySTEntry_Type' type-id='type-id-256' visibility='default' filepath='./Include/internal/pycore_symtable.h' line='92' column='1'/>
</abi-instr>
- <abi-instr address-size='64' path='Python/thread.c' comp-dir-path='/src' language='LANG_C11'>
+ <abi-instr address-size='64' path='Python/thread.c' comp-dir-path='/home/runner/work/cpython/cpython' language='LANG_C11'>
<array-type-def dimensions='1' type-id='type-id-48' size-in-bits='256' id='type-id-1511'>
<subrange length='32' type-id='type-id-28' id='type-id-60'/>
</array-type-def>
@@ -26333,7 +26350,7 @@
<return type-id='type-id-22'/>
</function-type>
</abi-instr>
- <abi-instr address-size='64' path='Python/traceback.c' comp-dir-path='/src' language='LANG_C11'>
+ <abi-instr address-size='64' path='Python/traceback.c' comp-dir-path='/home/runner/work/cpython/cpython' language='LANG_C11'>
<function-decl name='_PyObject_CallMethodFormat' filepath='./Include/internal/pycore_call.h' line='33' column='1' visibility='default' binding='global' size-in-bits='64'>
<parameter type-id='type-id-177'/>
<parameter type-id='type-id-2'/>
@@ -26359,7 +26376,7 @@
<return type-id='type-id-46'/>
</function-decl>
</abi-instr>
- <abi-instr address-size='64' path='Python/tracemalloc.c' comp-dir-path='/src' language='LANG_C11'>
+ <abi-instr address-size='64' path='Python/tracemalloc.c' comp-dir-path='/home/runner/work/cpython/cpython' language='LANG_C11'>
<function-decl name='_PyTraceMalloc_Init' mangled-name='_PyTraceMalloc_Init' filepath='Python/tracemalloc.c' line='799' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_PyTraceMalloc_Init'>
<return type-id='type-id-8'/>
</function-decl>
diff --git a/Include/internal/pycore_global_objects_fini_generated.h b/Include/internal/pycore_global_objects_fini_generated.h
index 5a1993eac23a..d5819fcd1c50 100644
--- a/Include/internal/pycore_global_objects_fini_generated.h
+++ b/Include/internal/pycore_global_objects_fini_generated.h
@@ -916,6 +916,7 @@ _PyStaticObjects_CheckRefcnt(PyInterpreterState *interp) {
_PyStaticObject_CheckRefcnt((PyObject *)&_Py_ID(exc_value));
_PyStaticObject_CheckRefcnt((PyObject *)&_Py_ID(excepthook));
_PyStaticObject_CheckRefcnt((PyObject *)&_Py_ID(exception));
+ _PyStaticObject_CheckRefcnt((PyObject *)&_Py_ID(existing_file_name));
_PyStaticObject_CheckRefcnt((PyObject *)&_Py_ID(exp));
_PyStaticObject_CheckRefcnt((PyObject *)&_Py_ID(extend));
_PyStaticObject_CheckRefcnt((PyObject *)&_Py_ID(extra_tokens));
@@ -1068,6 +1069,7 @@ _PyStaticObjects_CheckRefcnt(PyInterpreterState *interp) {
_PyStaticObject_CheckRefcnt((PyObject *)&_Py_ID(namespaces));
_PyStaticObject_CheckRefcnt((PyObject *)&_Py_ID(narg));
_PyStaticObject_CheckRefcnt((PyObject *)&_Py_ID(ndigits));
+ _PyStaticObject_CheckRefcnt((PyObject *)&_Py_ID(new_file_name));
_PyStaticObject_CheckRefcnt((PyObject *)&_Py_ID(new_limit));
_PyStaticObject_CheckRefcnt((PyObject *)&_Py_ID(newline));
_PyStaticObject_CheckRefcnt((PyObject *)&_Py_ID(newlines));
@@ -1122,6 +1124,7 @@ _PyStaticObjects_CheckRefcnt(PyInterpreterState *interp) {
_PyStaticObject_CheckRefcnt((PyObject *)&_Py_ID(priority));
_PyStaticObject_CheckRefcnt((PyObject *)&_Py_ID(progress));
_PyStaticObject_CheckRefcnt((PyObject *)&_Py_ID(progress_handler));
+ _PyStaticObject_CheckRefcnt((PyObject *)&_Py_ID(progress_routine));
_PyStaticObject_CheckRefcnt((PyObject *)&_Py_ID(proto));
_PyStaticObject_CheckRefcnt((PyObject *)&_Py_ID(protocol));
_PyStaticObject_CheckRefcnt((PyObject *)&_Py_ID(ps1));
diff --git a/Include/internal/pycore_global_strings.h b/Include/internal/pycore_global_strings.h
index 61967877ab4a..0c84999cbf81 100644
--- a/Include/internal/pycore_global_strings.h
+++ b/Include/internal/pycore_global_strings.h
@@ -404,6 +404,7 @@ struct _Py_global_strings {
STRUCT_FOR_ID(exc_value)
STRUCT_FOR_ID(excepthook)
STRUCT_FOR_ID(exception)
+ STRUCT_FOR_ID(existing_file_name)
STRUCT_FOR_ID(exp)
STRUCT_FOR_ID(extend)
STRUCT_FOR_ID(extra_tokens)
@@ -556,6 +557,7 @@ struct _Py_global_strings {
STRUCT_FOR_ID(namespaces)
STRUCT_FOR_ID(narg)
STRUCT_FOR_ID(ndigits)
+ STRUCT_FOR_ID(new_file_name)
STRUCT_FOR_ID(new_limit)
STRUCT_FOR_ID(newline)
STRUCT_FOR_ID(newlines)
@@ -610,6 +612,7 @@ struct _Py_global_strings {
STRUCT_FOR_ID(priority)
STRUCT_FOR_ID(progress)
STRUCT_FOR_ID(progress_handler)
+ STRUCT_FOR_ID(progress_routine)
STRUCT_FOR_ID(proto)
STRUCT_FOR_ID(protocol)
STRUCT_FOR_ID(ps1)
diff --git a/Include/internal/pycore_runtime_init_generated.h b/Include/internal/pycore_runtime_init_generated.h
index 59ec49af358f..07f237b29058 100644
--- a/Include/internal/pycore_runtime_init_generated.h
+++ b/Include/internal/pycore_runtime_init_generated.h
@@ -910,6 +910,7 @@ extern "C" {
INIT_ID(exc_value), \
INIT_ID(excepthook), \
INIT_ID(exception), \
+ INIT_ID(existing_file_name), \
INIT_ID(exp), \
INIT_ID(extend), \
INIT_ID(extra_tokens), \
@@ -1062,6 +1063,7 @@ extern "C" {
INIT_ID(namespaces), \
INIT_ID(narg), \
INIT_ID(ndigits), \
+ INIT_ID(new_file_name), \
INIT_ID(new_limit), \
INIT_ID(newline), \
INIT_ID(newlines), \
@@ -1116,6 +1118,7 @@ extern "C" {
INIT_ID(priority), \
INIT_ID(progress), \
INIT_ID(progress_handler), \
+ INIT_ID(progress_routine), \
INIT_ID(proto), \
INIT_ID(protocol), \
INIT_ID(ps1), \
diff --git a/Include/internal/pycore_unicodeobject_generated.h b/Include/internal/pycore_unicodeobject_generated.h
index 8f8a067e4c18..9b470094b7af 100644
--- a/Include/internal/pycore_unicodeobject_generated.h
+++ b/Include/internal/pycore_unicodeobject_generated.h
@@ -1053,6 +1053,9 @@ _PyUnicode_InitStaticStrings(PyInterpreterState *interp) {
string = &_Py_ID(exception);
assert(_PyUnicode_CheckConsistency(string, 1));
_PyUnicode_InternInPlace(interp, &string);
+ string = &_Py_ID(existing_file_name);
+ assert(_PyUnicode_CheckConsistency(string, 1));
+ _PyUnicode_InternInPlace(interp, &string);
string = &_Py_ID(exp);
assert(_PyUnicode_CheckConsistency(string, 1));
_PyUnicode_InternInPlace(interp, &string);
@@ -1509,6 +1512,9 @@ _PyUnicode_InitStaticStrings(PyInterpreterState *interp) {
string = &_Py_ID(ndigits);
assert(_PyUnicode_CheckConsistency(string, 1));
_PyUnicode_InternInPlace(interp, &string);
+ string = &_Py_ID(new_file_name);
+ assert(_PyUnicode_CheckConsistency(string, 1));
+ _PyUnicode_InternInPlace(interp, &string);
string = &_Py_ID(new_limit);
assert(_PyUnicode_CheckConsistency(string, 1));
_PyUnicode_InternInPlace(interp, &string);
@@ -1671,6 +1677,9 @@ _PyUnicode_InitStaticStrings(PyInterpreterState *interp) {
string = &_Py_ID(progress_handler);
assert(_PyUnicode_CheckConsistency(string, 1));
_PyUnicode_InternInPlace(interp, &string);
+ string = &_Py_ID(progress_routine);
+ assert(_PyUnicode_CheckConsistency(string, 1));
+ _PyUnicode_InternInPlace(interp, &string);
string = &_Py_ID(proto);
assert(_PyUnicode_CheckConsistency(string, 1));
_PyUnicode_InternInPlace(interp, &string);
diff --git a/Lib/shutil.py b/Lib/shutil.py
index 7d1a3d00011f..3f2864af517e 100644
--- a/Lib/shutil.py
+++ b/Lib/shutil.py
@@ -42,6 +42,8 @@
if sys.platform == 'win32':
import _winapi
+else:
+ _winapi = None
COPY_BUFSIZE = 1024 * 1024 if _WINDOWS else 64 * 1024
# This should never be removed, see rationale in:
@@ -435,6 +437,29 @@ def copy2(src, dst, *, follow_symlinks=True):
"""
if os.path.isdir(dst):
dst = os.path.join(dst, os.path.basename(src))
+
+ if hasattr(_winapi, "CopyFile2"):
+ src_ = os.fsdecode(src)
+ dst_ = os.fsdecode(dst)
+ flags = _winapi.COPY_FILE_ALLOW_DECRYPTED_DESTINATION # for compat
+ if not follow_symlinks:
+ flags |= _winapi.COPY_FILE_COPY_SYMLINK
+ try:
+ _winapi.CopyFile2(src_, dst_, flags)
+ return dst
+ except OSError as exc:
+ if (exc.winerror == _winapi.ERROR_PRIVILEGE_NOT_HELD
+ and not follow_symlinks):
+ # Likely encountered a symlink we aren't allowed to create.
+ # Fall back on the old code
+ pass
+ elif exc.winerror == _winapi.ERROR_ACCESS_DENIED:
+ # Possibly encountered a hidden or readonly file we can't
+ # overwrite. Fall back on old code
+ pass
+ else:
+ raise
+
copyfile(src, dst, follow_symlinks=follow_symlinks)
copystat(src, dst, follow_symlinks=follow_symlinks)
return dst
diff --git a/Misc/NEWS.d/next/Windows/2023-05-29-11-38-53.gh-issue-88745.cldf9G.rst b/Misc/NEWS.d/next/Windows/2023-05-29-11-38-53.gh-issue-88745.cldf9G.rst
new file mode 100644
index 000000000000..258eb89d50d9
--- /dev/null
+++ b/Misc/NEWS.d/next/Windows/2023-05-29-11-38-53.gh-issue-88745.cldf9G.rst
@@ -0,0 +1,3 @@
+Improve performance of :func:`shutil.copy2` by using the operating system's
+``CopyFile2`` function. This may result in subtle changes to metadata copied
+along with some files, bringing them in line with normal OS behavior.
diff --git a/Modules/_winapi.c b/Modules/_winapi.c
index 1e02dbc1a4bf..bbc9facd227c 100644
--- a/Modules/_winapi.c
+++ b/Modules/_winapi.c
@@ -1947,6 +1947,7 @@ _winapi_GetFileType_impl(PyObject *module, HANDLE handle)
return result;
}
+
/*[clinic input]
_winapi._mimetypes_read_windows_registry
@@ -2075,6 +2076,67 @@ _winapi_NeedCurrentDirectoryForExePath_impl(PyObject *module,
return result;
}
+
+/*[clinic input]
+_winapi.CopyFile2
+
+ existing_file_name: LPCWSTR
+ new_file_name: LPCWSTR
+ flags: DWORD
+ progress_routine: object = None
+
+Copies a file from one name to a new name.
+
+This is implemented using the CopyFile2 API, which preserves all stat
+and metadata information apart from security attributes.
+
+progress_routine is reserved for future use, but is currently not
+implemented. Its value is ignored.
+[clinic start generated code]*/
+
+static PyObject *
+_winapi_CopyFile2_impl(PyObject *module, LPCWSTR existing_file_name,
+ LPCWSTR new_file_name, DWORD flags,
+ PyObject *progress_routine)
+/*[clinic end generated code: output=43d960d9df73d984 input=fb976b8d1492d130]*/
+{
+ HRESULT hr;
+ COPYFILE2_EXTENDED_PARAMETERS params = { sizeof(COPYFILE2_EXTENDED_PARAMETERS) };
+
+ if (PySys_Audit("_winapi.CopyFile2", "uuI",
+ existing_file_name, new_file_name, flags) < 0) {
+ return NULL;
+ }
+
+ params.dwCopyFlags = flags;
+ /* For future implementation. We ignore the value for now so that
+ users only have to test for 'CopyFile2' existing and not whether
+ the additional parameter exists.
+ if (progress_routine != Py_None) {
+ params.pProgressRoutine = _winapi_CopyFile2ProgressRoutine;
+ params.pvCallbackContext = Py_NewRef(progress_routine);
+ }
+ */
+ Py_BEGIN_ALLOW_THREADS;
+ hr = CopyFile2(existing_file_name, new_file_name, ¶ms);
+ Py_END_ALLOW_THREADS;
+ /* For future implementation.
+ if (progress_routine != Py_None) {
+ Py_DECREF(progress_routine);
+ }
+ */
+ if (FAILED(hr)) {
+ if ((hr & 0xFFFF0000) == 0x80070000) {
+ PyErr_SetFromWindowsErr(hr & 0xFFFF);
+ } else {
+ PyErr_SetFromWindowsErr(hr);
+ }
+ return NULL;
+ }
+ Py_RETURN_NONE;
+}
+
+
static PyMethodDef winapi_functions[] = {
_WINAPI_CLOSEHANDLE_METHODDEF
_WINAPI_CONNECTNAMEDPIPE_METHODDEF
@@ -2110,6 +2172,7 @@ static PyMethodDef winapi_functions[] = {
_WINAPI_GETFILETYPE_METHODDEF
_WINAPI__MIMETYPES_READ_WINDOWS_REGISTRY_METHODDEF
_WINAPI_NEEDCURRENTDIRECTORYFOREXEPATH_METHODDEF
+ _WINAPI_COPYFILE2_METHODDEF
{NULL, NULL}
};
@@ -2146,6 +2209,7 @@ static int winapi_exec(PyObject *m)
WINAPI_CONSTANT(F_DWORD, CREATE_NEW_PROCESS_GROUP);
WINAPI_CONSTANT(F_DWORD, DUPLICATE_SAME_ACCESS);
WINAPI_CONSTANT(F_DWORD, DUPLICATE_CLOSE_SOURCE);
+ WINAPI_CONSTANT(F_DWORD, ERROR_ACCESS_DENIED);
WINAPI_CONSTANT(F_DWORD, ERROR_ALREADY_EXISTS);
WINAPI_CONSTANT(F_DWORD, ERROR_BROKEN_PIPE);
WINAPI_CONSTANT(F_DWORD, ERROR_IO_PENDING);
@@ -2159,6 +2223,7 @@ static int winapi_exec(PyObject *m)
WINAPI_CONSTANT(F_DWORD, ERROR_OPERATION_ABORTED);
WINAPI_CONSTANT(F_DWORD, ERROR_PIPE_BUSY);
WINAPI_CONSTANT(F_DWORD, ERROR_PIPE_CONNECTED);
+ WINAPI_CONSTANT(F_DWORD, ERROR_PRIVILEGE_NOT_HELD);
WINAPI_CONSTANT(F_DWORD, ERROR_SEM_TIMEOUT);
WINAPI_CONSTANT(F_DWORD, FILE_FLAG_FIRST_PIPE_INSTANCE);
WINAPI_CONSTANT(F_DWORD, FILE_FLAG_OVERLAPPED);
@@ -2252,6 +2317,34 @@ static int winapi_exec(PyObject *m)
WINAPI_CONSTANT(F_DWORD, LCMAP_TRADITIONAL_CHINESE);
WINAPI_CONSTANT(F_DWORD, LCMAP_UPPERCASE);
+ WINAPI_CONSTANT(F_DWORD, COPY_FILE_ALLOW_DECRYPTED_DESTINATION);
+ WINAPI_CONSTANT(F_DWORD, COPY_FILE_COPY_SYMLINK);
+ WINAPI_CONSTANT(F_DWORD, COPY_FILE_FAIL_IF_EXISTS);
+ WINAPI_CONSTANT(F_DWORD, COPY_FILE_NO_BUFFERING);
+ WINAPI_CONSTANT(F_DWORD, COPY_FILE_NO_OFFLOAD);
+ WINAPI_CONSTANT(F_DWORD, COPY_FILE_OPEN_SOURCE_FOR_WRITE);
+ WINAPI_CONSTANT(F_DWORD, COPY_FILE_RESTARTABLE);
+ WINAPI_CONSTANT(F_DWORD, COPY_FILE_REQUEST_SECURITY_PRIVILEGES);
+ WINAPI_CONSTANT(F_DWORD, COPY_FILE_RESUME_FROM_PAUSE);
+#ifndef COPY_FILE_REQUEST_COMPRESSED_TRAFFIC
+ // Only defined in newer WinSDKs
+ #define COPY_FILE_REQUEST_COMPRESSED_TRAFFIC 0x10000000
+#endif
+ WINAPI_CONSTANT(F_DWORD, COPY_FILE_REQUEST_COMPRESSED_TRAFFIC);
+
+ WINAPI_CONSTANT(F_DWORD, COPYFILE2_CALLBACK_CHUNK_STARTED);
+ WINAPI_CONSTANT(F_DWORD, COPYFILE2_CALLBACK_CHUNK_FINISHED);
+ WINAPI_CONSTANT(F_DWORD, COPYFILE2_CALLBACK_STREAM_STARTED);
+ WINAPI_CONSTANT(F_DWORD, COPYFILE2_CALLBACK_STREAM_FINISHED);
+ WINAPI_CONSTANT(F_DWORD, COPYFILE2_CALLBACK_POLL_CONTINUE);
+ WINAPI_CONSTANT(F_DWORD, COPYFILE2_CALLBACK_ERROR);
+
+ WINAPI_CONSTANT(F_DWORD, COPYFILE2_PROGRESS_CONTINUE);
+ WINAPI_CONSTANT(F_DWORD, COPYFILE2_PROGRESS_CANCEL);
+ WINAPI_CONSTANT(F_DWORD, COPYFILE2_PROGRESS_STOP);
+ WINAPI_CONSTANT(F_DWORD, COPYFILE2_PROGRESS_QUIET);
+ WINAPI_CONSTANT(F_DWORD, COPYFILE2_PROGRESS_PAUSE);
+
WINAPI_CONSTANT("i", NULL);
return 0;
diff --git a/Modules/clinic/_winapi.c.h b/Modules/clinic/_winapi.c.h
index 7bc63e612be3..3767b19d76db 100644
--- a/Modules/clinic/_winapi.c.h
+++ b/Modules/clinic/_winapi.c.h
@@ -1411,4 +1411,74 @@ _winapi_NeedCurrentDirectoryForExePath(PyObject *module, PyObject *arg)
return return_value;
}
-/*[clinic end generated code: output=96ea65ece7912d0a input=a9049054013a1b77]*/
+
+PyDoc_STRVAR(_winapi_CopyFile2__doc__,
+"CopyFile2($module, /, existing_file_name, new_file_name, flags,\n"
+" progress_routine=None)\n"
+"--\n"
+"\n"
+"Copies a file from one name to a new name.\n"
+"\n"
+"This is implemented using the CopyFile2 API, which preserves all stat\n"
+"and metadata information apart from security attributes.\n"
+"\n"
+"progress_routine is reserved for future use, but is currently not\n"
+"implemented. Its value is ignored.");
+
+#define _WINAPI_COPYFILE2_METHODDEF \
+ {"CopyFile2", _PyCFunction_CAST(_winapi_CopyFile2), METH_FASTCALL|METH_KEYWORDS, _winapi_CopyFile2__doc__},
+
+static PyObject *
+_winapi_CopyFile2_impl(PyObject *module, LPCWSTR existing_file_name,
+ LPCWSTR new_file_name, DWORD flags,
+ PyObject *progress_routine);
+
+static PyObject *
+_winapi_CopyFile2(PyObject *module, PyObject *const *args, Py_ssize_t nargs, PyObject *kwnames)
+{
+ PyObject *return_value = NULL;
+ #if defined(Py_BUILD_CORE) && !defined(Py_BUILD_CORE_MODULE)
+
+ #define NUM_KEYWORDS 4
+ static struct {
+ PyGC_Head _this_is_not_used;
+ PyObject_VAR_HEAD
+ PyObject *ob_item[NUM_KEYWORDS];
+ } _kwtuple = {
+ .ob_base = PyVarObject_HEAD_INIT(&PyTuple_Type, NUM_KEYWORDS)
+ .ob_item = { &_Py_ID(existing_file_name), &_Py_ID(new_file_name), &_Py_ID(flags), &_Py_ID(progress_routine), },
+ };
+ #undef NUM_KEYWORDS
+ #define KWTUPLE (&_kwtuple.ob_base.ob_base)
+
+ #else // !Py_BUILD_CORE
+ # define KWTUPLE NULL
+ #endif // !Py_BUILD_CORE
+
+ static const char * const _keywords[] = {"existing_file_name", "new_file_name", "flags", "progress_routine", NULL};
+ static _PyArg_Parser _parser = {
+ .keywords = _keywords,
+ .format = "O&O&k|O:CopyFile2",
+ .kwtuple = KWTUPLE,
+ };
+ #undef KWTUPLE
+ LPCWSTR existing_file_name = NULL;
+ LPCWSTR new_file_name = NULL;
+ DWORD flags;
+ PyObject *progress_routine = Py_None;
+
+ if (!_PyArg_ParseStackAndKeywords(args, nargs, kwnames, &_parser,
+ _PyUnicode_WideCharString_Converter, &existing_file_name, _PyUnicode_WideCharString_Converter, &new_file_name, &flags, &progress_routine)) {
+ goto exit;
+ }
+ return_value = _winapi_CopyFile2_impl(module, existing_file_name, new_file_name, flags, progress_routine);
+
+exit:
+ /* Cleanup for existing_file_name */
+ PyMem_Free((void *)existing_file_name);
+ /* Cleanup for new_file_name */
+ PyMem_Free((void *)new_file_name);
+
+ return return_value;
+}
+/*[clinic end generated code: output=be1343b3759e0c96 input=a9049054013a1b77]*/
1
0

[3.12] gh-105071: add missing versionadded directive (GH-105097) (#105105)
by iritkatriel May 30, 2023
by iritkatriel May 30, 2023
May 30, 2023
https://github.com/python/cpython/commit/aeee5a575647a9f2676d0d00c763e1a945…
commit: aeee5a575647a9f2676d0d00c763e1a9454a6102
branch: 3.12
author: Miss Islington (bot) <31488909+miss-islington(a)users.noreply.github.com>
committer: iritkatriel <1055913+iritkatriel(a)users.noreply.github.com>
date: 2023-05-30T17:03:57Z
summary:
[3.12] gh-105071: add missing versionadded directive (GH-105097) (#105105)
gh-105071: add missing versionadded directive (GH-105097)
(cherry picked from commit 4571eedca2f70768ddc4a2fd4fba2ae11b4c8037)
Co-authored-by: Irit Katriel <1055913+iritkatriel(a)users.noreply.github.com>
files:
M Doc/c-api/exceptions.rst
diff --git a/Doc/c-api/exceptions.rst b/Doc/c-api/exceptions.rst
index 22666d705290..dc73ad815796 100644
--- a/Doc/c-api/exceptions.rst
+++ b/Doc/c-api/exceptions.rst
@@ -783,6 +783,8 @@ Exception Objects
Return the :exc:`ExceptionGroup` that needs to be reraised in the end, or
``None`` if there is nothing to reraise.
+ .. versionadded:: 3.12
+
.. _unicodeexceptions:
Unicode Exception Objects
1
0
https://github.com/python/cpython/commit/4571eedca2f70768ddc4a2fd4fba2ae11b…
commit: 4571eedca2f70768ddc4a2fd4fba2ae11b4c8037
branch: main
author: Irit Katriel <1055913+iritkatriel(a)users.noreply.github.com>
committer: iritkatriel <1055913+iritkatriel(a)users.noreply.github.com>
date: 2023-05-30T18:03:20+01:00
summary:
gh-105071: add missing versionadded directive (#105097)
files:
M Doc/c-api/exceptions.rst
diff --git a/Doc/c-api/exceptions.rst b/Doc/c-api/exceptions.rst
index 22666d705290..dc73ad815796 100644
--- a/Doc/c-api/exceptions.rst
+++ b/Doc/c-api/exceptions.rst
@@ -783,6 +783,8 @@ Exception Objects
Return the :exc:`ExceptionGroup` that needs to be reraised in the end, or
``None`` if there is nothing to reraise.
+ .. versionadded:: 3.12
+
.. _unicodeexceptions:
Unicode Exception Objects
1
0
https://github.com/python/cpython/commit/4b65d5638c607747e2f5b28ed1914e3c39…
commit: 4b65d5638c607747e2f5b28ed1914e3c397b4097
branch: main
author: Victor Stinner <vstinner(a)python.org>
committer: vstinner <vstinner(a)python.org>
date: 2023-05-30T18:36:20+02:00
summary:
gh-80064: Fix is_valid_wide_char() return type (#105099)
Return a classical int, rather than size_t. The size_t type was
kept from copied/pasted code related to mbstowcs().
files:
M Python/fileutils.c
diff --git a/Python/fileutils.c b/Python/fileutils.c
index f137ee936502..f262c3e095c9 100644
--- a/Python/fileutils.c
+++ b/Python/fileutils.c
@@ -112,7 +112,7 @@ _Py_device_encoding(int fd)
}
-static size_t
+static int
is_valid_wide_char(wchar_t ch)
{
#ifdef HAVE_NON_UNICODE_WCHAR_T_REPRESENTATION
1
0
https://github.com/python/cpython/commit/18cfc1eea569f0ce72ad403840c0e6cc5f…
commit: 18cfc1eea569f0ce72ad403840c0e6cc5f81e1c2
branch: main
author: Raymond Hettinger <rhettinger(a)users.noreply.github.com>
committer: ericvsmith <ericvsmith(a)users.noreply.github.com>
date: 2023-05-30T12:35:30-04:00
summary:
Small speedup for dataclass __eq__ and __repr__ (#104904)
Faster __repr__ with str.__add__ moved inside the f-string. For __eq__ comp;are field by field instead of building temporary tuples.
Co-authored-by: Shantanu <12621235+hauntsaninja(a)users.noreply.github.com>
files:
M Lib/dataclasses.py
diff --git a/Lib/dataclasses.py b/Lib/dataclasses.py
index 3eacba840db4..e766a7b554af 100644
--- a/Lib/dataclasses.py
+++ b/Lib/dataclasses.py
@@ -627,7 +627,7 @@ def _init_fn(fields, std_fields, kw_only_fields, frozen, has_post_init,
def _repr_fn(fields, globals):
fn = _create_fn('__repr__',
('self',),
- ['return self.__class__.__qualname__ + f"(' +
+ ['return f"{self.__class__.__qualname__}(' +
', '.join([f"{f.name}={{self.{f.name}!r}}"
for f in fields]) +
')"'],
@@ -1085,13 +1085,17 @@ def _process_class(cls, init, repr, eq, order, unsafe_hash, frozen,
if eq:
# Create __eq__ method. There's no need for a __ne__ method,
# since python will call __eq__ and negate it.
- flds = [f for f in field_list if f.compare]
- self_tuple = _tuple_str('self', flds)
- other_tuple = _tuple_str('other', flds)
- _set_new_attribute(cls, '__eq__',
- _cmp_fn('__eq__', '==',
- self_tuple, other_tuple,
- globals=globals))
+ cmp_fields = (field for field in field_list if field.compare)
+ terms = [f'self.{field.name}==other.{field.name}' for field in cmp_fields]
+ field_comparisons = ' and '.join(terms) or 'True'
+ body = [f'if other.__class__ is self.__class__:',
+ f' return {field_comparisons}',
+ f'return NotImplemented']
+ func = _create_fn('__eq__',
+ ('self', 'other'),
+ body,
+ globals=globals)
+ _set_new_attribute(cls, '__eq__', func)
if order:
# Create and set the ordering methods.
1
0