17db96d56Sopenharmony_ci# This file lists the contents of the Limited API and Stable ABI. 27db96d56Sopenharmony_ci# Please append new items at the end. 37db96d56Sopenharmony_ci 47db96d56Sopenharmony_ci# The syntax of this file is not fixed. 57db96d56Sopenharmony_ci# It is designed to be read only by Tools/stable_abi.py, which can change 67db96d56Sopenharmony_ci# without notice. 77db96d56Sopenharmony_ci 87db96d56Sopenharmony_ci# For the history of the stable ABI prior to this file, 97db96d56Sopenharmony_ci# see the history of PC/python3dll.c and before that, PC/python3.def, 107db96d56Sopenharmony_ci# and PC/pythonXYstub.def 117db96d56Sopenharmony_ci 127db96d56Sopenharmony_ci 137db96d56Sopenharmony_ci# The current format is TOML. 147db96d56Sopenharmony_ci 157db96d56Sopenharmony_ci# There are these kinds of top-level "items": 167db96d56Sopenharmony_ci# - struct: A C struct. See `struct_abi_kind` for how much of the struct is 177db96d56Sopenharmony_ci# exposed. 187db96d56Sopenharmony_ci# - function: A function that must be kept available (and exported, i.e. not 197db96d56Sopenharmony_ci# converted to a macro). 207db96d56Sopenharmony_ci# - const: A simple value, defined with `#define`. 217db96d56Sopenharmony_ci# - macro: A preprocessor macro more complex than a simple `const` value. 227db96d56Sopenharmony_ci# - data: An exported object, which must continue to be available but its exact 237db96d56Sopenharmony_ci# value may change. 247db96d56Sopenharmony_ci# - typedef: A C typedef which is used in other definitions in the limited API. 257db96d56Sopenharmony_ci# Its size/layout/signature must not change. 267db96d56Sopenharmony_ci# - feature_macro: Other items may be conditional on whether this macro 277db96d56Sopenharmony_ci# is defined or not. 287db96d56Sopenharmony_ci 297db96d56Sopenharmony_ci# Each top-level item can have details defined for it: 307db96d56Sopenharmony_ci# - added: The version in which the item was added to the stable ABI. 317db96d56Sopenharmony_ci# - ifdef: The item is only available if the given feature_macro is defined. 327db96d56Sopenharmony_ci# - abi_only: If present, the item is not part of the Limited API, but it *is* 337db96d56Sopenharmony_ci# part of the stable ABI. The item will not show up in user-facing docs. 347db96d56Sopenharmony_ci# Typically used for: 357db96d56Sopenharmony_ci# - private functions called by public macros, e.g. _Py_BuildValue_SizeT 367db96d56Sopenharmony_ci# - items that were part of the limited API in the past, and must remain part 377db96d56Sopenharmony_ci# of the stable ABI. 387db96d56Sopenharmony_ci# - a combination of the above (functions that were called by macros that 397db96d56Sopenharmony_ci# were public in the past) 407db96d56Sopenharmony_ci# - struct_abi_kind: for `struct`, defines how much of the struct is exposed: 417db96d56Sopenharmony_ci# - 'full-abi': All of the struct is part of the ABI, including the size 427db96d56Sopenharmony_ci# (users may define arrays of these structs). 437db96d56Sopenharmony_ci# Typically used for initalization, rather than at runtime. 447db96d56Sopenharmony_ci# - 'opaque': No members are part of the ABI, nor is the size. The Limited 457db96d56Sopenharmony_ci# API only handles these via pointers. The C definition should be 467db96d56Sopenharmony_ci# incomplete (opaque). 477db96d56Sopenharmony_ci# - 'members': Only specific members are part of the stable ABI. 487db96d56Sopenharmony_ci# The struct's size may change, so it can't be used in arrays. 497db96d56Sopenharmony_ci# Do not add new structs of this kind without an extremely good reason. 507db96d56Sopenharmony_ci# - members: For `struct` with struct_abi_kind = 'members', a list of the 517db96d56Sopenharmony_ci# exposed members. 527db96d56Sopenharmony_ci# - doc: for `feature_macro`, the blurb added in documentation 537db96d56Sopenharmony_ci# - windows: for `feature_macro`, this macro is defined on Windows. 547db96d56Sopenharmony_ci# (This info is used to generate the DLL manifest and needs to be available 557db96d56Sopenharmony_ci# on all platforms.) 567db96d56Sopenharmony_ci 577db96d56Sopenharmony_ci# Removing items from this file is generally not allowed, and additions should 587db96d56Sopenharmony_ci# be considered with that in mind. See the devguide for exact rules: 597db96d56Sopenharmony_ci# https://devguide.python.org/c-api/#limited-api 607db96d56Sopenharmony_ci 617db96d56Sopenharmony_ci# User-facing docs are at: 627db96d56Sopenharmony_ci# https://docs.python.org/3/c-api/stable.html#stable 637db96d56Sopenharmony_ci 647db96d56Sopenharmony_ci 657db96d56Sopenharmony_ci# Feature macros for optional functionality: 667db96d56Sopenharmony_ci 677db96d56Sopenharmony_ci[feature_macro.MS_WINDOWS] 687db96d56Sopenharmony_ci doc = 'on Windows' 697db96d56Sopenharmony_ci windows = true 707db96d56Sopenharmony_ci[feature_macro.HAVE_FORK] 717db96d56Sopenharmony_ci doc = 'on platforms with fork()' 727db96d56Sopenharmony_ci[feature_macro.USE_STACKCHECK] 737db96d56Sopenharmony_ci doc = 'on platforms with USE_STACKCHECK' 747db96d56Sopenharmony_ci windows = 'maybe' 757db96d56Sopenharmony_ci[feature_macro.PY_HAVE_THREAD_NATIVE_ID] 767db96d56Sopenharmony_ci doc = 'on platforms with native thread IDs' 777db96d56Sopenharmony_ci windows = true 787db96d56Sopenharmony_ci[feature_macro.Py_REF_DEBUG] 797db96d56Sopenharmony_ci doc = 'when Python is compiled in debug mode (with Py_REF_DEBUG)' 807db96d56Sopenharmony_ci windows = 'maybe' 817db96d56Sopenharmony_ci 827db96d56Sopenharmony_ci 837db96d56Sopenharmony_ci# Mentioned in PEP 384: 847db96d56Sopenharmony_ci 857db96d56Sopenharmony_ci[struct.PyObject] 867db96d56Sopenharmony_ci added = '3.2' 877db96d56Sopenharmony_ci members = ['ob_refcnt', 'ob_type'] 887db96d56Sopenharmony_ci struct_abi_kind = 'members' 897db96d56Sopenharmony_ci[struct.PyVarObject] 907db96d56Sopenharmony_ci added = '3.2' 917db96d56Sopenharmony_ci members = ['ob_base', 'ob_size'] 927db96d56Sopenharmony_ci struct_abi_kind = 'members' 937db96d56Sopenharmony_ci[struct.PyMethodDef] 947db96d56Sopenharmony_ci added = '3.2' 957db96d56Sopenharmony_ci struct_abi_kind = 'full-abi' 967db96d56Sopenharmony_ci[struct.PyMemberDef] 977db96d56Sopenharmony_ci added = '3.2' 987db96d56Sopenharmony_ci struct_abi_kind = 'full-abi' 997db96d56Sopenharmony_ci[struct.PyGetSetDef] 1007db96d56Sopenharmony_ci added = '3.2' 1017db96d56Sopenharmony_ci struct_abi_kind = 'full-abi' 1027db96d56Sopenharmony_ci[struct.PyModuleDef_Base] 1037db96d56Sopenharmony_ci added = '3.2' 1047db96d56Sopenharmony_ci struct_abi_kind = 'full-abi' 1057db96d56Sopenharmony_ci[struct.PyModuleDef] 1067db96d56Sopenharmony_ci added = '3.2' 1077db96d56Sopenharmony_ci struct_abi_kind = 'full-abi' 1087db96d56Sopenharmony_ci[struct.PyStructSequence_Field] 1097db96d56Sopenharmony_ci added = '3.2' 1107db96d56Sopenharmony_ci struct_abi_kind = 'full-abi' 1117db96d56Sopenharmony_ci[struct.PyStructSequence_Desc] 1127db96d56Sopenharmony_ci added = '3.2' 1137db96d56Sopenharmony_ci struct_abi_kind = 'full-abi' 1147db96d56Sopenharmony_ci[struct.PyType_Slot] 1157db96d56Sopenharmony_ci added = '3.2' 1167db96d56Sopenharmony_ci struct_abi_kind = 'full-abi' 1177db96d56Sopenharmony_ci[struct.PyType_Spec] 1187db96d56Sopenharmony_ci added = '3.2' 1197db96d56Sopenharmony_ci struct_abi_kind = 'full-abi' 1207db96d56Sopenharmony_ci[struct.PyThreadState] 1217db96d56Sopenharmony_ci added = '3.2' 1227db96d56Sopenharmony_ci struct_abi_kind = 'opaque' 1237db96d56Sopenharmony_ci[struct.PyInterpreterState] 1247db96d56Sopenharmony_ci added = '3.2' 1257db96d56Sopenharmony_ci struct_abi_kind = 'opaque' 1267db96d56Sopenharmony_ci[struct.PyFrameObject] 1277db96d56Sopenharmony_ci added = '3.2' 1287db96d56Sopenharmony_ci struct_abi_kind = 'opaque' 1297db96d56Sopenharmony_ci[struct.symtable] 1307db96d56Sopenharmony_ci added = '3.2' 1317db96d56Sopenharmony_ci struct_abi_kind = 'opaque' 1327db96d56Sopenharmony_ci[struct.PyWeakReference] 1337db96d56Sopenharmony_ci added = '3.2' 1347db96d56Sopenharmony_ci struct_abi_kind = 'opaque' 1357db96d56Sopenharmony_ci[struct.PyLongObject] 1367db96d56Sopenharmony_ci added = '3.2' 1377db96d56Sopenharmony_ci struct_abi_kind = 'opaque' 1387db96d56Sopenharmony_ci[struct.PyTypeObject] 1397db96d56Sopenharmony_ci added = '3.2' 1407db96d56Sopenharmony_ci struct_abi_kind = 'opaque' 1417db96d56Sopenharmony_ci 1427db96d56Sopenharmony_ci[function.PyType_FromSpec] 1437db96d56Sopenharmony_ci added = '3.2' 1447db96d56Sopenharmony_ci 1457db96d56Sopenharmony_ci[const.Py_tp_dealloc] 1467db96d56Sopenharmony_ci added = '3.2' 1477db96d56Sopenharmony_ci[const.Py_tp_getattr] 1487db96d56Sopenharmony_ci added = '3.2' 1497db96d56Sopenharmony_ci[const.Py_tp_setattr] 1507db96d56Sopenharmony_ci added = '3.2' 1517db96d56Sopenharmony_ci[const.Py_tp_repr] 1527db96d56Sopenharmony_ci added = '3.2' 1537db96d56Sopenharmony_ci[const.Py_tp_hash] 1547db96d56Sopenharmony_ci added = '3.2' 1557db96d56Sopenharmony_ci[const.Py_tp_call] 1567db96d56Sopenharmony_ci added = '3.2' 1577db96d56Sopenharmony_ci[const.Py_tp_str] 1587db96d56Sopenharmony_ci added = '3.2' 1597db96d56Sopenharmony_ci[const.Py_tp_getattro] 1607db96d56Sopenharmony_ci added = '3.2' 1617db96d56Sopenharmony_ci[const.Py_tp_setattro] 1627db96d56Sopenharmony_ci added = '3.2' 1637db96d56Sopenharmony_ci[const.Py_tp_doc] 1647db96d56Sopenharmony_ci added = '3.2' 1657db96d56Sopenharmony_ci[const.Py_tp_traverse] 1667db96d56Sopenharmony_ci added = '3.2' 1677db96d56Sopenharmony_ci[const.Py_tp_clear] 1687db96d56Sopenharmony_ci added = '3.2' 1697db96d56Sopenharmony_ci[const.Py_tp_richcompare] 1707db96d56Sopenharmony_ci added = '3.2' 1717db96d56Sopenharmony_ci[const.Py_tp_iter] 1727db96d56Sopenharmony_ci added = '3.2' 1737db96d56Sopenharmony_ci[const.Py_tp_iternext] 1747db96d56Sopenharmony_ci added = '3.2' 1757db96d56Sopenharmony_ci[const.Py_tp_methods] 1767db96d56Sopenharmony_ci added = '3.2' 1777db96d56Sopenharmony_ci[const.Py_tp_base] 1787db96d56Sopenharmony_ci added = '3.2' 1797db96d56Sopenharmony_ci[const.Py_tp_descr_get] 1807db96d56Sopenharmony_ci added = '3.2' 1817db96d56Sopenharmony_ci[const.Py_tp_descr_set] 1827db96d56Sopenharmony_ci added = '3.2' 1837db96d56Sopenharmony_ci[const.Py_tp_init] 1847db96d56Sopenharmony_ci added = '3.2' 1857db96d56Sopenharmony_ci[const.Py_tp_alloc] 1867db96d56Sopenharmony_ci added = '3.2' 1877db96d56Sopenharmony_ci[const.Py_tp_new] 1887db96d56Sopenharmony_ci added = '3.2' 1897db96d56Sopenharmony_ci[const.Py_tp_members] 1907db96d56Sopenharmony_ci added = '3.2' 1917db96d56Sopenharmony_ci[const.Py_tp_getset] 1927db96d56Sopenharmony_ci added = '3.2' 1937db96d56Sopenharmony_ci[const.Py_tp_free] 1947db96d56Sopenharmony_ci added = '3.2' 1957db96d56Sopenharmony_ci[const.Py_tp_is_gc] 1967db96d56Sopenharmony_ci added = '3.2' 1977db96d56Sopenharmony_ci[const.Py_tp_bases] 1987db96d56Sopenharmony_ci added = '3.2' 1997db96d56Sopenharmony_ci[const.Py_tp_del] 2007db96d56Sopenharmony_ci added = '3.2' 2017db96d56Sopenharmony_ci[const.Py_nb_add] 2027db96d56Sopenharmony_ci added = '3.2' 2037db96d56Sopenharmony_ci[const.Py_nb_subtract] 2047db96d56Sopenharmony_ci added = '3.2' 2057db96d56Sopenharmony_ci[const.Py_nb_multiply] 2067db96d56Sopenharmony_ci added = '3.2' 2077db96d56Sopenharmony_ci[const.Py_nb_remainder] 2087db96d56Sopenharmony_ci added = '3.2' 2097db96d56Sopenharmony_ci[const.Py_nb_divmod] 2107db96d56Sopenharmony_ci added = '3.2' 2117db96d56Sopenharmony_ci[const.Py_nb_power] 2127db96d56Sopenharmony_ci added = '3.2' 2137db96d56Sopenharmony_ci[const.Py_nb_negative] 2147db96d56Sopenharmony_ci added = '3.2' 2157db96d56Sopenharmony_ci[const.Py_nb_positive] 2167db96d56Sopenharmony_ci added = '3.2' 2177db96d56Sopenharmony_ci[const.Py_nb_absolute] 2187db96d56Sopenharmony_ci added = '3.2' 2197db96d56Sopenharmony_ci[const.Py_nb_bool] 2207db96d56Sopenharmony_ci added = '3.2' 2217db96d56Sopenharmony_ci[const.Py_nb_invert] 2227db96d56Sopenharmony_ci added = '3.2' 2237db96d56Sopenharmony_ci[const.Py_nb_lshift] 2247db96d56Sopenharmony_ci added = '3.2' 2257db96d56Sopenharmony_ci[const.Py_nb_rshift] 2267db96d56Sopenharmony_ci added = '3.2' 2277db96d56Sopenharmony_ci[const.Py_nb_and] 2287db96d56Sopenharmony_ci added = '3.2' 2297db96d56Sopenharmony_ci[const.Py_nb_xor] 2307db96d56Sopenharmony_ci added = '3.2' 2317db96d56Sopenharmony_ci[const.Py_nb_or] 2327db96d56Sopenharmony_ci added = '3.2' 2337db96d56Sopenharmony_ci[const.Py_nb_int] 2347db96d56Sopenharmony_ci added = '3.2' 2357db96d56Sopenharmony_ci[const.Py_nb_float] 2367db96d56Sopenharmony_ci added = '3.2' 2377db96d56Sopenharmony_ci[const.Py_nb_inplace_add] 2387db96d56Sopenharmony_ci added = '3.2' 2397db96d56Sopenharmony_ci[const.Py_nb_inplace_subtract] 2407db96d56Sopenharmony_ci added = '3.2' 2417db96d56Sopenharmony_ci[const.Py_nb_inplace_multiply] 2427db96d56Sopenharmony_ci added = '3.2' 2437db96d56Sopenharmony_ci[const.Py_nb_inplace_remainder] 2447db96d56Sopenharmony_ci added = '3.2' 2457db96d56Sopenharmony_ci[const.Py_nb_inplace_power] 2467db96d56Sopenharmony_ci added = '3.2' 2477db96d56Sopenharmony_ci[const.Py_nb_inplace_lshift] 2487db96d56Sopenharmony_ci added = '3.2' 2497db96d56Sopenharmony_ci[const.Py_nb_inplace_rshift] 2507db96d56Sopenharmony_ci added = '3.2' 2517db96d56Sopenharmony_ci[const.Py_nb_inplace_and] 2527db96d56Sopenharmony_ci added = '3.2' 2537db96d56Sopenharmony_ci[const.Py_nb_inplace_xor] 2547db96d56Sopenharmony_ci added = '3.2' 2557db96d56Sopenharmony_ci[const.Py_nb_inplace_or] 2567db96d56Sopenharmony_ci added = '3.2' 2577db96d56Sopenharmony_ci[const.Py_nb_floor_divide] 2587db96d56Sopenharmony_ci added = '3.2' 2597db96d56Sopenharmony_ci[const.Py_nb_true_divide] 2607db96d56Sopenharmony_ci added = '3.2' 2617db96d56Sopenharmony_ci[const.Py_nb_inplace_floor_divide] 2627db96d56Sopenharmony_ci added = '3.2' 2637db96d56Sopenharmony_ci[const.Py_nb_inplace_true_divide] 2647db96d56Sopenharmony_ci added = '3.2' 2657db96d56Sopenharmony_ci[const.Py_nb_index] 2667db96d56Sopenharmony_ci added = '3.2' 2677db96d56Sopenharmony_ci[const.Py_sq_length] 2687db96d56Sopenharmony_ci added = '3.2' 2697db96d56Sopenharmony_ci[const.Py_sq_concat] 2707db96d56Sopenharmony_ci added = '3.2' 2717db96d56Sopenharmony_ci[const.Py_sq_repeat] 2727db96d56Sopenharmony_ci added = '3.2' 2737db96d56Sopenharmony_ci[const.Py_sq_item] 2747db96d56Sopenharmony_ci added = '3.2' 2757db96d56Sopenharmony_ci[const.Py_sq_ass_item] 2767db96d56Sopenharmony_ci added = '3.2' 2777db96d56Sopenharmony_ci[const.Py_sq_contains] 2787db96d56Sopenharmony_ci added = '3.2' 2797db96d56Sopenharmony_ci[const.Py_sq_inplace_concat] 2807db96d56Sopenharmony_ci added = '3.2' 2817db96d56Sopenharmony_ci[const.Py_sq_inplace_repeat] 2827db96d56Sopenharmony_ci added = '3.2' 2837db96d56Sopenharmony_ci[const.Py_mp_length] 2847db96d56Sopenharmony_ci added = '3.2' 2857db96d56Sopenharmony_ci[const.Py_mp_subscript] 2867db96d56Sopenharmony_ci added = '3.2' 2877db96d56Sopenharmony_ci[const.Py_mp_ass_subscript] 2887db96d56Sopenharmony_ci added = '3.2' 2897db96d56Sopenharmony_ci 2907db96d56Sopenharmony_ci[typedef.Py_uintptr_t] 2917db96d56Sopenharmony_ci added = '3.2' 2927db96d56Sopenharmony_ci[typedef.Py_intptr_t] 2937db96d56Sopenharmony_ci added = '3.2' 2947db96d56Sopenharmony_ci[typedef.Py_ssize_t] 2957db96d56Sopenharmony_ci added = '3.2' 2967db96d56Sopenharmony_ci[typedef.unaryfunc] 2977db96d56Sopenharmony_ci added = '3.2' 2987db96d56Sopenharmony_ci[typedef.binaryfunc] 2997db96d56Sopenharmony_ci added = '3.2' 3007db96d56Sopenharmony_ci[typedef.ternaryfunc] 3017db96d56Sopenharmony_ci added = '3.2' 3027db96d56Sopenharmony_ci[typedef.inquiry] 3037db96d56Sopenharmony_ci added = '3.2' 3047db96d56Sopenharmony_ci[typedef.lenfunc] 3057db96d56Sopenharmony_ci added = '3.2' 3067db96d56Sopenharmony_ci[typedef.ssizeargfunc] 3077db96d56Sopenharmony_ci added = '3.2' 3087db96d56Sopenharmony_ci[typedef.ssizessizeargfunc] 3097db96d56Sopenharmony_ci added = '3.2' 3107db96d56Sopenharmony_ci[typedef.ssizeobjargproc] 3117db96d56Sopenharmony_ci added = '3.2' 3127db96d56Sopenharmony_ci[typedef.ssizessizeobjargproc] 3137db96d56Sopenharmony_ci added = '3.2' 3147db96d56Sopenharmony_ci[typedef.objobjargproc] 3157db96d56Sopenharmony_ci added = '3.2' 3167db96d56Sopenharmony_ci[typedef.objobjproc] 3177db96d56Sopenharmony_ci added = '3.2' 3187db96d56Sopenharmony_ci[typedef.visitproc] 3197db96d56Sopenharmony_ci added = '3.2' 3207db96d56Sopenharmony_ci[typedef.traverseproc] 3217db96d56Sopenharmony_ci added = '3.2' 3227db96d56Sopenharmony_ci[typedef.destructor] 3237db96d56Sopenharmony_ci added = '3.2' 3247db96d56Sopenharmony_ci[typedef.getattrfunc] 3257db96d56Sopenharmony_ci added = '3.2' 3267db96d56Sopenharmony_ci[typedef.getattrofunc] 3277db96d56Sopenharmony_ci added = '3.2' 3287db96d56Sopenharmony_ci[typedef.setattrfunc] 3297db96d56Sopenharmony_ci added = '3.2' 3307db96d56Sopenharmony_ci[typedef.setattrofunc] 3317db96d56Sopenharmony_ci added = '3.2' 3327db96d56Sopenharmony_ci[typedef.reprfunc] 3337db96d56Sopenharmony_ci added = '3.2' 3347db96d56Sopenharmony_ci[typedef.hashfunc] 3357db96d56Sopenharmony_ci added = '3.2' 3367db96d56Sopenharmony_ci[typedef.richcmpfunc] 3377db96d56Sopenharmony_ci added = '3.2' 3387db96d56Sopenharmony_ci[typedef.getiterfunc] 3397db96d56Sopenharmony_ci added = '3.2' 3407db96d56Sopenharmony_ci[typedef.iternextfunc] 3417db96d56Sopenharmony_ci added = '3.2' 3427db96d56Sopenharmony_ci[typedef.descrgetfunc] 3437db96d56Sopenharmony_ci added = '3.2' 3447db96d56Sopenharmony_ci[typedef.descrsetfunc] 3457db96d56Sopenharmony_ci added = '3.2' 3467db96d56Sopenharmony_ci[typedef.initproc] 3477db96d56Sopenharmony_ci added = '3.2' 3487db96d56Sopenharmony_ci[typedef.newfunc] 3497db96d56Sopenharmony_ci added = '3.2' 3507db96d56Sopenharmony_ci[typedef.allocfunc] 3517db96d56Sopenharmony_ci added = '3.2' 3527db96d56Sopenharmony_ci[typedef.PyCFunction] 3537db96d56Sopenharmony_ci added = '3.2' 3547db96d56Sopenharmony_ci[typedef.PyCFunctionWithKeywords] 3557db96d56Sopenharmony_ci added = '3.2' 3567db96d56Sopenharmony_ci[typedef.PyCapsule_Destructor] 3577db96d56Sopenharmony_ci added = '3.2' 3587db96d56Sopenharmony_ci[typedef.getter] 3597db96d56Sopenharmony_ci added = '3.2' 3607db96d56Sopenharmony_ci[typedef.setter] 3617db96d56Sopenharmony_ci added = '3.2' 3627db96d56Sopenharmony_ci[typedef.PyOS_sighandler_t] 3637db96d56Sopenharmony_ci added = '3.2' 3647db96d56Sopenharmony_ci[typedef.PyGILState_STATE] 3657db96d56Sopenharmony_ci added = '3.2' 3667db96d56Sopenharmony_ci[typedef.Py_UCS4] 3677db96d56Sopenharmony_ci added = '3.2' 3687db96d56Sopenharmony_ci 3697db96d56Sopenharmony_ci[macro.Py_BEGIN_ALLOW_THREADS] 3707db96d56Sopenharmony_ci added = '3.2' 3717db96d56Sopenharmony_ci[macro.Py_BLOCK_THREADS] 3727db96d56Sopenharmony_ci added = '3.2' 3737db96d56Sopenharmony_ci[macro.Py_UNBLOCK_THREADS] 3747db96d56Sopenharmony_ci added = '3.2' 3757db96d56Sopenharmony_ci[macro.Py_END_ALLOW_THREADS] 3767db96d56Sopenharmony_ci added = '3.2' 3777db96d56Sopenharmony_ci 3787db96d56Sopenharmony_ci# The following were added in PC/python3.def in the initial stable ABI commit, 3797db96d56Sopenharmony_ci# 4d0d471a8031de90a2b1ce99c4ac4780e60b3bc9, 3807db96d56Sopenharmony_ci# and later amendments in 3.2: 3817db96d56Sopenharmony_ci# 0d012f284be829c6217f60523db0e1671b7db9d9 3827db96d56Sopenharmony_ci# c83bc3c1fbed14d27a5de3032e24d2cf006a7c4b 3837db96d56Sopenharmony_ci 3847db96d56Sopenharmony_ci[function.PyArg_Parse] 3857db96d56Sopenharmony_ci added = '3.2' 3867db96d56Sopenharmony_ci[function.PyArg_ParseTuple] 3877db96d56Sopenharmony_ci added = '3.2' 3887db96d56Sopenharmony_ci[function.PyArg_ParseTupleAndKeywords] 3897db96d56Sopenharmony_ci added = '3.2' 3907db96d56Sopenharmony_ci[function.PyArg_UnpackTuple] 3917db96d56Sopenharmony_ci added = '3.2' 3927db96d56Sopenharmony_ci[function.PyArg_VaParse] 3937db96d56Sopenharmony_ci added = '3.2' 3947db96d56Sopenharmony_ci[function.PyArg_VaParseTupleAndKeywords] 3957db96d56Sopenharmony_ci added = '3.2' 3967db96d56Sopenharmony_ci[function.PyArg_ValidateKeywordArguments] 3977db96d56Sopenharmony_ci added = '3.2' 3987db96d56Sopenharmony_ci[data.PyBaseObject_Type] 3997db96d56Sopenharmony_ci added = '3.2' 4007db96d56Sopenharmony_ci[function.PyBool_FromLong] 4017db96d56Sopenharmony_ci added = '3.2' 4027db96d56Sopenharmony_ci[data.PyBool_Type] 4037db96d56Sopenharmony_ci added = '3.2' 4047db96d56Sopenharmony_ci[data.PyByteArrayIter_Type] 4057db96d56Sopenharmony_ci added = '3.2' 4067db96d56Sopenharmony_ci[function.PyByteArray_AsString] 4077db96d56Sopenharmony_ci added = '3.2' 4087db96d56Sopenharmony_ci[function.PyByteArray_Concat] 4097db96d56Sopenharmony_ci added = '3.2' 4107db96d56Sopenharmony_ci[function.PyByteArray_FromObject] 4117db96d56Sopenharmony_ci added = '3.2' 4127db96d56Sopenharmony_ci[function.PyByteArray_FromStringAndSize] 4137db96d56Sopenharmony_ci added = '3.2' 4147db96d56Sopenharmony_ci[function.PyByteArray_Resize] 4157db96d56Sopenharmony_ci added = '3.2' 4167db96d56Sopenharmony_ci[function.PyByteArray_Size] 4177db96d56Sopenharmony_ci added = '3.2' 4187db96d56Sopenharmony_ci[data.PyByteArray_Type] 4197db96d56Sopenharmony_ci added = '3.2' 4207db96d56Sopenharmony_ci[data.PyBytesIter_Type] 4217db96d56Sopenharmony_ci added = '3.2' 4227db96d56Sopenharmony_ci[function.PyBytes_AsString] 4237db96d56Sopenharmony_ci added = '3.2' 4247db96d56Sopenharmony_ci[function.PyBytes_AsStringAndSize] 4257db96d56Sopenharmony_ci added = '3.2' 4267db96d56Sopenharmony_ci[function.PyBytes_Concat] 4277db96d56Sopenharmony_ci added = '3.2' 4287db96d56Sopenharmony_ci[function.PyBytes_ConcatAndDel] 4297db96d56Sopenharmony_ci added = '3.2' 4307db96d56Sopenharmony_ci[function.PyBytes_DecodeEscape] 4317db96d56Sopenharmony_ci added = '3.2' 4327db96d56Sopenharmony_ci[function.PyBytes_FromFormat] 4337db96d56Sopenharmony_ci added = '3.2' 4347db96d56Sopenharmony_ci[function.PyBytes_FromFormatV] 4357db96d56Sopenharmony_ci added = '3.2' 4367db96d56Sopenharmony_ci[function.PyBytes_FromObject] 4377db96d56Sopenharmony_ci added = '3.2' 4387db96d56Sopenharmony_ci[function.PyBytes_FromString] 4397db96d56Sopenharmony_ci added = '3.2' 4407db96d56Sopenharmony_ci[function.PyBytes_FromStringAndSize] 4417db96d56Sopenharmony_ci added = '3.2' 4427db96d56Sopenharmony_ci[function.PyBytes_Repr] 4437db96d56Sopenharmony_ci added = '3.2' 4447db96d56Sopenharmony_ci[function.PyBytes_Size] 4457db96d56Sopenharmony_ci added = '3.2' 4467db96d56Sopenharmony_ci[data.PyBytes_Type] 4477db96d56Sopenharmony_ci added = '3.2' 4487db96d56Sopenharmony_ci[function.PyCFunction_Call] 4497db96d56Sopenharmony_ci added = '3.2' 4507db96d56Sopenharmony_ci[function.PyCFunction_GetFlags] 4517db96d56Sopenharmony_ci added = '3.2' 4527db96d56Sopenharmony_ci[function.PyCFunction_GetFunction] 4537db96d56Sopenharmony_ci added = '3.2' 4547db96d56Sopenharmony_ci[function.PyCFunction_GetSelf] 4557db96d56Sopenharmony_ci added = '3.2' 4567db96d56Sopenharmony_ci[function.PyCFunction_NewEx] 4577db96d56Sopenharmony_ci added = '3.2' 4587db96d56Sopenharmony_ci[data.PyCFunction_Type] 4597db96d56Sopenharmony_ci added = '3.2' 4607db96d56Sopenharmony_ci[function.PyCallIter_New] 4617db96d56Sopenharmony_ci added = '3.2' 4627db96d56Sopenharmony_ci[data.PyCallIter_Type] 4637db96d56Sopenharmony_ci added = '3.2' 4647db96d56Sopenharmony_ci[function.PyCallable_Check] 4657db96d56Sopenharmony_ci added = '3.2' 4667db96d56Sopenharmony_ci[function.PyCapsule_GetContext] 4677db96d56Sopenharmony_ci added = '3.2' 4687db96d56Sopenharmony_ci[function.PyCapsule_GetDestructor] 4697db96d56Sopenharmony_ci added = '3.2' 4707db96d56Sopenharmony_ci[function.PyCapsule_GetName] 4717db96d56Sopenharmony_ci added = '3.2' 4727db96d56Sopenharmony_ci[function.PyCapsule_GetPointer] 4737db96d56Sopenharmony_ci added = '3.2' 4747db96d56Sopenharmony_ci[function.PyCapsule_Import] 4757db96d56Sopenharmony_ci added = '3.2' 4767db96d56Sopenharmony_ci[function.PyCapsule_IsValid] 4777db96d56Sopenharmony_ci added = '3.2' 4787db96d56Sopenharmony_ci[function.PyCapsule_New] 4797db96d56Sopenharmony_ci added = '3.2' 4807db96d56Sopenharmony_ci[function.PyCapsule_SetContext] 4817db96d56Sopenharmony_ci added = '3.2' 4827db96d56Sopenharmony_ci[function.PyCapsule_SetDestructor] 4837db96d56Sopenharmony_ci added = '3.2' 4847db96d56Sopenharmony_ci[function.PyCapsule_SetName] 4857db96d56Sopenharmony_ci added = '3.2' 4867db96d56Sopenharmony_ci[function.PyCapsule_SetPointer] 4877db96d56Sopenharmony_ci added = '3.2' 4887db96d56Sopenharmony_ci[data.PyCapsule_Type] 4897db96d56Sopenharmony_ci added = '3.2' 4907db96d56Sopenharmony_ci[data.PyClassMethodDescr_Type] 4917db96d56Sopenharmony_ci added = '3.2' 4927db96d56Sopenharmony_ci[function.PyCodec_BackslashReplaceErrors] 4937db96d56Sopenharmony_ci added = '3.2' 4947db96d56Sopenharmony_ci[function.PyCodec_Decode] 4957db96d56Sopenharmony_ci added = '3.2' 4967db96d56Sopenharmony_ci[function.PyCodec_Decoder] 4977db96d56Sopenharmony_ci added = '3.2' 4987db96d56Sopenharmony_ci[function.PyCodec_Encode] 4997db96d56Sopenharmony_ci added = '3.2' 5007db96d56Sopenharmony_ci[function.PyCodec_Encoder] 5017db96d56Sopenharmony_ci added = '3.2' 5027db96d56Sopenharmony_ci[function.PyCodec_IgnoreErrors] 5037db96d56Sopenharmony_ci added = '3.2' 5047db96d56Sopenharmony_ci[function.PyCodec_IncrementalDecoder] 5057db96d56Sopenharmony_ci added = '3.2' 5067db96d56Sopenharmony_ci[function.PyCodec_IncrementalEncoder] 5077db96d56Sopenharmony_ci added = '3.2' 5087db96d56Sopenharmony_ci[function.PyCodec_KnownEncoding] 5097db96d56Sopenharmony_ci added = '3.2' 5107db96d56Sopenharmony_ci[function.PyCodec_LookupError] 5117db96d56Sopenharmony_ci added = '3.2' 5127db96d56Sopenharmony_ci[function.PyCodec_Register] 5137db96d56Sopenharmony_ci added = '3.2' 5147db96d56Sopenharmony_ci[function.PyCodec_RegisterError] 5157db96d56Sopenharmony_ci added = '3.2' 5167db96d56Sopenharmony_ci[function.PyCodec_ReplaceErrors] 5177db96d56Sopenharmony_ci added = '3.2' 5187db96d56Sopenharmony_ci[function.PyCodec_StreamReader] 5197db96d56Sopenharmony_ci added = '3.2' 5207db96d56Sopenharmony_ci[function.PyCodec_StreamWriter] 5217db96d56Sopenharmony_ci added = '3.2' 5227db96d56Sopenharmony_ci[function.PyCodec_StrictErrors] 5237db96d56Sopenharmony_ci added = '3.2' 5247db96d56Sopenharmony_ci[function.PyCodec_XMLCharRefReplaceErrors] 5257db96d56Sopenharmony_ci added = '3.2' 5267db96d56Sopenharmony_ci[function.PyComplex_FromDoubles] 5277db96d56Sopenharmony_ci added = '3.2' 5287db96d56Sopenharmony_ci[function.PyComplex_ImagAsDouble] 5297db96d56Sopenharmony_ci added = '3.2' 5307db96d56Sopenharmony_ci[function.PyComplex_RealAsDouble] 5317db96d56Sopenharmony_ci added = '3.2' 5327db96d56Sopenharmony_ci[data.PyComplex_Type] 5337db96d56Sopenharmony_ci added = '3.2' 5347db96d56Sopenharmony_ci[function.PyDescr_NewClassMethod] 5357db96d56Sopenharmony_ci added = '3.2' 5367db96d56Sopenharmony_ci[function.PyDescr_NewGetSet] 5377db96d56Sopenharmony_ci added = '3.2' 5387db96d56Sopenharmony_ci[function.PyDescr_NewMember] 5397db96d56Sopenharmony_ci added = '3.2' 5407db96d56Sopenharmony_ci[function.PyDescr_NewMethod] 5417db96d56Sopenharmony_ci added = '3.2' 5427db96d56Sopenharmony_ci[data.PyDictItems_Type] 5437db96d56Sopenharmony_ci added = '3.2' 5447db96d56Sopenharmony_ci[data.PyDictIterItem_Type] 5457db96d56Sopenharmony_ci added = '3.2' 5467db96d56Sopenharmony_ci[data.PyDictIterKey_Type] 5477db96d56Sopenharmony_ci added = '3.2' 5487db96d56Sopenharmony_ci[data.PyDictIterValue_Type] 5497db96d56Sopenharmony_ci added = '3.2' 5507db96d56Sopenharmony_ci[data.PyDictKeys_Type] 5517db96d56Sopenharmony_ci added = '3.2' 5527db96d56Sopenharmony_ci[function.PyDictProxy_New] 5537db96d56Sopenharmony_ci added = '3.2' 5547db96d56Sopenharmony_ci[data.PyDictProxy_Type] 5557db96d56Sopenharmony_ci added = '3.2' 5567db96d56Sopenharmony_ci[data.PyDictValues_Type] 5577db96d56Sopenharmony_ci added = '3.2' 5587db96d56Sopenharmony_ci[function.PyDict_Clear] 5597db96d56Sopenharmony_ci added = '3.2' 5607db96d56Sopenharmony_ci[function.PyDict_Contains] 5617db96d56Sopenharmony_ci added = '3.2' 5627db96d56Sopenharmony_ci[function.PyDict_Copy] 5637db96d56Sopenharmony_ci added = '3.2' 5647db96d56Sopenharmony_ci[function.PyDict_DelItem] 5657db96d56Sopenharmony_ci added = '3.2' 5667db96d56Sopenharmony_ci[function.PyDict_DelItemString] 5677db96d56Sopenharmony_ci added = '3.2' 5687db96d56Sopenharmony_ci[function.PyDict_GetItem] 5697db96d56Sopenharmony_ci added = '3.2' 5707db96d56Sopenharmony_ci[function.PyDict_GetItemString] 5717db96d56Sopenharmony_ci added = '3.2' 5727db96d56Sopenharmony_ci[function.PyDict_GetItemWithError] 5737db96d56Sopenharmony_ci added = '3.2' 5747db96d56Sopenharmony_ci[function.PyDict_Items] 5757db96d56Sopenharmony_ci added = '3.2' 5767db96d56Sopenharmony_ci[function.PyDict_Keys] 5777db96d56Sopenharmony_ci added = '3.2' 5787db96d56Sopenharmony_ci[function.PyDict_Merge] 5797db96d56Sopenharmony_ci added = '3.2' 5807db96d56Sopenharmony_ci[function.PyDict_MergeFromSeq2] 5817db96d56Sopenharmony_ci added = '3.2' 5827db96d56Sopenharmony_ci[function.PyDict_New] 5837db96d56Sopenharmony_ci added = '3.2' 5847db96d56Sopenharmony_ci[function.PyDict_Next] 5857db96d56Sopenharmony_ci added = '3.2' 5867db96d56Sopenharmony_ci[function.PyDict_SetItem] 5877db96d56Sopenharmony_ci added = '3.2' 5887db96d56Sopenharmony_ci[function.PyDict_SetItemString] 5897db96d56Sopenharmony_ci added = '3.2' 5907db96d56Sopenharmony_ci[function.PyDict_Size] 5917db96d56Sopenharmony_ci added = '3.2' 5927db96d56Sopenharmony_ci[data.PyDict_Type] 5937db96d56Sopenharmony_ci added = '3.2' 5947db96d56Sopenharmony_ci[function.PyDict_Update] 5957db96d56Sopenharmony_ci added = '3.2' 5967db96d56Sopenharmony_ci[function.PyDict_Values] 5977db96d56Sopenharmony_ci added = '3.2' 5987db96d56Sopenharmony_ci[data.PyEllipsis_Type] 5997db96d56Sopenharmony_ci added = '3.2' 6007db96d56Sopenharmony_ci[data.PyEnum_Type] 6017db96d56Sopenharmony_ci added = '3.2' 6027db96d56Sopenharmony_ci[function.PyErr_BadArgument] 6037db96d56Sopenharmony_ci added = '3.2' 6047db96d56Sopenharmony_ci[function.PyErr_BadInternalCall] 6057db96d56Sopenharmony_ci added = '3.2' 6067db96d56Sopenharmony_ci[function.PyErr_CheckSignals] 6077db96d56Sopenharmony_ci added = '3.2' 6087db96d56Sopenharmony_ci[function.PyErr_Clear] 6097db96d56Sopenharmony_ci added = '3.2' 6107db96d56Sopenharmony_ci[function.PyErr_Display] 6117db96d56Sopenharmony_ci added = '3.2' 6127db96d56Sopenharmony_ci[function.PyErr_ExceptionMatches] 6137db96d56Sopenharmony_ci added = '3.2' 6147db96d56Sopenharmony_ci[function.PyErr_Fetch] 6157db96d56Sopenharmony_ci added = '3.2' 6167db96d56Sopenharmony_ci[function.PyErr_Format] 6177db96d56Sopenharmony_ci added = '3.2' 6187db96d56Sopenharmony_ci[function.PyErr_GivenExceptionMatches] 6197db96d56Sopenharmony_ci added = '3.2' 6207db96d56Sopenharmony_ci[function.PyErr_NewException] 6217db96d56Sopenharmony_ci added = '3.2' 6227db96d56Sopenharmony_ci[function.PyErr_NewExceptionWithDoc] 6237db96d56Sopenharmony_ci added = '3.2' 6247db96d56Sopenharmony_ci[function.PyErr_NoMemory] 6257db96d56Sopenharmony_ci added = '3.2' 6267db96d56Sopenharmony_ci[function.PyErr_NormalizeException] 6277db96d56Sopenharmony_ci added = '3.2' 6287db96d56Sopenharmony_ci[function.PyErr_Occurred] 6297db96d56Sopenharmony_ci added = '3.2' 6307db96d56Sopenharmony_ci[function.PyErr_Print] 6317db96d56Sopenharmony_ci added = '3.2' 6327db96d56Sopenharmony_ci[function.PyErr_PrintEx] 6337db96d56Sopenharmony_ci added = '3.2' 6347db96d56Sopenharmony_ci[function.PyErr_ProgramText] 6357db96d56Sopenharmony_ci added = '3.2' 6367db96d56Sopenharmony_ci[function.PyErr_Restore] 6377db96d56Sopenharmony_ci added = '3.2' 6387db96d56Sopenharmony_ci[function.PyErr_SetFromErrno] 6397db96d56Sopenharmony_ci added = '3.2' 6407db96d56Sopenharmony_ci[function.PyErr_SetFromErrnoWithFilename] 6417db96d56Sopenharmony_ci added = '3.2' 6427db96d56Sopenharmony_ci[function.PyErr_SetFromErrnoWithFilenameObject] 6437db96d56Sopenharmony_ci added = '3.2' 6447db96d56Sopenharmony_ci[function.PyErr_SetInterrupt] 6457db96d56Sopenharmony_ci added = '3.2' 6467db96d56Sopenharmony_ci[function.PyErr_SetNone] 6477db96d56Sopenharmony_ci added = '3.2' 6487db96d56Sopenharmony_ci[function.PyErr_SetObject] 6497db96d56Sopenharmony_ci added = '3.2' 6507db96d56Sopenharmony_ci[function.PyErr_SetString] 6517db96d56Sopenharmony_ci added = '3.2' 6527db96d56Sopenharmony_ci[function.PyErr_SyntaxLocation] 6537db96d56Sopenharmony_ci added = '3.2' 6547db96d56Sopenharmony_ci[function.PyErr_WarnEx] 6557db96d56Sopenharmony_ci added = '3.2' 6567db96d56Sopenharmony_ci[function.PyErr_WarnExplicit] 6577db96d56Sopenharmony_ci added = '3.2' 6587db96d56Sopenharmony_ci[function.PyErr_WarnFormat] 6597db96d56Sopenharmony_ci added = '3.2' 6607db96d56Sopenharmony_ci[function.PyErr_WriteUnraisable] 6617db96d56Sopenharmony_ci added = '3.2' 6627db96d56Sopenharmony_ci[function.PyEval_AcquireLock] 6637db96d56Sopenharmony_ci added = '3.2' 6647db96d56Sopenharmony_ci[function.PyEval_AcquireThread] 6657db96d56Sopenharmony_ci added = '3.2' 6667db96d56Sopenharmony_ci[function.PyEval_CallFunction] 6677db96d56Sopenharmony_ci added = '3.2' 6687db96d56Sopenharmony_ci[function.PyEval_CallMethod] 6697db96d56Sopenharmony_ci added = '3.2' 6707db96d56Sopenharmony_ci[function.PyEval_CallObjectWithKeywords] 6717db96d56Sopenharmony_ci added = '3.2' 6727db96d56Sopenharmony_ci[function.PyEval_EvalCode] 6737db96d56Sopenharmony_ci added = '3.2' 6747db96d56Sopenharmony_ci[function.PyEval_EvalCodeEx] 6757db96d56Sopenharmony_ci added = '3.2' 6767db96d56Sopenharmony_ci[function.PyEval_EvalFrame] 6777db96d56Sopenharmony_ci added = '3.2' 6787db96d56Sopenharmony_ci[function.PyEval_EvalFrameEx] 6797db96d56Sopenharmony_ci added = '3.2' 6807db96d56Sopenharmony_ci[function.PyEval_GetBuiltins] 6817db96d56Sopenharmony_ci added = '3.2' 6827db96d56Sopenharmony_ci[function.PyEval_GetFrame] 6837db96d56Sopenharmony_ci added = '3.2' 6847db96d56Sopenharmony_ci[function.PyEval_GetFuncDesc] 6857db96d56Sopenharmony_ci added = '3.2' 6867db96d56Sopenharmony_ci[function.PyEval_GetFuncName] 6877db96d56Sopenharmony_ci added = '3.2' 6887db96d56Sopenharmony_ci[function.PyEval_GetGlobals] 6897db96d56Sopenharmony_ci added = '3.2' 6907db96d56Sopenharmony_ci[function.PyEval_GetLocals] 6917db96d56Sopenharmony_ci added = '3.2' 6927db96d56Sopenharmony_ci[function.PyEval_InitThreads] 6937db96d56Sopenharmony_ci added = '3.2' 6947db96d56Sopenharmony_ci[function.PyEval_ReleaseLock] 6957db96d56Sopenharmony_ci added = '3.2' 6967db96d56Sopenharmony_ci[function.PyEval_ReleaseThread] 6977db96d56Sopenharmony_ci added = '3.2' 6987db96d56Sopenharmony_ci[function.PyEval_RestoreThread] 6997db96d56Sopenharmony_ci added = '3.2' 7007db96d56Sopenharmony_ci[function.PyEval_SaveThread] 7017db96d56Sopenharmony_ci added = '3.2' 7027db96d56Sopenharmony_ci[function.PyEval_ThreadsInitialized] 7037db96d56Sopenharmony_ci added = '3.2' 7047db96d56Sopenharmony_ci[data.PyExc_ArithmeticError] 7057db96d56Sopenharmony_ci added = '3.2' 7067db96d56Sopenharmony_ci[data.PyExc_AssertionError] 7077db96d56Sopenharmony_ci added = '3.2' 7087db96d56Sopenharmony_ci[data.PyExc_AttributeError] 7097db96d56Sopenharmony_ci added = '3.2' 7107db96d56Sopenharmony_ci[data.PyExc_BaseException] 7117db96d56Sopenharmony_ci added = '3.2' 7127db96d56Sopenharmony_ci[data.PyExc_BaseExceptionGroup] 7137db96d56Sopenharmony_ci added = '3.11' 7147db96d56Sopenharmony_ci[data.PyExc_BufferError] 7157db96d56Sopenharmony_ci added = '3.2' 7167db96d56Sopenharmony_ci[data.PyExc_BytesWarning] 7177db96d56Sopenharmony_ci added = '3.2' 7187db96d56Sopenharmony_ci[data.PyExc_DeprecationWarning] 7197db96d56Sopenharmony_ci added = '3.2' 7207db96d56Sopenharmony_ci[data.PyExc_EOFError] 7217db96d56Sopenharmony_ci added = '3.2' 7227db96d56Sopenharmony_ci[data.PyExc_EnvironmentError] 7237db96d56Sopenharmony_ci added = '3.2' 7247db96d56Sopenharmony_ci[data.PyExc_Exception] 7257db96d56Sopenharmony_ci added = '3.2' 7267db96d56Sopenharmony_ci[data.PyExc_FloatingPointError] 7277db96d56Sopenharmony_ci added = '3.2' 7287db96d56Sopenharmony_ci[data.PyExc_FutureWarning] 7297db96d56Sopenharmony_ci added = '3.2' 7307db96d56Sopenharmony_ci[data.PyExc_GeneratorExit] 7317db96d56Sopenharmony_ci added = '3.2' 7327db96d56Sopenharmony_ci[data.PyExc_IOError] 7337db96d56Sopenharmony_ci added = '3.2' 7347db96d56Sopenharmony_ci[data.PyExc_ImportError] 7357db96d56Sopenharmony_ci added = '3.2' 7367db96d56Sopenharmony_ci[data.PyExc_ImportWarning] 7377db96d56Sopenharmony_ci added = '3.2' 7387db96d56Sopenharmony_ci[data.PyExc_IndentationError] 7397db96d56Sopenharmony_ci added = '3.2' 7407db96d56Sopenharmony_ci[data.PyExc_IndexError] 7417db96d56Sopenharmony_ci added = '3.2' 7427db96d56Sopenharmony_ci[data.PyExc_KeyError] 7437db96d56Sopenharmony_ci added = '3.2' 7447db96d56Sopenharmony_ci[data.PyExc_KeyboardInterrupt] 7457db96d56Sopenharmony_ci added = '3.2' 7467db96d56Sopenharmony_ci[data.PyExc_LookupError] 7477db96d56Sopenharmony_ci added = '3.2' 7487db96d56Sopenharmony_ci[data.PyExc_MemoryError] 7497db96d56Sopenharmony_ci added = '3.2' 7507db96d56Sopenharmony_ci[data.PyExc_NameError] 7517db96d56Sopenharmony_ci added = '3.2' 7527db96d56Sopenharmony_ci[data.PyExc_NotImplementedError] 7537db96d56Sopenharmony_ci added = '3.2' 7547db96d56Sopenharmony_ci[data.PyExc_OSError] 7557db96d56Sopenharmony_ci added = '3.2' 7567db96d56Sopenharmony_ci[data.PyExc_OverflowError] 7577db96d56Sopenharmony_ci added = '3.2' 7587db96d56Sopenharmony_ci[data.PyExc_PendingDeprecationWarning] 7597db96d56Sopenharmony_ci added = '3.2' 7607db96d56Sopenharmony_ci[data.PyExc_ReferenceError] 7617db96d56Sopenharmony_ci added = '3.2' 7627db96d56Sopenharmony_ci[data.PyExc_RuntimeError] 7637db96d56Sopenharmony_ci added = '3.2' 7647db96d56Sopenharmony_ci[data.PyExc_RuntimeWarning] 7657db96d56Sopenharmony_ci added = '3.2' 7667db96d56Sopenharmony_ci[data.PyExc_StopIteration] 7677db96d56Sopenharmony_ci added = '3.2' 7687db96d56Sopenharmony_ci[data.PyExc_SyntaxError] 7697db96d56Sopenharmony_ci added = '3.2' 7707db96d56Sopenharmony_ci[data.PyExc_SyntaxWarning] 7717db96d56Sopenharmony_ci added = '3.2' 7727db96d56Sopenharmony_ci[data.PyExc_SystemError] 7737db96d56Sopenharmony_ci added = '3.2' 7747db96d56Sopenharmony_ci[data.PyExc_SystemExit] 7757db96d56Sopenharmony_ci added = '3.2' 7767db96d56Sopenharmony_ci[data.PyExc_TabError] 7777db96d56Sopenharmony_ci added = '3.2' 7787db96d56Sopenharmony_ci[data.PyExc_TypeError] 7797db96d56Sopenharmony_ci added = '3.2' 7807db96d56Sopenharmony_ci[data.PyExc_UnboundLocalError] 7817db96d56Sopenharmony_ci added = '3.2' 7827db96d56Sopenharmony_ci[data.PyExc_UnicodeDecodeError] 7837db96d56Sopenharmony_ci added = '3.2' 7847db96d56Sopenharmony_ci[data.PyExc_UnicodeEncodeError] 7857db96d56Sopenharmony_ci added = '3.2' 7867db96d56Sopenharmony_ci[data.PyExc_UnicodeError] 7877db96d56Sopenharmony_ci added = '3.2' 7887db96d56Sopenharmony_ci[data.PyExc_UnicodeTranslateError] 7897db96d56Sopenharmony_ci added = '3.2' 7907db96d56Sopenharmony_ci[data.PyExc_UnicodeWarning] 7917db96d56Sopenharmony_ci added = '3.2' 7927db96d56Sopenharmony_ci[data.PyExc_UserWarning] 7937db96d56Sopenharmony_ci added = '3.2' 7947db96d56Sopenharmony_ci[data.PyExc_ValueError] 7957db96d56Sopenharmony_ci added = '3.2' 7967db96d56Sopenharmony_ci[data.PyExc_Warning] 7977db96d56Sopenharmony_ci added = '3.2' 7987db96d56Sopenharmony_ci[data.PyExc_ZeroDivisionError] 7997db96d56Sopenharmony_ci added = '3.2' 8007db96d56Sopenharmony_ci[function.PyException_GetCause] 8017db96d56Sopenharmony_ci added = '3.2' 8027db96d56Sopenharmony_ci[function.PyException_GetContext] 8037db96d56Sopenharmony_ci added = '3.2' 8047db96d56Sopenharmony_ci[function.PyException_GetTraceback] 8057db96d56Sopenharmony_ci added = '3.2' 8067db96d56Sopenharmony_ci[function.PyException_SetCause] 8077db96d56Sopenharmony_ci added = '3.2' 8087db96d56Sopenharmony_ci[function.PyException_SetContext] 8097db96d56Sopenharmony_ci added = '3.2' 8107db96d56Sopenharmony_ci[function.PyException_SetTraceback] 8117db96d56Sopenharmony_ci added = '3.2' 8127db96d56Sopenharmony_ci[function.PyFile_FromFd] 8137db96d56Sopenharmony_ci added = '3.2' 8147db96d56Sopenharmony_ci[function.PyFile_GetLine] 8157db96d56Sopenharmony_ci added = '3.2' 8167db96d56Sopenharmony_ci[function.PyFile_WriteObject] 8177db96d56Sopenharmony_ci added = '3.2' 8187db96d56Sopenharmony_ci[function.PyFile_WriteString] 8197db96d56Sopenharmony_ci added = '3.2' 8207db96d56Sopenharmony_ci[data.PyFilter_Type] 8217db96d56Sopenharmony_ci added = '3.2' 8227db96d56Sopenharmony_ci[function.PyFloat_AsDouble] 8237db96d56Sopenharmony_ci added = '3.2' 8247db96d56Sopenharmony_ci[function.PyFloat_FromDouble] 8257db96d56Sopenharmony_ci added = '3.2' 8267db96d56Sopenharmony_ci[function.PyFloat_FromString] 8277db96d56Sopenharmony_ci added = '3.2' 8287db96d56Sopenharmony_ci[function.PyFloat_GetInfo] 8297db96d56Sopenharmony_ci added = '3.2' 8307db96d56Sopenharmony_ci[function.PyFloat_GetMax] 8317db96d56Sopenharmony_ci added = '3.2' 8327db96d56Sopenharmony_ci[function.PyFloat_GetMin] 8337db96d56Sopenharmony_ci added = '3.2' 8347db96d56Sopenharmony_ci[data.PyFloat_Type] 8357db96d56Sopenharmony_ci added = '3.2' 8367db96d56Sopenharmony_ci[function.PyFrozenSet_New] 8377db96d56Sopenharmony_ci added = '3.2' 8387db96d56Sopenharmony_ci[data.PyFrozenSet_Type] 8397db96d56Sopenharmony_ci added = '3.2' 8407db96d56Sopenharmony_ci[function.PyGC_Collect] 8417db96d56Sopenharmony_ci added = '3.2' 8427db96d56Sopenharmony_ci[function.PyGILState_Ensure] 8437db96d56Sopenharmony_ci added = '3.2' 8447db96d56Sopenharmony_ci[function.PyGILState_GetThisThreadState] 8457db96d56Sopenharmony_ci added = '3.2' 8467db96d56Sopenharmony_ci[function.PyGILState_Release] 8477db96d56Sopenharmony_ci added = '3.2' 8487db96d56Sopenharmony_ci[data.PyGetSetDescr_Type] 8497db96d56Sopenharmony_ci added = '3.2' 8507db96d56Sopenharmony_ci[function.PyImport_AddModule] 8517db96d56Sopenharmony_ci added = '3.2' 8527db96d56Sopenharmony_ci[function.PyImport_AppendInittab] 8537db96d56Sopenharmony_ci added = '3.2' 8547db96d56Sopenharmony_ci[function.PyImport_ExecCodeModule] 8557db96d56Sopenharmony_ci added = '3.2' 8567db96d56Sopenharmony_ci[function.PyImport_ExecCodeModuleEx] 8577db96d56Sopenharmony_ci added = '3.2' 8587db96d56Sopenharmony_ci[function.PyImport_ExecCodeModuleWithPathnames] 8597db96d56Sopenharmony_ci added = '3.2' 8607db96d56Sopenharmony_ci[function.PyImport_GetImporter] 8617db96d56Sopenharmony_ci added = '3.2' 8627db96d56Sopenharmony_ci[function.PyImport_GetMagicNumber] 8637db96d56Sopenharmony_ci added = '3.2' 8647db96d56Sopenharmony_ci[function.PyImport_GetMagicTag] 8657db96d56Sopenharmony_ci added = '3.2' 8667db96d56Sopenharmony_ci[function.PyImport_GetModuleDict] 8677db96d56Sopenharmony_ci added = '3.2' 8687db96d56Sopenharmony_ci[function.PyImport_Import] 8697db96d56Sopenharmony_ci added = '3.2' 8707db96d56Sopenharmony_ci[function.PyImport_ImportFrozenModule] 8717db96d56Sopenharmony_ci added = '3.2' 8727db96d56Sopenharmony_ci[function.PyImport_ImportModule] 8737db96d56Sopenharmony_ci added = '3.2' 8747db96d56Sopenharmony_ci[function.PyImport_ImportModuleLevel] 8757db96d56Sopenharmony_ci added = '3.2' 8767db96d56Sopenharmony_ci[function.PyImport_ImportModuleNoBlock] 8777db96d56Sopenharmony_ci added = '3.2' 8787db96d56Sopenharmony_ci[function.PyImport_ReloadModule] 8797db96d56Sopenharmony_ci added = '3.2' 8807db96d56Sopenharmony_ci[function.PyInterpreterState_Clear] 8817db96d56Sopenharmony_ci added = '3.2' 8827db96d56Sopenharmony_ci[function.PyInterpreterState_Delete] 8837db96d56Sopenharmony_ci added = '3.2' 8847db96d56Sopenharmony_ci[function.PyInterpreterState_New] 8857db96d56Sopenharmony_ci added = '3.2' 8867db96d56Sopenharmony_ci[function.PyIter_Next] 8877db96d56Sopenharmony_ci added = '3.2' 8887db96d56Sopenharmony_ci[data.PyListIter_Type] 8897db96d56Sopenharmony_ci added = '3.2' 8907db96d56Sopenharmony_ci[data.PyListRevIter_Type] 8917db96d56Sopenharmony_ci added = '3.2' 8927db96d56Sopenharmony_ci[function.PyList_Append] 8937db96d56Sopenharmony_ci added = '3.2' 8947db96d56Sopenharmony_ci[function.PyList_AsTuple] 8957db96d56Sopenharmony_ci added = '3.2' 8967db96d56Sopenharmony_ci[function.PyList_GetItem] 8977db96d56Sopenharmony_ci added = '3.2' 8987db96d56Sopenharmony_ci[function.PyList_GetSlice] 8997db96d56Sopenharmony_ci added = '3.2' 9007db96d56Sopenharmony_ci[function.PyList_Insert] 9017db96d56Sopenharmony_ci added = '3.2' 9027db96d56Sopenharmony_ci[function.PyList_New] 9037db96d56Sopenharmony_ci added = '3.2' 9047db96d56Sopenharmony_ci[function.PyList_Reverse] 9057db96d56Sopenharmony_ci added = '3.2' 9067db96d56Sopenharmony_ci[function.PyList_SetItem] 9077db96d56Sopenharmony_ci added = '3.2' 9087db96d56Sopenharmony_ci[function.PyList_SetSlice] 9097db96d56Sopenharmony_ci added = '3.2' 9107db96d56Sopenharmony_ci[function.PyList_Size] 9117db96d56Sopenharmony_ci added = '3.2' 9127db96d56Sopenharmony_ci[function.PyList_Sort] 9137db96d56Sopenharmony_ci added = '3.2' 9147db96d56Sopenharmony_ci[data.PyList_Type] 9157db96d56Sopenharmony_ci added = '3.2' 9167db96d56Sopenharmony_ci[data.PyLongRangeIter_Type] 9177db96d56Sopenharmony_ci added = '3.2' 9187db96d56Sopenharmony_ci[function.PyLong_AsDouble] 9197db96d56Sopenharmony_ci added = '3.2' 9207db96d56Sopenharmony_ci[function.PyLong_AsLong] 9217db96d56Sopenharmony_ci added = '3.2' 9227db96d56Sopenharmony_ci[function.PyLong_AsLongAndOverflow] 9237db96d56Sopenharmony_ci added = '3.2' 9247db96d56Sopenharmony_ci[function.PyLong_AsLongLong] 9257db96d56Sopenharmony_ci added = '3.2' 9267db96d56Sopenharmony_ci[function.PyLong_AsLongLongAndOverflow] 9277db96d56Sopenharmony_ci added = '3.2' 9287db96d56Sopenharmony_ci[function.PyLong_AsSize_t] 9297db96d56Sopenharmony_ci added = '3.2' 9307db96d56Sopenharmony_ci[function.PyLong_AsSsize_t] 9317db96d56Sopenharmony_ci added = '3.2' 9327db96d56Sopenharmony_ci[function.PyLong_AsUnsignedLong] 9337db96d56Sopenharmony_ci added = '3.2' 9347db96d56Sopenharmony_ci[function.PyLong_AsUnsignedLongLong] 9357db96d56Sopenharmony_ci added = '3.2' 9367db96d56Sopenharmony_ci[function.PyLong_AsUnsignedLongLongMask] 9377db96d56Sopenharmony_ci added = '3.2' 9387db96d56Sopenharmony_ci[function.PyLong_AsUnsignedLongMask] 9397db96d56Sopenharmony_ci added = '3.2' 9407db96d56Sopenharmony_ci[function.PyLong_AsVoidPtr] 9417db96d56Sopenharmony_ci added = '3.2' 9427db96d56Sopenharmony_ci[function.PyLong_FromDouble] 9437db96d56Sopenharmony_ci added = '3.2' 9447db96d56Sopenharmony_ci[function.PyLong_FromLong] 9457db96d56Sopenharmony_ci added = '3.2' 9467db96d56Sopenharmony_ci[function.PyLong_FromLongLong] 9477db96d56Sopenharmony_ci added = '3.2' 9487db96d56Sopenharmony_ci[function.PyLong_FromSize_t] 9497db96d56Sopenharmony_ci added = '3.2' 9507db96d56Sopenharmony_ci[function.PyLong_FromSsize_t] 9517db96d56Sopenharmony_ci added = '3.2' 9527db96d56Sopenharmony_ci[function.PyLong_FromString] 9537db96d56Sopenharmony_ci added = '3.2' 9547db96d56Sopenharmony_ci[function.PyLong_FromUnsignedLong] 9557db96d56Sopenharmony_ci added = '3.2' 9567db96d56Sopenharmony_ci[function.PyLong_FromUnsignedLongLong] 9577db96d56Sopenharmony_ci added = '3.2' 9587db96d56Sopenharmony_ci[function.PyLong_FromVoidPtr] 9597db96d56Sopenharmony_ci added = '3.2' 9607db96d56Sopenharmony_ci[function.PyLong_GetInfo] 9617db96d56Sopenharmony_ci added = '3.2' 9627db96d56Sopenharmony_ci[data.PyLong_Type] 9637db96d56Sopenharmony_ci added = '3.2' 9647db96d56Sopenharmony_ci[data.PyMap_Type] 9657db96d56Sopenharmony_ci added = '3.2' 9667db96d56Sopenharmony_ci[function.PyMapping_Check] 9677db96d56Sopenharmony_ci added = '3.2' 9687db96d56Sopenharmony_ci[function.PyMapping_GetItemString] 9697db96d56Sopenharmony_ci added = '3.2' 9707db96d56Sopenharmony_ci[function.PyMapping_HasKey] 9717db96d56Sopenharmony_ci added = '3.2' 9727db96d56Sopenharmony_ci[function.PyMapping_HasKeyString] 9737db96d56Sopenharmony_ci added = '3.2' 9747db96d56Sopenharmony_ci[function.PyMapping_Items] 9757db96d56Sopenharmony_ci added = '3.2' 9767db96d56Sopenharmony_ci[function.PyMapping_Keys] 9777db96d56Sopenharmony_ci added = '3.2' 9787db96d56Sopenharmony_ci[function.PyMapping_Length] 9797db96d56Sopenharmony_ci added = '3.2' 9807db96d56Sopenharmony_ci[function.PyMapping_SetItemString] 9817db96d56Sopenharmony_ci added = '3.2' 9827db96d56Sopenharmony_ci[function.PyMapping_Size] 9837db96d56Sopenharmony_ci added = '3.2' 9847db96d56Sopenharmony_ci[function.PyMapping_Values] 9857db96d56Sopenharmony_ci added = '3.2' 9867db96d56Sopenharmony_ci[function.PyMem_Free] 9877db96d56Sopenharmony_ci added = '3.2' 9887db96d56Sopenharmony_ci[function.PyMem_Malloc] 9897db96d56Sopenharmony_ci added = '3.2' 9907db96d56Sopenharmony_ci[function.PyMem_Realloc] 9917db96d56Sopenharmony_ci added = '3.2' 9927db96d56Sopenharmony_ci[data.PyMemberDescr_Type] 9937db96d56Sopenharmony_ci added = '3.2' 9947db96d56Sopenharmony_ci[function.PyMemoryView_FromObject] 9957db96d56Sopenharmony_ci added = '3.2' 9967db96d56Sopenharmony_ci[function.PyMemoryView_GetContiguous] 9977db96d56Sopenharmony_ci added = '3.2' 9987db96d56Sopenharmony_ci[data.PyMemoryView_Type] 9997db96d56Sopenharmony_ci added = '3.2' 10007db96d56Sopenharmony_ci[data.PyMethodDescr_Type] 10017db96d56Sopenharmony_ci added = '3.2' 10027db96d56Sopenharmony_ci[function.PyModule_AddIntConstant] 10037db96d56Sopenharmony_ci added = '3.2' 10047db96d56Sopenharmony_ci[function.PyModule_AddObject] 10057db96d56Sopenharmony_ci added = '3.2' 10067db96d56Sopenharmony_ci[function.PyModule_AddStringConstant] 10077db96d56Sopenharmony_ci added = '3.2' 10087db96d56Sopenharmony_ci[function.PyModule_Create2] 10097db96d56Sopenharmony_ci added = '3.2' 10107db96d56Sopenharmony_ci[function.PyModule_GetDef] 10117db96d56Sopenharmony_ci added = '3.2' 10127db96d56Sopenharmony_ci[function.PyModule_GetDict] 10137db96d56Sopenharmony_ci added = '3.2' 10147db96d56Sopenharmony_ci[function.PyModule_GetFilename] 10157db96d56Sopenharmony_ci added = '3.2' 10167db96d56Sopenharmony_ci[function.PyModule_GetFilenameObject] 10177db96d56Sopenharmony_ci added = '3.2' 10187db96d56Sopenharmony_ci[function.PyModule_GetName] 10197db96d56Sopenharmony_ci added = '3.2' 10207db96d56Sopenharmony_ci[function.PyModule_GetState] 10217db96d56Sopenharmony_ci added = '3.2' 10227db96d56Sopenharmony_ci[function.PyModule_New] 10237db96d56Sopenharmony_ci added = '3.2' 10247db96d56Sopenharmony_ci[data.PyModule_Type] 10257db96d56Sopenharmony_ci added = '3.2' 10267db96d56Sopenharmony_ci[function.PyNumber_Absolute] 10277db96d56Sopenharmony_ci added = '3.2' 10287db96d56Sopenharmony_ci[function.PyNumber_Add] 10297db96d56Sopenharmony_ci added = '3.2' 10307db96d56Sopenharmony_ci[function.PyNumber_And] 10317db96d56Sopenharmony_ci added = '3.2' 10327db96d56Sopenharmony_ci[function.PyNumber_AsSsize_t] 10337db96d56Sopenharmony_ci added = '3.2' 10347db96d56Sopenharmony_ci[function.PyNumber_Check] 10357db96d56Sopenharmony_ci added = '3.2' 10367db96d56Sopenharmony_ci[function.PyNumber_Divmod] 10377db96d56Sopenharmony_ci added = '3.2' 10387db96d56Sopenharmony_ci[function.PyNumber_Float] 10397db96d56Sopenharmony_ci added = '3.2' 10407db96d56Sopenharmony_ci[function.PyNumber_FloorDivide] 10417db96d56Sopenharmony_ci added = '3.2' 10427db96d56Sopenharmony_ci[function.PyNumber_InPlaceAdd] 10437db96d56Sopenharmony_ci added = '3.2' 10447db96d56Sopenharmony_ci[function.PyNumber_InPlaceAnd] 10457db96d56Sopenharmony_ci added = '3.2' 10467db96d56Sopenharmony_ci[function.PyNumber_InPlaceFloorDivide] 10477db96d56Sopenharmony_ci added = '3.2' 10487db96d56Sopenharmony_ci[function.PyNumber_InPlaceLshift] 10497db96d56Sopenharmony_ci added = '3.2' 10507db96d56Sopenharmony_ci[function.PyNumber_InPlaceMultiply] 10517db96d56Sopenharmony_ci added = '3.2' 10527db96d56Sopenharmony_ci[function.PyNumber_InPlaceOr] 10537db96d56Sopenharmony_ci added = '3.2' 10547db96d56Sopenharmony_ci[function.PyNumber_InPlacePower] 10557db96d56Sopenharmony_ci added = '3.2' 10567db96d56Sopenharmony_ci[function.PyNumber_InPlaceRemainder] 10577db96d56Sopenharmony_ci added = '3.2' 10587db96d56Sopenharmony_ci[function.PyNumber_InPlaceRshift] 10597db96d56Sopenharmony_ci added = '3.2' 10607db96d56Sopenharmony_ci[function.PyNumber_InPlaceSubtract] 10617db96d56Sopenharmony_ci added = '3.2' 10627db96d56Sopenharmony_ci[function.PyNumber_InPlaceTrueDivide] 10637db96d56Sopenharmony_ci added = '3.2' 10647db96d56Sopenharmony_ci[function.PyNumber_InPlaceXor] 10657db96d56Sopenharmony_ci added = '3.2' 10667db96d56Sopenharmony_ci[function.PyNumber_Index] 10677db96d56Sopenharmony_ci added = '3.2' 10687db96d56Sopenharmony_ci[function.PyNumber_Invert] 10697db96d56Sopenharmony_ci added = '3.2' 10707db96d56Sopenharmony_ci[function.PyNumber_Long] 10717db96d56Sopenharmony_ci added = '3.2' 10727db96d56Sopenharmony_ci[function.PyNumber_Lshift] 10737db96d56Sopenharmony_ci added = '3.2' 10747db96d56Sopenharmony_ci[function.PyNumber_Multiply] 10757db96d56Sopenharmony_ci added = '3.2' 10767db96d56Sopenharmony_ci[function.PyNumber_Negative] 10777db96d56Sopenharmony_ci added = '3.2' 10787db96d56Sopenharmony_ci[function.PyNumber_Or] 10797db96d56Sopenharmony_ci added = '3.2' 10807db96d56Sopenharmony_ci[function.PyNumber_Positive] 10817db96d56Sopenharmony_ci added = '3.2' 10827db96d56Sopenharmony_ci[function.PyNumber_Power] 10837db96d56Sopenharmony_ci added = '3.2' 10847db96d56Sopenharmony_ci[function.PyNumber_Remainder] 10857db96d56Sopenharmony_ci added = '3.2' 10867db96d56Sopenharmony_ci[function.PyNumber_Rshift] 10877db96d56Sopenharmony_ci added = '3.2' 10887db96d56Sopenharmony_ci[function.PyNumber_Subtract] 10897db96d56Sopenharmony_ci added = '3.2' 10907db96d56Sopenharmony_ci[function.PyNumber_ToBase] 10917db96d56Sopenharmony_ci added = '3.2' 10927db96d56Sopenharmony_ci[function.PyNumber_TrueDivide] 10937db96d56Sopenharmony_ci added = '3.2' 10947db96d56Sopenharmony_ci[function.PyNumber_Xor] 10957db96d56Sopenharmony_ci added = '3.2' 10967db96d56Sopenharmony_ci[function.PyOS_AfterFork] 10977db96d56Sopenharmony_ci added = '3.2' 10987db96d56Sopenharmony_ci ifdef = 'HAVE_FORK' 10997db96d56Sopenharmony_ci[data.PyOS_InputHook] 11007db96d56Sopenharmony_ci added = '3.2' 11017db96d56Sopenharmony_ci[function.PyOS_InterruptOccurred] 11027db96d56Sopenharmony_ci added = '3.2' 11037db96d56Sopenharmony_ci[function.PyOS_double_to_string] 11047db96d56Sopenharmony_ci added = '3.2' 11057db96d56Sopenharmony_ci[function.PyOS_getsig] 11067db96d56Sopenharmony_ci added = '3.2' 11077db96d56Sopenharmony_ci[function.PyOS_mystricmp] 11087db96d56Sopenharmony_ci added = '3.2' 11097db96d56Sopenharmony_ci[function.PyOS_mystrnicmp] 11107db96d56Sopenharmony_ci added = '3.2' 11117db96d56Sopenharmony_ci[function.PyOS_setsig] 11127db96d56Sopenharmony_ci added = '3.2' 11137db96d56Sopenharmony_ci[function.PyOS_snprintf] 11147db96d56Sopenharmony_ci added = '3.2' 11157db96d56Sopenharmony_ci[function.PyOS_string_to_double] 11167db96d56Sopenharmony_ci added = '3.2' 11177db96d56Sopenharmony_ci[function.PyOS_strtol] 11187db96d56Sopenharmony_ci added = '3.2' 11197db96d56Sopenharmony_ci[function.PyOS_strtoul] 11207db96d56Sopenharmony_ci added = '3.2' 11217db96d56Sopenharmony_ci[function.PyOS_vsnprintf] 11227db96d56Sopenharmony_ci added = '3.2' 11237db96d56Sopenharmony_ci[function.PyObject_ASCII] 11247db96d56Sopenharmony_ci added = '3.2' 11257db96d56Sopenharmony_ci[function.PyObject_AsFileDescriptor] 11267db96d56Sopenharmony_ci added = '3.2' 11277db96d56Sopenharmony_ci[function.PyObject_Bytes] 11287db96d56Sopenharmony_ci added = '3.2' 11297db96d56Sopenharmony_ci[function.PyObject_Call] 11307db96d56Sopenharmony_ci added = '3.2' 11317db96d56Sopenharmony_ci[function.PyObject_CallFunction] 11327db96d56Sopenharmony_ci added = '3.2' 11337db96d56Sopenharmony_ci[function.PyObject_CallFunctionObjArgs] 11347db96d56Sopenharmony_ci added = '3.2' 11357db96d56Sopenharmony_ci[function.PyObject_CallMethod] 11367db96d56Sopenharmony_ci added = '3.2' 11377db96d56Sopenharmony_ci[function.PyObject_CallMethodObjArgs] 11387db96d56Sopenharmony_ci added = '3.2' 11397db96d56Sopenharmony_ci[function.PyObject_CallObject] 11407db96d56Sopenharmony_ci added = '3.2' 11417db96d56Sopenharmony_ci[function.PyObject_ClearWeakRefs] 11427db96d56Sopenharmony_ci added = '3.2' 11437db96d56Sopenharmony_ci[function.PyObject_DelItem] 11447db96d56Sopenharmony_ci added = '3.2' 11457db96d56Sopenharmony_ci[function.PyObject_DelItemString] 11467db96d56Sopenharmony_ci added = '3.2' 11477db96d56Sopenharmony_ci[function.PyObject_Dir] 11487db96d56Sopenharmony_ci added = '3.2' 11497db96d56Sopenharmony_ci[function.PyObject_Format] 11507db96d56Sopenharmony_ci added = '3.2' 11517db96d56Sopenharmony_ci[function.PyObject_Free] 11527db96d56Sopenharmony_ci added = '3.2' 11537db96d56Sopenharmony_ci[function.PyObject_GC_Del] 11547db96d56Sopenharmony_ci added = '3.2' 11557db96d56Sopenharmony_ci[function.PyObject_GC_Track] 11567db96d56Sopenharmony_ci added = '3.2' 11577db96d56Sopenharmony_ci[function.PyObject_GC_UnTrack] 11587db96d56Sopenharmony_ci added = '3.2' 11597db96d56Sopenharmony_ci[function.PyObject_GenericGetAttr] 11607db96d56Sopenharmony_ci added = '3.2' 11617db96d56Sopenharmony_ci[function.PyObject_GenericSetAttr] 11627db96d56Sopenharmony_ci added = '3.2' 11637db96d56Sopenharmony_ci[function.PyObject_GetAttr] 11647db96d56Sopenharmony_ci added = '3.2' 11657db96d56Sopenharmony_ci[function.PyObject_GetAttrString] 11667db96d56Sopenharmony_ci added = '3.2' 11677db96d56Sopenharmony_ci[function.PyObject_GetItem] 11687db96d56Sopenharmony_ci added = '3.2' 11697db96d56Sopenharmony_ci[function.PyObject_GetIter] 11707db96d56Sopenharmony_ci added = '3.2' 11717db96d56Sopenharmony_ci[function.PyObject_HasAttr] 11727db96d56Sopenharmony_ci added = '3.2' 11737db96d56Sopenharmony_ci[function.PyObject_HasAttrString] 11747db96d56Sopenharmony_ci added = '3.2' 11757db96d56Sopenharmony_ci[function.PyObject_Hash] 11767db96d56Sopenharmony_ci added = '3.2' 11777db96d56Sopenharmony_ci[function.PyObject_HashNotImplemented] 11787db96d56Sopenharmony_ci added = '3.2' 11797db96d56Sopenharmony_ci[function.PyObject_Init] 11807db96d56Sopenharmony_ci added = '3.2' 11817db96d56Sopenharmony_ci[function.PyObject_InitVar] 11827db96d56Sopenharmony_ci added = '3.2' 11837db96d56Sopenharmony_ci[function.PyObject_IsInstance] 11847db96d56Sopenharmony_ci added = '3.2' 11857db96d56Sopenharmony_ci[function.PyObject_IsSubclass] 11867db96d56Sopenharmony_ci added = '3.2' 11877db96d56Sopenharmony_ci[function.PyObject_IsTrue] 11887db96d56Sopenharmony_ci added = '3.2' 11897db96d56Sopenharmony_ci[function.PyObject_Length] 11907db96d56Sopenharmony_ci added = '3.2' 11917db96d56Sopenharmony_ci[function.PyObject_Malloc] 11927db96d56Sopenharmony_ci added = '3.2' 11937db96d56Sopenharmony_ci[function.PyObject_Not] 11947db96d56Sopenharmony_ci added = '3.2' 11957db96d56Sopenharmony_ci[function.PyObject_Realloc] 11967db96d56Sopenharmony_ci added = '3.2' 11977db96d56Sopenharmony_ci[function.PyObject_Repr] 11987db96d56Sopenharmony_ci added = '3.2' 11997db96d56Sopenharmony_ci[function.PyObject_RichCompare] 12007db96d56Sopenharmony_ci added = '3.2' 12017db96d56Sopenharmony_ci[function.PyObject_RichCompareBool] 12027db96d56Sopenharmony_ci added = '3.2' 12037db96d56Sopenharmony_ci[function.PyObject_SelfIter] 12047db96d56Sopenharmony_ci added = '3.2' 12057db96d56Sopenharmony_ci[function.PyObject_SetAttr] 12067db96d56Sopenharmony_ci added = '3.2' 12077db96d56Sopenharmony_ci[function.PyObject_SetAttrString] 12087db96d56Sopenharmony_ci added = '3.2' 12097db96d56Sopenharmony_ci[function.PyObject_SetItem] 12107db96d56Sopenharmony_ci added = '3.2' 12117db96d56Sopenharmony_ci[function.PyObject_Size] 12127db96d56Sopenharmony_ci added = '3.2' 12137db96d56Sopenharmony_ci[function.PyObject_Str] 12147db96d56Sopenharmony_ci added = '3.2' 12157db96d56Sopenharmony_ci[function.PyObject_Type] 12167db96d56Sopenharmony_ci added = '3.2' 12177db96d56Sopenharmony_ci[data.PyProperty_Type] 12187db96d56Sopenharmony_ci added = '3.2' 12197db96d56Sopenharmony_ci[data.PyRangeIter_Type] 12207db96d56Sopenharmony_ci added = '3.2' 12217db96d56Sopenharmony_ci[data.PyRange_Type] 12227db96d56Sopenharmony_ci added = '3.2' 12237db96d56Sopenharmony_ci[data.PyReversed_Type] 12247db96d56Sopenharmony_ci added = '3.2' 12257db96d56Sopenharmony_ci[function.PySeqIter_New] 12267db96d56Sopenharmony_ci added = '3.2' 12277db96d56Sopenharmony_ci[data.PySeqIter_Type] 12287db96d56Sopenharmony_ci added = '3.2' 12297db96d56Sopenharmony_ci[function.PySequence_Check] 12307db96d56Sopenharmony_ci added = '3.2' 12317db96d56Sopenharmony_ci[function.PySequence_Concat] 12327db96d56Sopenharmony_ci added = '3.2' 12337db96d56Sopenharmony_ci[function.PySequence_Contains] 12347db96d56Sopenharmony_ci added = '3.2' 12357db96d56Sopenharmony_ci[function.PySequence_Count] 12367db96d56Sopenharmony_ci added = '3.2' 12377db96d56Sopenharmony_ci[function.PySequence_DelItem] 12387db96d56Sopenharmony_ci added = '3.2' 12397db96d56Sopenharmony_ci[function.PySequence_DelSlice] 12407db96d56Sopenharmony_ci added = '3.2' 12417db96d56Sopenharmony_ci[function.PySequence_Fast] 12427db96d56Sopenharmony_ci added = '3.2' 12437db96d56Sopenharmony_ci[function.PySequence_GetItem] 12447db96d56Sopenharmony_ci added = '3.2' 12457db96d56Sopenharmony_ci[function.PySequence_GetSlice] 12467db96d56Sopenharmony_ci added = '3.2' 12477db96d56Sopenharmony_ci[function.PySequence_In] 12487db96d56Sopenharmony_ci added = '3.2' 12497db96d56Sopenharmony_ci[function.PySequence_InPlaceConcat] 12507db96d56Sopenharmony_ci added = '3.2' 12517db96d56Sopenharmony_ci[function.PySequence_InPlaceRepeat] 12527db96d56Sopenharmony_ci added = '3.2' 12537db96d56Sopenharmony_ci[function.PySequence_Index] 12547db96d56Sopenharmony_ci added = '3.2' 12557db96d56Sopenharmony_ci[function.PySequence_Length] 12567db96d56Sopenharmony_ci added = '3.2' 12577db96d56Sopenharmony_ci[function.PySequence_List] 12587db96d56Sopenharmony_ci added = '3.2' 12597db96d56Sopenharmony_ci[function.PySequence_Repeat] 12607db96d56Sopenharmony_ci added = '3.2' 12617db96d56Sopenharmony_ci[function.PySequence_SetItem] 12627db96d56Sopenharmony_ci added = '3.2' 12637db96d56Sopenharmony_ci[function.PySequence_SetSlice] 12647db96d56Sopenharmony_ci added = '3.2' 12657db96d56Sopenharmony_ci[function.PySequence_Size] 12667db96d56Sopenharmony_ci added = '3.2' 12677db96d56Sopenharmony_ci[function.PySequence_Tuple] 12687db96d56Sopenharmony_ci added = '3.2' 12697db96d56Sopenharmony_ci[data.PySetIter_Type] 12707db96d56Sopenharmony_ci added = '3.2' 12717db96d56Sopenharmony_ci[function.PySet_Add] 12727db96d56Sopenharmony_ci added = '3.2' 12737db96d56Sopenharmony_ci[function.PySet_Clear] 12747db96d56Sopenharmony_ci added = '3.2' 12757db96d56Sopenharmony_ci[function.PySet_Contains] 12767db96d56Sopenharmony_ci added = '3.2' 12777db96d56Sopenharmony_ci[function.PySet_Discard] 12787db96d56Sopenharmony_ci added = '3.2' 12797db96d56Sopenharmony_ci[function.PySet_New] 12807db96d56Sopenharmony_ci added = '3.2' 12817db96d56Sopenharmony_ci[function.PySet_Pop] 12827db96d56Sopenharmony_ci added = '3.2' 12837db96d56Sopenharmony_ci[function.PySet_Size] 12847db96d56Sopenharmony_ci added = '3.2' 12857db96d56Sopenharmony_ci[data.PySet_Type] 12867db96d56Sopenharmony_ci added = '3.2' 12877db96d56Sopenharmony_ci[function.PySlice_GetIndices] 12887db96d56Sopenharmony_ci added = '3.2' 12897db96d56Sopenharmony_ci[function.PySlice_GetIndicesEx] 12907db96d56Sopenharmony_ci added = '3.2' 12917db96d56Sopenharmony_ci[function.PySlice_New] 12927db96d56Sopenharmony_ci added = '3.2' 12937db96d56Sopenharmony_ci[data.PySlice_Type] 12947db96d56Sopenharmony_ci added = '3.2' 12957db96d56Sopenharmony_ci[function.PyState_FindModule] 12967db96d56Sopenharmony_ci added = '3.2' 12977db96d56Sopenharmony_ci[function.PyStructSequence_GetItem] 12987db96d56Sopenharmony_ci added = '3.2' 12997db96d56Sopenharmony_ci[function.PyStructSequence_New] 13007db96d56Sopenharmony_ci added = '3.2' 13017db96d56Sopenharmony_ci[function.PyStructSequence_NewType] 13027db96d56Sopenharmony_ci added = '3.2' 13037db96d56Sopenharmony_ci[function.PyStructSequence_SetItem] 13047db96d56Sopenharmony_ci added = '3.2' 13057db96d56Sopenharmony_ci[data.PySuper_Type] 13067db96d56Sopenharmony_ci added = '3.2' 13077db96d56Sopenharmony_ci[function.PySys_AddWarnOption] 13087db96d56Sopenharmony_ci added = '3.2' 13097db96d56Sopenharmony_ci[function.PySys_AddWarnOptionUnicode] 13107db96d56Sopenharmony_ci added = '3.2' 13117db96d56Sopenharmony_ci[function.PySys_FormatStderr] 13127db96d56Sopenharmony_ci added = '3.2' 13137db96d56Sopenharmony_ci[function.PySys_FormatStdout] 13147db96d56Sopenharmony_ci added = '3.2' 13157db96d56Sopenharmony_ci[function.PySys_GetObject] 13167db96d56Sopenharmony_ci added = '3.2' 13177db96d56Sopenharmony_ci[function.PySys_HasWarnOptions] 13187db96d56Sopenharmony_ci added = '3.2' 13197db96d56Sopenharmony_ci[function.PySys_ResetWarnOptions] 13207db96d56Sopenharmony_ci added = '3.2' 13217db96d56Sopenharmony_ci[function.PySys_SetArgv] 13227db96d56Sopenharmony_ci added = '3.2' 13237db96d56Sopenharmony_ci[function.PySys_SetArgvEx] 13247db96d56Sopenharmony_ci added = '3.2' 13257db96d56Sopenharmony_ci[function.PySys_SetObject] 13267db96d56Sopenharmony_ci added = '3.2' 13277db96d56Sopenharmony_ci[function.PySys_SetPath] 13287db96d56Sopenharmony_ci added = '3.2' 13297db96d56Sopenharmony_ci[function.PySys_WriteStderr] 13307db96d56Sopenharmony_ci added = '3.2' 13317db96d56Sopenharmony_ci[function.PySys_WriteStdout] 13327db96d56Sopenharmony_ci added = '3.2' 13337db96d56Sopenharmony_ci[function.PyThreadState_Clear] 13347db96d56Sopenharmony_ci added = '3.2' 13357db96d56Sopenharmony_ci[function.PyThreadState_Delete] 13367db96d56Sopenharmony_ci added = '3.2' 13377db96d56Sopenharmony_ci[function.PyThreadState_DeleteCurrent] 13387db96d56Sopenharmony_ci added = '3.2' 13397db96d56Sopenharmony_ci abi_only = true 13407db96d56Sopenharmony_ci[function.PyThreadState_Get] 13417db96d56Sopenharmony_ci added = '3.2' 13427db96d56Sopenharmony_ci[function.PyThreadState_GetDict] 13437db96d56Sopenharmony_ci added = '3.2' 13447db96d56Sopenharmony_ci[function.PyThreadState_New] 13457db96d56Sopenharmony_ci added = '3.2' 13467db96d56Sopenharmony_ci[function.PyThreadState_SetAsyncExc] 13477db96d56Sopenharmony_ci added = '3.2' 13487db96d56Sopenharmony_ci[function.PyThreadState_Swap] 13497db96d56Sopenharmony_ci added = '3.2' 13507db96d56Sopenharmony_ci[function.PyTraceBack_Here] 13517db96d56Sopenharmony_ci added = '3.2' 13527db96d56Sopenharmony_ci[function.PyTraceBack_Print] 13537db96d56Sopenharmony_ci added = '3.2' 13547db96d56Sopenharmony_ci[data.PyTraceBack_Type] 13557db96d56Sopenharmony_ci added = '3.2' 13567db96d56Sopenharmony_ci[data.PyTupleIter_Type] 13577db96d56Sopenharmony_ci added = '3.2' 13587db96d56Sopenharmony_ci[function.PyTuple_GetItem] 13597db96d56Sopenharmony_ci added = '3.2' 13607db96d56Sopenharmony_ci[function.PyTuple_GetSlice] 13617db96d56Sopenharmony_ci added = '3.2' 13627db96d56Sopenharmony_ci[function.PyTuple_New] 13637db96d56Sopenharmony_ci added = '3.2' 13647db96d56Sopenharmony_ci[function.PyTuple_Pack] 13657db96d56Sopenharmony_ci added = '3.2' 13667db96d56Sopenharmony_ci[function.PyTuple_SetItem] 13677db96d56Sopenharmony_ci added = '3.2' 13687db96d56Sopenharmony_ci[function.PyTuple_Size] 13697db96d56Sopenharmony_ci added = '3.2' 13707db96d56Sopenharmony_ci[data.PyTuple_Type] 13717db96d56Sopenharmony_ci added = '3.2' 13727db96d56Sopenharmony_ci[function.PyType_ClearCache] 13737db96d56Sopenharmony_ci added = '3.2' 13747db96d56Sopenharmony_ci[function.PyType_GenericAlloc] 13757db96d56Sopenharmony_ci added = '3.2' 13767db96d56Sopenharmony_ci[function.PyType_GenericNew] 13777db96d56Sopenharmony_ci added = '3.2' 13787db96d56Sopenharmony_ci[function.PyType_GetFlags] 13797db96d56Sopenharmony_ci added = '3.2' 13807db96d56Sopenharmony_ci[function.PyType_IsSubtype] 13817db96d56Sopenharmony_ci added = '3.2' 13827db96d56Sopenharmony_ci[function.PyType_Modified] 13837db96d56Sopenharmony_ci added = '3.2' 13847db96d56Sopenharmony_ci[function.PyType_Ready] 13857db96d56Sopenharmony_ci added = '3.2' 13867db96d56Sopenharmony_ci[data.PyType_Type] 13877db96d56Sopenharmony_ci added = '3.2' 13887db96d56Sopenharmony_ci[function.PyUnicodeDecodeError_Create] 13897db96d56Sopenharmony_ci added = '3.2' 13907db96d56Sopenharmony_ci[function.PyUnicodeDecodeError_GetEncoding] 13917db96d56Sopenharmony_ci added = '3.2' 13927db96d56Sopenharmony_ci[function.PyUnicodeDecodeError_GetEnd] 13937db96d56Sopenharmony_ci added = '3.2' 13947db96d56Sopenharmony_ci[function.PyUnicodeDecodeError_GetObject] 13957db96d56Sopenharmony_ci added = '3.2' 13967db96d56Sopenharmony_ci[function.PyUnicodeDecodeError_GetReason] 13977db96d56Sopenharmony_ci added = '3.2' 13987db96d56Sopenharmony_ci[function.PyUnicodeDecodeError_GetStart] 13997db96d56Sopenharmony_ci added = '3.2' 14007db96d56Sopenharmony_ci[function.PyUnicodeDecodeError_SetEnd] 14017db96d56Sopenharmony_ci added = '3.2' 14027db96d56Sopenharmony_ci[function.PyUnicodeDecodeError_SetReason] 14037db96d56Sopenharmony_ci added = '3.2' 14047db96d56Sopenharmony_ci[function.PyUnicodeDecodeError_SetStart] 14057db96d56Sopenharmony_ci added = '3.2' 14067db96d56Sopenharmony_ci[function.PyUnicodeEncodeError_GetEncoding] 14077db96d56Sopenharmony_ci added = '3.2' 14087db96d56Sopenharmony_ci[function.PyUnicodeEncodeError_GetEnd] 14097db96d56Sopenharmony_ci added = '3.2' 14107db96d56Sopenharmony_ci[function.PyUnicodeEncodeError_GetObject] 14117db96d56Sopenharmony_ci added = '3.2' 14127db96d56Sopenharmony_ci[function.PyUnicodeEncodeError_GetReason] 14137db96d56Sopenharmony_ci added = '3.2' 14147db96d56Sopenharmony_ci[function.PyUnicodeEncodeError_GetStart] 14157db96d56Sopenharmony_ci added = '3.2' 14167db96d56Sopenharmony_ci[function.PyUnicodeEncodeError_SetEnd] 14177db96d56Sopenharmony_ci added = '3.2' 14187db96d56Sopenharmony_ci[function.PyUnicodeEncodeError_SetReason] 14197db96d56Sopenharmony_ci added = '3.2' 14207db96d56Sopenharmony_ci[function.PyUnicodeEncodeError_SetStart] 14217db96d56Sopenharmony_ci added = '3.2' 14227db96d56Sopenharmony_ci[data.PyUnicodeIter_Type] 14237db96d56Sopenharmony_ci added = '3.2' 14247db96d56Sopenharmony_ci[function.PyUnicodeTranslateError_GetEnd] 14257db96d56Sopenharmony_ci added = '3.2' 14267db96d56Sopenharmony_ci[function.PyUnicodeTranslateError_GetObject] 14277db96d56Sopenharmony_ci added = '3.2' 14287db96d56Sopenharmony_ci[function.PyUnicodeTranslateError_GetReason] 14297db96d56Sopenharmony_ci added = '3.2' 14307db96d56Sopenharmony_ci[function.PyUnicodeTranslateError_GetStart] 14317db96d56Sopenharmony_ci added = '3.2' 14327db96d56Sopenharmony_ci[function.PyUnicodeTranslateError_SetEnd] 14337db96d56Sopenharmony_ci added = '3.2' 14347db96d56Sopenharmony_ci[function.PyUnicodeTranslateError_SetReason] 14357db96d56Sopenharmony_ci added = '3.2' 14367db96d56Sopenharmony_ci[function.PyUnicodeTranslateError_SetStart] 14377db96d56Sopenharmony_ci added = '3.2' 14387db96d56Sopenharmony_ci[function.PyUnicode_Append] 14397db96d56Sopenharmony_ci added = '3.2' 14407db96d56Sopenharmony_ci[function.PyUnicode_AppendAndDel] 14417db96d56Sopenharmony_ci added = '3.2' 14427db96d56Sopenharmony_ci[function.PyUnicode_AsASCIIString] 14437db96d56Sopenharmony_ci added = '3.2' 14447db96d56Sopenharmony_ci[function.PyUnicode_AsCharmapString] 14457db96d56Sopenharmony_ci added = '3.2' 14467db96d56Sopenharmony_ci[function.PyUnicode_AsDecodedObject] 14477db96d56Sopenharmony_ci added = '3.2' 14487db96d56Sopenharmony_ci[function.PyUnicode_AsDecodedUnicode] 14497db96d56Sopenharmony_ci added = '3.2' 14507db96d56Sopenharmony_ci[function.PyUnicode_AsEncodedObject] 14517db96d56Sopenharmony_ci added = '3.2' 14527db96d56Sopenharmony_ci[function.PyUnicode_AsEncodedString] 14537db96d56Sopenharmony_ci added = '3.2' 14547db96d56Sopenharmony_ci[function.PyUnicode_AsEncodedUnicode] 14557db96d56Sopenharmony_ci added = '3.2' 14567db96d56Sopenharmony_ci[function.PyUnicode_AsLatin1String] 14577db96d56Sopenharmony_ci added = '3.2' 14587db96d56Sopenharmony_ci[function.PyUnicode_AsRawUnicodeEscapeString] 14597db96d56Sopenharmony_ci added = '3.2' 14607db96d56Sopenharmony_ci[function.PyUnicode_AsUTF16String] 14617db96d56Sopenharmony_ci added = '3.2' 14627db96d56Sopenharmony_ci[function.PyUnicode_AsUTF32String] 14637db96d56Sopenharmony_ci added = '3.2' 14647db96d56Sopenharmony_ci[function.PyUnicode_AsUTF8String] 14657db96d56Sopenharmony_ci added = '3.2' 14667db96d56Sopenharmony_ci[function.PyUnicode_AsUnicodeEscapeString] 14677db96d56Sopenharmony_ci added = '3.2' 14687db96d56Sopenharmony_ci[function.PyUnicode_AsWideChar] 14697db96d56Sopenharmony_ci added = '3.2' 14707db96d56Sopenharmony_ci[function.PyUnicode_Compare] 14717db96d56Sopenharmony_ci added = '3.2' 14727db96d56Sopenharmony_ci[function.PyUnicode_Concat] 14737db96d56Sopenharmony_ci added = '3.2' 14747db96d56Sopenharmony_ci[function.PyUnicode_Contains] 14757db96d56Sopenharmony_ci added = '3.2' 14767db96d56Sopenharmony_ci[function.PyUnicode_Count] 14777db96d56Sopenharmony_ci added = '3.2' 14787db96d56Sopenharmony_ci[function.PyUnicode_Decode] 14797db96d56Sopenharmony_ci added = '3.2' 14807db96d56Sopenharmony_ci[function.PyUnicode_DecodeASCII] 14817db96d56Sopenharmony_ci added = '3.2' 14827db96d56Sopenharmony_ci[function.PyUnicode_DecodeCharmap] 14837db96d56Sopenharmony_ci added = '3.2' 14847db96d56Sopenharmony_ci[function.PyUnicode_DecodeFSDefault] 14857db96d56Sopenharmony_ci added = '3.2' 14867db96d56Sopenharmony_ci[function.PyUnicode_DecodeFSDefaultAndSize] 14877db96d56Sopenharmony_ci added = '3.2' 14887db96d56Sopenharmony_ci[function.PyUnicode_DecodeLatin1] 14897db96d56Sopenharmony_ci added = '3.2' 14907db96d56Sopenharmony_ci[function.PyUnicode_DecodeRawUnicodeEscape] 14917db96d56Sopenharmony_ci added = '3.2' 14927db96d56Sopenharmony_ci[function.PyUnicode_DecodeUTF16] 14937db96d56Sopenharmony_ci added = '3.2' 14947db96d56Sopenharmony_ci[function.PyUnicode_DecodeUTF16Stateful] 14957db96d56Sopenharmony_ci added = '3.2' 14967db96d56Sopenharmony_ci[function.PyUnicode_DecodeUTF32] 14977db96d56Sopenharmony_ci added = '3.2' 14987db96d56Sopenharmony_ci[function.PyUnicode_DecodeUTF32Stateful] 14997db96d56Sopenharmony_ci added = '3.2' 15007db96d56Sopenharmony_ci[function.PyUnicode_DecodeUTF8] 15017db96d56Sopenharmony_ci added = '3.2' 15027db96d56Sopenharmony_ci[function.PyUnicode_DecodeUTF8Stateful] 15037db96d56Sopenharmony_ci added = '3.2' 15047db96d56Sopenharmony_ci[function.PyUnicode_DecodeUnicodeEscape] 15057db96d56Sopenharmony_ci added = '3.2' 15067db96d56Sopenharmony_ci[function.PyUnicode_FSConverter] 15077db96d56Sopenharmony_ci added = '3.2' 15087db96d56Sopenharmony_ci[function.PyUnicode_FSDecoder] 15097db96d56Sopenharmony_ci added = '3.2' 15107db96d56Sopenharmony_ci[function.PyUnicode_Find] 15117db96d56Sopenharmony_ci added = '3.2' 15127db96d56Sopenharmony_ci[function.PyUnicode_Format] 15137db96d56Sopenharmony_ci added = '3.2' 15147db96d56Sopenharmony_ci[function.PyUnicode_FromEncodedObject] 15157db96d56Sopenharmony_ci added = '3.2' 15167db96d56Sopenharmony_ci[function.PyUnicode_FromFormat] 15177db96d56Sopenharmony_ci added = '3.2' 15187db96d56Sopenharmony_ci[function.PyUnicode_FromFormatV] 15197db96d56Sopenharmony_ci added = '3.2' 15207db96d56Sopenharmony_ci[function.PyUnicode_FromObject] 15217db96d56Sopenharmony_ci added = '3.2' 15227db96d56Sopenharmony_ci[function.PyUnicode_FromOrdinal] 15237db96d56Sopenharmony_ci added = '3.2' 15247db96d56Sopenharmony_ci[function.PyUnicode_FromString] 15257db96d56Sopenharmony_ci added = '3.2' 15267db96d56Sopenharmony_ci[function.PyUnicode_FromStringAndSize] 15277db96d56Sopenharmony_ci added = '3.2' 15287db96d56Sopenharmony_ci[function.PyUnicode_FromWideChar] 15297db96d56Sopenharmony_ci added = '3.2' 15307db96d56Sopenharmony_ci[function.PyUnicode_GetDefaultEncoding] 15317db96d56Sopenharmony_ci added = '3.2' 15327db96d56Sopenharmony_ci[function.PyUnicode_GetSize] 15337db96d56Sopenharmony_ci added = '3.2' 15347db96d56Sopenharmony_ci[function.PyUnicode_IsIdentifier] 15357db96d56Sopenharmony_ci added = '3.2' 15367db96d56Sopenharmony_ci[function.PyUnicode_Join] 15377db96d56Sopenharmony_ci added = '3.2' 15387db96d56Sopenharmony_ci[function.PyUnicode_Partition] 15397db96d56Sopenharmony_ci added = '3.2' 15407db96d56Sopenharmony_ci[function.PyUnicode_RPartition] 15417db96d56Sopenharmony_ci added = '3.2' 15427db96d56Sopenharmony_ci[function.PyUnicode_RSplit] 15437db96d56Sopenharmony_ci added = '3.2' 15447db96d56Sopenharmony_ci[function.PyUnicode_Replace] 15457db96d56Sopenharmony_ci added = '3.2' 15467db96d56Sopenharmony_ci[function.PyUnicode_Resize] 15477db96d56Sopenharmony_ci added = '3.2' 15487db96d56Sopenharmony_ci[function.PyUnicode_RichCompare] 15497db96d56Sopenharmony_ci added = '3.2' 15507db96d56Sopenharmony_ci[function.PyUnicode_Split] 15517db96d56Sopenharmony_ci added = '3.2' 15527db96d56Sopenharmony_ci[function.PyUnicode_Splitlines] 15537db96d56Sopenharmony_ci added = '3.2' 15547db96d56Sopenharmony_ci[function.PyUnicode_Tailmatch] 15557db96d56Sopenharmony_ci added = '3.2' 15567db96d56Sopenharmony_ci[function.PyUnicode_Translate] 15577db96d56Sopenharmony_ci added = '3.2' 15587db96d56Sopenharmony_ci[function.PyUnicode_BuildEncodingMap] 15597db96d56Sopenharmony_ci added = '3.2' 15607db96d56Sopenharmony_ci[function.PyUnicode_CompareWithASCIIString] 15617db96d56Sopenharmony_ci added = '3.2' 15627db96d56Sopenharmony_ci[function.PyUnicode_DecodeUTF7] 15637db96d56Sopenharmony_ci added = '3.2' 15647db96d56Sopenharmony_ci[function.PyUnicode_DecodeUTF7Stateful] 15657db96d56Sopenharmony_ci added = '3.2' 15667db96d56Sopenharmony_ci[function.PyUnicode_EncodeFSDefault] 15677db96d56Sopenharmony_ci added = '3.2' 15687db96d56Sopenharmony_ci[function.PyUnicode_InternFromString] 15697db96d56Sopenharmony_ci added = '3.2' 15707db96d56Sopenharmony_ci[function.PyUnicode_InternImmortal] 15717db96d56Sopenharmony_ci added = '3.2' 15727db96d56Sopenharmony_ci[function.PyUnicode_InternInPlace] 15737db96d56Sopenharmony_ci added = '3.2' 15747db96d56Sopenharmony_ci[data.PyUnicode_Type] 15757db96d56Sopenharmony_ci added = '3.2' 15767db96d56Sopenharmony_ci[function.PyWeakref_GetObject] 15777db96d56Sopenharmony_ci added = '3.2' 15787db96d56Sopenharmony_ci[function.PyWeakref_NewProxy] 15797db96d56Sopenharmony_ci added = '3.2' 15807db96d56Sopenharmony_ci[function.PyWeakref_NewRef] 15817db96d56Sopenharmony_ci added = '3.2' 15827db96d56Sopenharmony_ci[data.PyWrapperDescr_Type] 15837db96d56Sopenharmony_ci added = '3.2' 15847db96d56Sopenharmony_ci[function.PyWrapper_New] 15857db96d56Sopenharmony_ci added = '3.2' 15867db96d56Sopenharmony_ci[data.PyZip_Type] 15877db96d56Sopenharmony_ci added = '3.2' 15887db96d56Sopenharmony_ci[function.Py_AddPendingCall] 15897db96d56Sopenharmony_ci added = '3.2' 15907db96d56Sopenharmony_ci[function.Py_AtExit] 15917db96d56Sopenharmony_ci added = '3.2' 15927db96d56Sopenharmony_ci[function.Py_BuildValue] 15937db96d56Sopenharmony_ci added = '3.2' 15947db96d56Sopenharmony_ci[function.Py_CompileString] 15957db96d56Sopenharmony_ci added = '3.2' 15967db96d56Sopenharmony_ci[function.Py_DecRef] 15977db96d56Sopenharmony_ci added = '3.2' 15987db96d56Sopenharmony_ci[function.Py_EndInterpreter] 15997db96d56Sopenharmony_ci added = '3.2' 16007db96d56Sopenharmony_ci[function.Py_Exit] 16017db96d56Sopenharmony_ci added = '3.2' 16027db96d56Sopenharmony_ci[function.Py_FatalError] 16037db96d56Sopenharmony_ci added = '3.2' 16047db96d56Sopenharmony_ci[data.Py_FileSystemDefaultEncoding] 16057db96d56Sopenharmony_ci added = '3.2' 16067db96d56Sopenharmony_ci[function.Py_Finalize] 16077db96d56Sopenharmony_ci added = '3.2' 16087db96d56Sopenharmony_ci[function.Py_GetBuildInfo] 16097db96d56Sopenharmony_ci added = '3.2' 16107db96d56Sopenharmony_ci[function.Py_GetCompiler] 16117db96d56Sopenharmony_ci added = '3.2' 16127db96d56Sopenharmony_ci[function.Py_GetCopyright] 16137db96d56Sopenharmony_ci added = '3.2' 16147db96d56Sopenharmony_ci[function.Py_GetExecPrefix] 16157db96d56Sopenharmony_ci added = '3.2' 16167db96d56Sopenharmony_ci[function.Py_GetPath] 16177db96d56Sopenharmony_ci added = '3.2' 16187db96d56Sopenharmony_ci[function.Py_GetPlatform] 16197db96d56Sopenharmony_ci added = '3.2' 16207db96d56Sopenharmony_ci[function.Py_GetPrefix] 16217db96d56Sopenharmony_ci added = '3.2' 16227db96d56Sopenharmony_ci[function.Py_GetProgramFullPath] 16237db96d56Sopenharmony_ci added = '3.2' 16247db96d56Sopenharmony_ci[function.Py_GetProgramName] 16257db96d56Sopenharmony_ci added = '3.2' 16267db96d56Sopenharmony_ci[function.Py_GetPythonHome] 16277db96d56Sopenharmony_ci added = '3.2' 16287db96d56Sopenharmony_ci[function.Py_GetRecursionLimit] 16297db96d56Sopenharmony_ci added = '3.2' 16307db96d56Sopenharmony_ci[function.Py_GetVersion] 16317db96d56Sopenharmony_ci added = '3.2' 16327db96d56Sopenharmony_ci[data.Py_HasFileSystemDefaultEncoding] 16337db96d56Sopenharmony_ci added = '3.2' 16347db96d56Sopenharmony_ci[function.Py_IncRef] 16357db96d56Sopenharmony_ci added = '3.2' 16367db96d56Sopenharmony_ci[function.Py_Initialize] 16377db96d56Sopenharmony_ci added = '3.2' 16387db96d56Sopenharmony_ci[function.Py_InitializeEx] 16397db96d56Sopenharmony_ci added = '3.2' 16407db96d56Sopenharmony_ci[function.Py_IsInitialized] 16417db96d56Sopenharmony_ci added = '3.2' 16427db96d56Sopenharmony_ci[function.Py_Main] 16437db96d56Sopenharmony_ci added = '3.2' 16447db96d56Sopenharmony_ci[function.Py_MakePendingCalls] 16457db96d56Sopenharmony_ci added = '3.2' 16467db96d56Sopenharmony_ci[function.Py_NewInterpreter] 16477db96d56Sopenharmony_ci added = '3.2' 16487db96d56Sopenharmony_ci[function.Py_ReprEnter] 16497db96d56Sopenharmony_ci added = '3.2' 16507db96d56Sopenharmony_ci[function.Py_ReprLeave] 16517db96d56Sopenharmony_ci added = '3.2' 16527db96d56Sopenharmony_ci[function.Py_SetProgramName] 16537db96d56Sopenharmony_ci added = '3.2' 16547db96d56Sopenharmony_ci[function.Py_SetPythonHome] 16557db96d56Sopenharmony_ci added = '3.2' 16567db96d56Sopenharmony_ci[function.Py_SetRecursionLimit] 16577db96d56Sopenharmony_ci added = '3.2' 16587db96d56Sopenharmony_ci[function.Py_VaBuildValue] 16597db96d56Sopenharmony_ci added = '3.2' 16607db96d56Sopenharmony_ci 16617db96d56Sopenharmony_ci[function._PyErr_BadInternalCall] 16627db96d56Sopenharmony_ci added = '3.2' 16637db96d56Sopenharmony_ci abi_only = true 16647db96d56Sopenharmony_ci[function._PyObject_CallFunction_SizeT] 16657db96d56Sopenharmony_ci added = '3.2' 16667db96d56Sopenharmony_ci abi_only = true 16677db96d56Sopenharmony_ci[function._PyObject_CallMethod_SizeT] 16687db96d56Sopenharmony_ci added = '3.2' 16697db96d56Sopenharmony_ci abi_only = true 16707db96d56Sopenharmony_ci[function._PyObject_GC_New] 16717db96d56Sopenharmony_ci added = '3.2' 16727db96d56Sopenharmony_ci abi_only = true 16737db96d56Sopenharmony_ci[function._PyObject_GC_NewVar] 16747db96d56Sopenharmony_ci added = '3.2' 16757db96d56Sopenharmony_ci abi_only = true 16767db96d56Sopenharmony_ci[function._PyObject_GC_Resize] 16777db96d56Sopenharmony_ci added = '3.2' 16787db96d56Sopenharmony_ci abi_only = true 16797db96d56Sopenharmony_ci[function._PyObject_New] 16807db96d56Sopenharmony_ci added = '3.2' 16817db96d56Sopenharmony_ci abi_only = true 16827db96d56Sopenharmony_ci[function._PyObject_NewVar] 16837db96d56Sopenharmony_ci added = '3.2' 16847db96d56Sopenharmony_ci abi_only = true 16857db96d56Sopenharmony_ci[function._PyState_AddModule] 16867db96d56Sopenharmony_ci added = '3.2' 16877db96d56Sopenharmony_ci abi_only = true 16887db96d56Sopenharmony_ci[function._PyThreadState_Init] 16897db96d56Sopenharmony_ci added = '3.2' 16907db96d56Sopenharmony_ci abi_only = true 16917db96d56Sopenharmony_ci[function._PyThreadState_Prealloc] 16927db96d56Sopenharmony_ci added = '3.2' 16937db96d56Sopenharmony_ci abi_only = true 16947db96d56Sopenharmony_ci[data._PyWeakref_CallableProxyType] 16957db96d56Sopenharmony_ci added = '3.2' 16967db96d56Sopenharmony_ci abi_only = true 16977db96d56Sopenharmony_ci[data._PyWeakref_ProxyType] 16987db96d56Sopenharmony_ci added = '3.2' 16997db96d56Sopenharmony_ci abi_only = true 17007db96d56Sopenharmony_ci[data._PyWeakref_RefType] 17017db96d56Sopenharmony_ci added = '3.2' 17027db96d56Sopenharmony_ci abi_only = true 17037db96d56Sopenharmony_ci[function._Py_BuildValue_SizeT] 17047db96d56Sopenharmony_ci added = '3.2' 17057db96d56Sopenharmony_ci abi_only = true 17067db96d56Sopenharmony_ci[function._Py_CheckRecursiveCall] 17077db96d56Sopenharmony_ci added = '3.2' 17087db96d56Sopenharmony_ci abi_only = true 17097db96d56Sopenharmony_ci[function._Py_Dealloc] 17107db96d56Sopenharmony_ci added = '3.2' 17117db96d56Sopenharmony_ci abi_only = true 17127db96d56Sopenharmony_ci[data._Py_EllipsisObject] 17137db96d56Sopenharmony_ci added = '3.2' 17147db96d56Sopenharmony_ci abi_only = true 17157db96d56Sopenharmony_ci[data._Py_FalseStruct] 17167db96d56Sopenharmony_ci added = '3.2' 17177db96d56Sopenharmony_ci abi_only = true 17187db96d56Sopenharmony_ci[data._Py_NoneStruct] 17197db96d56Sopenharmony_ci added = '3.2' 17207db96d56Sopenharmony_ci abi_only = true 17217db96d56Sopenharmony_ci[data._Py_NotImplementedStruct] 17227db96d56Sopenharmony_ci added = '3.2' 17237db96d56Sopenharmony_ci abi_only = true 17247db96d56Sopenharmony_ci[data._Py_SwappedOp] 17257db96d56Sopenharmony_ci added = '3.2' 17267db96d56Sopenharmony_ci abi_only = true 17277db96d56Sopenharmony_ci[data._Py_TrueStruct] 17287db96d56Sopenharmony_ci added = '3.2' 17297db96d56Sopenharmony_ci abi_only = true 17307db96d56Sopenharmony_ci[function._Py_VaBuildValue_SizeT] 17317db96d56Sopenharmony_ci added = '3.2' 17327db96d56Sopenharmony_ci abi_only = true 17337db96d56Sopenharmony_ci 17347db96d56Sopenharmony_ci# Old buffer protocol support (deprecated) 17357db96d56Sopenharmony_ci 17367db96d56Sopenharmony_ci[function.PyObject_AsCharBuffer] 17377db96d56Sopenharmony_ci added = '3.2' 17387db96d56Sopenharmony_ci[function.PyObject_AsReadBuffer] 17397db96d56Sopenharmony_ci added = '3.2' 17407db96d56Sopenharmony_ci[function.PyObject_AsWriteBuffer] 17417db96d56Sopenharmony_ci added = '3.2' 17427db96d56Sopenharmony_ci[function.PyObject_CheckReadBuffer] 17437db96d56Sopenharmony_ci added = '3.2' 17447db96d56Sopenharmony_ci 17457db96d56Sopenharmony_ci# Flags are implicitly part of the ABI: 17467db96d56Sopenharmony_ci 17477db96d56Sopenharmony_ci[const.Py_TPFLAGS_DEFAULT] 17487db96d56Sopenharmony_ci added = '3.2' 17497db96d56Sopenharmony_ci[const.Py_TPFLAGS_BASETYPE] 17507db96d56Sopenharmony_ci added = '3.2' 17517db96d56Sopenharmony_ci[const.Py_TPFLAGS_HAVE_GC] 17527db96d56Sopenharmony_ci added = '3.2' 17537db96d56Sopenharmony_ci 17547db96d56Sopenharmony_ci[const.METH_VARARGS] 17557db96d56Sopenharmony_ci added = '3.2' 17567db96d56Sopenharmony_ci[const.METH_NOARGS] 17577db96d56Sopenharmony_ci added = '3.2' 17587db96d56Sopenharmony_ci[const.METH_O] 17597db96d56Sopenharmony_ci added = '3.2' 17607db96d56Sopenharmony_ci[const.METH_CLASS] 17617db96d56Sopenharmony_ci added = '3.2' 17627db96d56Sopenharmony_ci[const.METH_STATIC] 17637db96d56Sopenharmony_ci added = '3.2' 17647db96d56Sopenharmony_ci[const.METH_COEXIST] 17657db96d56Sopenharmony_ci added = '3.2' 17667db96d56Sopenharmony_ci# METH_STACKLESS is undocumented 17677db96d56Sopenharmony_ci# METH_FASTCALL is not part of limited API. 17687db96d56Sopenharmony_ci 17697db96d56Sopenharmony_ci# The following are defined in private headers, but historically 17707db96d56Sopenharmony_ci# they were exported as part of the stable ABI. 17717db96d56Sopenharmony_ci[function.PyMarshal_ReadObjectFromString] 17727db96d56Sopenharmony_ci added = '3.2' 17737db96d56Sopenharmony_ci abi_only = true 17747db96d56Sopenharmony_ci[function.PyMarshal_WriteObjectToString] 17757db96d56Sopenharmony_ci added = '3.2' 17767db96d56Sopenharmony_ci abi_only = true 17777db96d56Sopenharmony_ci[function.PyMember_GetOne] 17787db96d56Sopenharmony_ci added = '3.2' 17797db96d56Sopenharmony_ci abi_only = true 17807db96d56Sopenharmony_ci[function.PyMember_SetOne] 17817db96d56Sopenharmony_ci added = '3.2' 17827db96d56Sopenharmony_ci abi_only = true 17837db96d56Sopenharmony_ci 17847db96d56Sopenharmony_ci# TLS api is deprecated; superseded by TSS API 17857db96d56Sopenharmony_ci 17867db96d56Sopenharmony_ci[function.PyThread_ReInitTLS] 17877db96d56Sopenharmony_ci added = '3.2' 17887db96d56Sopenharmony_ci[function.PyThread_create_key] 17897db96d56Sopenharmony_ci added = '3.2' 17907db96d56Sopenharmony_ci[function.PyThread_delete_key] 17917db96d56Sopenharmony_ci added = '3.2' 17927db96d56Sopenharmony_ci[function.PyThread_set_key_value] 17937db96d56Sopenharmony_ci added = '3.2' 17947db96d56Sopenharmony_ci[function.PyThread_get_key_value] 17957db96d56Sopenharmony_ci added = '3.2' 17967db96d56Sopenharmony_ci[function.PyThread_delete_key_value] 17977db96d56Sopenharmony_ci added = '3.2' 17987db96d56Sopenharmony_ci[function.PyThread_acquire_lock] 17997db96d56Sopenharmony_ci added = '3.2' 18007db96d56Sopenharmony_ci[function.PyThread_acquire_lock_timed] 18017db96d56Sopenharmony_ci added = '3.2' 18027db96d56Sopenharmony_ci[function.PyThread_allocate_lock] 18037db96d56Sopenharmony_ci added = '3.2' 18047db96d56Sopenharmony_ci[function.PyThread_exit_thread] 18057db96d56Sopenharmony_ci added = '3.2' 18067db96d56Sopenharmony_ci[function.PyThread_free_lock] 18077db96d56Sopenharmony_ci added = '3.2' 18087db96d56Sopenharmony_ci[function.PyThread_get_stacksize] 18097db96d56Sopenharmony_ci added = '3.2' 18107db96d56Sopenharmony_ci[function.PyThread_get_thread_ident] 18117db96d56Sopenharmony_ci added = '3.2' 18127db96d56Sopenharmony_ci[function.PyThread_get_thread_native_id] 18137db96d56Sopenharmony_ci added = '3.2' 18147db96d56Sopenharmony_ci ifdef = 'PY_HAVE_THREAD_NATIVE_ID' 18157db96d56Sopenharmony_ci[function.PyThread_init_thread] 18167db96d56Sopenharmony_ci added = '3.2' 18177db96d56Sopenharmony_ci[function.PyThread_release_lock] 18187db96d56Sopenharmony_ci added = '3.2' 18197db96d56Sopenharmony_ci[function.PyThread_set_stacksize] 18207db96d56Sopenharmony_ci added = '3.2' 18217db96d56Sopenharmony_ci[function.PyThread_start_new_thread] 18227db96d56Sopenharmony_ci added = '3.2' 18237db96d56Sopenharmony_ci 18247db96d56Sopenharmony_ci# The following were added in PC/python3.def in Python 3.3: 18257db96d56Sopenharmony_ci# 7800f75827b1be557be16f3b18f5170fbf9fae08 18267db96d56Sopenharmony_ci# 9c56409d3353b8cd4cfc19e0467bbe23fd34fc92 18277db96d56Sopenharmony_ci# 75aeaa9b18667219bbacbc58ba6efecccef9dfbd 18287db96d56Sopenharmony_ci 18297db96d56Sopenharmony_ci[function.PyState_AddModule] 18307db96d56Sopenharmony_ci added = '3.3' 18317db96d56Sopenharmony_ci[function.PyState_RemoveModule] 18327db96d56Sopenharmony_ci added = '3.3' 18337db96d56Sopenharmony_ci[function.PyType_FromSpecWithBases] 18347db96d56Sopenharmony_ci added = '3.3' 18357db96d56Sopenharmony_ci[function._PyArg_Parse_SizeT] 18367db96d56Sopenharmony_ci added = '3.3' 18377db96d56Sopenharmony_ci abi_only = true 18387db96d56Sopenharmony_ci[function._PyArg_ParseTuple_SizeT] 18397db96d56Sopenharmony_ci added = '3.3' 18407db96d56Sopenharmony_ci abi_only = true 18417db96d56Sopenharmony_ci[function._PyArg_ParseTupleAndKeywords_SizeT] 18427db96d56Sopenharmony_ci added = '3.3' 18437db96d56Sopenharmony_ci abi_only = true 18447db96d56Sopenharmony_ci[function._PyArg_VaParse_SizeT] 18457db96d56Sopenharmony_ci added = '3.3' 18467db96d56Sopenharmony_ci abi_only = true 18477db96d56Sopenharmony_ci[function._PyArg_VaParseTupleAndKeywords_SizeT] 18487db96d56Sopenharmony_ci added = '3.3' 18497db96d56Sopenharmony_ci abi_only = true 18507db96d56Sopenharmony_ci[function.PyThread_GetInfo] 18517db96d56Sopenharmony_ci added = '3.3' 18527db96d56Sopenharmony_ci 18537db96d56Sopenharmony_ci# The following were added in PC/python3.def in Python 3.4: 18547db96d56Sopenharmony_ci# 3ba3a3ee56c142e93d6bbe20ff6bf939212a30f0 18557db96d56Sopenharmony_ci 18567db96d56Sopenharmony_ci[function.PyCFunction_New] 18577db96d56Sopenharmony_ci added = '3.4' 18587db96d56Sopenharmony_ci[function.PyType_GetSlot] 18597db96d56Sopenharmony_ci added = '3.4' 18607db96d56Sopenharmony_ci 18617db96d56Sopenharmony_ci# The following were added in PC/python3.def in Python 3.5: 18627db96d56Sopenharmony_ci# 11d7b1423fc44d764eba7065ea5eba58ed748b21 18637db96d56Sopenharmony_ci# f3b73ad51da3097d7915796fdc62608b1ab90c0a 18647db96d56Sopenharmony_ci 18657db96d56Sopenharmony_ci[function.PyErr_FormatV] 18667db96d56Sopenharmony_ci added = '3.5' 18677db96d56Sopenharmony_ci[function.PyModuleDef_Init] 18687db96d56Sopenharmony_ci added = '3.5' 18697db96d56Sopenharmony_ci[data.PyModuleDef_Type] 18707db96d56Sopenharmony_ci added = '3.5' 18717db96d56Sopenharmony_ci 18727db96d56Sopenharmony_ci# New slots in 3.5: 18737db96d56Sopenharmony_ci# d51374ed78a3e3145911a16cdf3b9b84b3ba7d15 - Matrix multiplication (PEP 465) 18747db96d56Sopenharmony_ci# 7544508f0245173bff5866aa1598c8f6cce1fc5f - Async iterators (PEP 492) 18757db96d56Sopenharmony_ci# 0969a9f8abcf98bb43ea77b1dd050426adcfb4f7 - tp_finalize 18767db96d56Sopenharmony_ci 18777db96d56Sopenharmony_ci[const.Py_nb_matrix_multiply] 18787db96d56Sopenharmony_ci added = '3.5' 18797db96d56Sopenharmony_ci[const.Py_nb_inplace_matrix_multiply] 18807db96d56Sopenharmony_ci added = '3.5' 18817db96d56Sopenharmony_ci[const.Py_am_await] 18827db96d56Sopenharmony_ci added = '3.5' 18837db96d56Sopenharmony_ci[const.Py_am_aiter] 18847db96d56Sopenharmony_ci added = '3.5' 18857db96d56Sopenharmony_ci[const.Py_am_anext] 18867db96d56Sopenharmony_ci added = '3.5' 18877db96d56Sopenharmony_ci[const.Py_tp_finalize] 18887db96d56Sopenharmony_ci added = '3.5' 18897db96d56Sopenharmony_ci 18907db96d56Sopenharmony_ci# The following were added in PC/python3.def in Python 3.6: 18917db96d56Sopenharmony_ci 18927db96d56Sopenharmony_ci[function.Py_FinalizeEx] 18937db96d56Sopenharmony_ci added = '3.6' 18947db96d56Sopenharmony_ci 18957db96d56Sopenharmony_ci[function.PyOS_FSPath] 18967db96d56Sopenharmony_ci added = '3.6' 18977db96d56Sopenharmony_ci[function.PyErr_ResourceWarning] 18987db96d56Sopenharmony_ci added = '3.6' 18997db96d56Sopenharmony_ci[function.PyErr_SetImportErrorSubclass] 19007db96d56Sopenharmony_ci added = '3.6' 19017db96d56Sopenharmony_ci[data.PyExc_ModuleNotFoundError] 19027db96d56Sopenharmony_ci added = '3.6' 19037db96d56Sopenharmony_ci 19047db96d56Sopenharmony_ci# The following were added in PC/python3.def in Python 3.6.1 and 3.5.3/3.5.4: 19057db96d56Sopenharmony_ci 19067db96d56Sopenharmony_ci[function.PyCodec_NameReplaceErrors] 19077db96d56Sopenharmony_ci added = '3.7' # (and 3.6.1 and 3.5.3) 19087db96d56Sopenharmony_ci[function.PyErr_GetExcInfo] 19097db96d56Sopenharmony_ci added = '3.7' # (and 3.6.1 and 3.5.3) 19107db96d56Sopenharmony_ci[function.PyErr_SetExcInfo] 19117db96d56Sopenharmony_ci added = '3.7' # (and 3.6.1 and 3.5.3) 19127db96d56Sopenharmony_ci[function.PyErr_SetFromErrnoWithFilenameObjects] 19137db96d56Sopenharmony_ci added = '3.7' # (and 3.6.1 and 3.5.3) 19147db96d56Sopenharmony_ci[function.PyErr_SetImportError] 19157db96d56Sopenharmony_ci added = '3.7' # (and 3.6.1 and 3.5.3) 19167db96d56Sopenharmony_ci[function.PyErr_SyntaxLocationEx] 19177db96d56Sopenharmony_ci added = '3.7' # (and 3.6.1 and 3.5.3) 19187db96d56Sopenharmony_ci[data.PyExc_BlockingIOError] 19197db96d56Sopenharmony_ci added = '3.7' # (and 3.6.1 and 3.5.3) 19207db96d56Sopenharmony_ci[data.PyExc_BrokenPipeError] 19217db96d56Sopenharmony_ci added = '3.7' # (and 3.6.1 and 3.5.3) 19227db96d56Sopenharmony_ci[data.PyExc_ChildProcessError] 19237db96d56Sopenharmony_ci added = '3.7' # (and 3.6.1 and 3.5.3) 19247db96d56Sopenharmony_ci[data.PyExc_ConnectionAbortedError] 19257db96d56Sopenharmony_ci added = '3.7' # (and 3.6.1 and 3.5.3) 19267db96d56Sopenharmony_ci[data.PyExc_ConnectionError] 19277db96d56Sopenharmony_ci added = '3.7' # (and 3.6.1 and 3.5.3) 19287db96d56Sopenharmony_ci[data.PyExc_ConnectionRefusedError] 19297db96d56Sopenharmony_ci added = '3.7' # (and 3.6.1 and 3.5.3) 19307db96d56Sopenharmony_ci[data.PyExc_ConnectionResetError] 19317db96d56Sopenharmony_ci added = '3.7' # (and 3.6.1 and 3.5.3) 19327db96d56Sopenharmony_ci[data.PyExc_FileExistsError] 19337db96d56Sopenharmony_ci added = '3.7' # (and 3.6.1 and 3.5.3) 19347db96d56Sopenharmony_ci[data.PyExc_FileNotFoundError] 19357db96d56Sopenharmony_ci added = '3.7' # (and 3.6.1 and 3.5.3) 19367db96d56Sopenharmony_ci[data.PyExc_InterruptedError] 19377db96d56Sopenharmony_ci added = '3.7' # (and 3.6.1 and 3.5.3) 19387db96d56Sopenharmony_ci[data.PyExc_IsADirectoryError] 19397db96d56Sopenharmony_ci added = '3.7' # (and 3.6.1 and 3.5.3) 19407db96d56Sopenharmony_ci[data.PyExc_NotADirectoryError] 19417db96d56Sopenharmony_ci added = '3.7' # (and 3.6.1 and 3.5.3) 19427db96d56Sopenharmony_ci[data.PyExc_PermissionError] 19437db96d56Sopenharmony_ci added = '3.7' # (and 3.6.1 and 3.5.3) 19447db96d56Sopenharmony_ci[data.PyExc_ProcessLookupError] 19457db96d56Sopenharmony_ci added = '3.7' # (and 3.6.1 and 3.5.3) 19467db96d56Sopenharmony_ci[data.PyExc_RecursionError] 19477db96d56Sopenharmony_ci added = '3.7' # (and 3.6.1 and 3.5.3) 19487db96d56Sopenharmony_ci[data.PyExc_ResourceWarning] 19497db96d56Sopenharmony_ci added = '3.7' # (and 3.6.1 and 3.5.3) 19507db96d56Sopenharmony_ci[data.PyExc_StopAsyncIteration] 19517db96d56Sopenharmony_ci added = '3.7' # (and 3.6.1 and 3.5.3) 19527db96d56Sopenharmony_ci[data.PyExc_TimeoutError] 19537db96d56Sopenharmony_ci added = '3.7' # (and 3.6.1 and 3.5.3) 19547db96d56Sopenharmony_ci[function.PyImport_AddModuleObject] 19557db96d56Sopenharmony_ci added = '3.7' # (and 3.6.1 and 3.5.3) 19567db96d56Sopenharmony_ci[function.PyImport_ExecCodeModuleObject] 19577db96d56Sopenharmony_ci added = '3.7' # (and 3.6.1 and 3.5.3) 19587db96d56Sopenharmony_ci[function.PyImport_ImportFrozenModuleObject] 19597db96d56Sopenharmony_ci added = '3.7' # (and 3.6.1 and 3.5.3) 19607db96d56Sopenharmony_ci[function.PyImport_ImportModuleLevelObject] 19617db96d56Sopenharmony_ci added = '3.7' # (and 3.6.1 and 3.5.3) 19627db96d56Sopenharmony_ci[function.PyMem_Calloc] 19637db96d56Sopenharmony_ci added = '3.7' # (and 3.6.1 and 3.5.3) 19647db96d56Sopenharmony_ci[function.PyMemoryView_FromMemory] 19657db96d56Sopenharmony_ci added = '3.7' # (and 3.6.1 and 3.5.3) 19667db96d56Sopenharmony_ci[function.PyModule_AddFunctions] 19677db96d56Sopenharmony_ci added = '3.7' # (and 3.6.1 and 3.5.3) 19687db96d56Sopenharmony_ci[function.PyModule_ExecDef] 19697db96d56Sopenharmony_ci added = '3.7' # (and 3.6.1 and 3.5.3) 19707db96d56Sopenharmony_ci[function.PyModule_FromDefAndSpec2] 19717db96d56Sopenharmony_ci added = '3.7' # (and 3.6.1 and 3.5.3) 19727db96d56Sopenharmony_ci[function.PyModule_GetNameObject] 19737db96d56Sopenharmony_ci added = '3.7' # (and 3.6.1 and 3.5.3) 19747db96d56Sopenharmony_ci[function.PyModule_NewObject] 19757db96d56Sopenharmony_ci added = '3.7' # (and 3.6.1 and 3.5.3) 19767db96d56Sopenharmony_ci[function.PyModule_SetDocString] 19777db96d56Sopenharmony_ci added = '3.7' # (and 3.6.1 and 3.5.3) 19787db96d56Sopenharmony_ci[function.PyNumber_InPlaceMatrixMultiply] 19797db96d56Sopenharmony_ci added = '3.7' # (and 3.6.1 and 3.5.3) 19807db96d56Sopenharmony_ci[function.PyNumber_MatrixMultiply] 19817db96d56Sopenharmony_ci added = '3.7' # (and 3.6.1 and 3.5.3) 19827db96d56Sopenharmony_ci[function.PyObject_Calloc] 19837db96d56Sopenharmony_ci added = '3.7' # (and 3.6.1 and 3.5.3) 19847db96d56Sopenharmony_ci[function.PyObject_GenericSetDict] 19857db96d56Sopenharmony_ci added = '3.7' # (and 3.6.1 and 3.5.3) 19867db96d56Sopenharmony_ci[function.PySys_AddXOption] 19877db96d56Sopenharmony_ci added = '3.7' # (and 3.6.1 and 3.5.3) 19887db96d56Sopenharmony_ci[function.PySys_GetXOptions] 19897db96d56Sopenharmony_ci added = '3.7' # (and 3.6.1 and 3.5.3) 19907db96d56Sopenharmony_ci[function.PyUnicode_AsUCS4] 19917db96d56Sopenharmony_ci added = '3.7' # (and 3.6.1 and 3.5.3) 19927db96d56Sopenharmony_ci[function.PyUnicode_AsUCS4Copy] 19937db96d56Sopenharmony_ci added = '3.7' # (and 3.6.1 and 3.5.3) 19947db96d56Sopenharmony_ci[function.PyUnicode_AsWideCharString] 19957db96d56Sopenharmony_ci added = '3.7' # (and 3.6.1 and 3.5.3) 19967db96d56Sopenharmony_ci[function.PyUnicode_DecodeLocale] 19977db96d56Sopenharmony_ci added = '3.7' # (and 3.6.1 and 3.5.3) 19987db96d56Sopenharmony_ci[function.PyUnicode_DecodeLocaleAndSize] 19997db96d56Sopenharmony_ci added = '3.7' # (and 3.6.1 and 3.5.3) 20007db96d56Sopenharmony_ci[function.PyUnicode_EncodeLocale] 20017db96d56Sopenharmony_ci added = '3.7' # (and 3.6.1 and 3.5.3) 20027db96d56Sopenharmony_ci[function.PyUnicode_FindChar] 20037db96d56Sopenharmony_ci added = '3.7' # (and 3.6.1 and 3.5.3) 20047db96d56Sopenharmony_ci[function.PyUnicode_GetLength] 20057db96d56Sopenharmony_ci added = '3.7' # (and 3.6.1 and 3.5.3) 20067db96d56Sopenharmony_ci[function.PyUnicode_ReadChar] 20077db96d56Sopenharmony_ci added = '3.7' # (and 3.6.1 and 3.5.3) 20087db96d56Sopenharmony_ci[function.PyUnicode_Substring] 20097db96d56Sopenharmony_ci added = '3.7' # (and 3.6.1 and 3.5.3) 20107db96d56Sopenharmony_ci[function.PyUnicode_WriteChar] 20117db96d56Sopenharmony_ci added = '3.7' # (and 3.6.1 and 3.5.3) 20127db96d56Sopenharmony_ci[function.Py_DecodeLocale] 20137db96d56Sopenharmony_ci added = '3.7' # (and 3.6.1 and 3.5.3) 20147db96d56Sopenharmony_ci[function.Py_EncodeLocale] 20157db96d56Sopenharmony_ci added = '3.7' # (and 3.6.1 and 3.5.3) 20167db96d56Sopenharmony_ci[function.Py_SetPath] 20177db96d56Sopenharmony_ci added = '3.7' # (and 3.6.1 and 3.5.3) 20187db96d56Sopenharmony_ci[function.PyErr_SetExcFromWindowsErr] 20197db96d56Sopenharmony_ci added = '3.7' # (and 3.6.1 and 3.5.3) 20207db96d56Sopenharmony_ci ifdef = 'MS_WINDOWS' 20217db96d56Sopenharmony_ci[function.PyErr_SetExcFromWindowsErrWithFilename] 20227db96d56Sopenharmony_ci added = '3.7' # (and 3.6.1 and 3.5.3) 20237db96d56Sopenharmony_ci ifdef = 'MS_WINDOWS' 20247db96d56Sopenharmony_ci[function.PyErr_SetExcFromWindowsErrWithFilenameObject] 20257db96d56Sopenharmony_ci added = '3.7' # (and 3.6.1 and 3.5.3) 20267db96d56Sopenharmony_ci ifdef = 'MS_WINDOWS' 20277db96d56Sopenharmony_ci[function.PyErr_SetExcFromWindowsErrWithFilenameObjects] 20287db96d56Sopenharmony_ci added = '3.7' # (and 3.6.1 and 3.5.3) 20297db96d56Sopenharmony_ci ifdef = 'MS_WINDOWS' 20307db96d56Sopenharmony_ci[function.PyErr_SetFromWindowsErr] 20317db96d56Sopenharmony_ci added = '3.7' # (and 3.6.1 and 3.5.3) 20327db96d56Sopenharmony_ci ifdef = 'MS_WINDOWS' 20337db96d56Sopenharmony_ci[function.PyErr_SetFromWindowsErrWithFilename] 20347db96d56Sopenharmony_ci added = '3.7' # (and 3.6.1 and 3.5.3) 20357db96d56Sopenharmony_ci ifdef = 'MS_WINDOWS' 20367db96d56Sopenharmony_ci[data.PyExc_WindowsError] 20377db96d56Sopenharmony_ci added = '3.7' # (and 3.6.1 and 3.5.3) 20387db96d56Sopenharmony_ci ifdef = 'MS_WINDOWS' 20397db96d56Sopenharmony_ci[function.PyOS_CheckStack] 20407db96d56Sopenharmony_ci added = '3.7' # (and 3.6.1 and 3.5.3) 20417db96d56Sopenharmony_ci ifdef = 'USE_STACKCHECK' 20427db96d56Sopenharmony_ci[function.PyUnicode_AsMBCSString] 20437db96d56Sopenharmony_ci added = '3.7' # (and 3.6.1 and 3.5.3) 20447db96d56Sopenharmony_ci ifdef = 'MS_WINDOWS' 20457db96d56Sopenharmony_ci[function.PyUnicode_DecodeCodePageStateful] 20467db96d56Sopenharmony_ci added = '3.7' # (and 3.6.1 and 3.5.3) 20477db96d56Sopenharmony_ci ifdef = 'MS_WINDOWS' 20487db96d56Sopenharmony_ci[function.PyUnicode_DecodeMBCS] 20497db96d56Sopenharmony_ci added = '3.7' # (and 3.6.1 and 3.5.3) 20507db96d56Sopenharmony_ci ifdef = 'MS_WINDOWS' 20517db96d56Sopenharmony_ci[function.PyUnicode_DecodeMBCSStateful] 20527db96d56Sopenharmony_ci added = '3.7' # (and 3.6.1 and 3.5.3) 20537db96d56Sopenharmony_ci ifdef = 'MS_WINDOWS' 20547db96d56Sopenharmony_ci[function.PyUnicode_EncodeCodePage] 20557db96d56Sopenharmony_ci added = '3.7' # (and 3.6.1 and 3.5.3) 20567db96d56Sopenharmony_ci ifdef = 'MS_WINDOWS' 20577db96d56Sopenharmony_ci 20587db96d56Sopenharmony_ci# 3.5.4: 20597db96d56Sopenharmony_ci[function.PySlice_AdjustIndices] 20607db96d56Sopenharmony_ci added = '3.7' # (and 3.6.1 and 3.5.4) 20617db96d56Sopenharmony_ci[function.PySlice_Unpack] 20627db96d56Sopenharmony_ci added = '3.7' # (and 3.6.1 and 3.5.4) 20637db96d56Sopenharmony_ci 20647db96d56Sopenharmony_ci# The following were added in PC/python3.def in Python 3.7: 20657db96d56Sopenharmony_ci 20667db96d56Sopenharmony_ci[function.PyInterpreterState_GetID] 20677db96d56Sopenharmony_ci added = '3.7' 20687db96d56Sopenharmony_ci[function.PyThread_tss_alloc] 20697db96d56Sopenharmony_ci added = '3.7' 20707db96d56Sopenharmony_ci[function.PyThread_tss_create] 20717db96d56Sopenharmony_ci added = '3.7' 20727db96d56Sopenharmony_ci[function.PyThread_tss_delete] 20737db96d56Sopenharmony_ci added = '3.7' 20747db96d56Sopenharmony_ci[function.PyThread_tss_free] 20757db96d56Sopenharmony_ci added = '3.7' 20767db96d56Sopenharmony_ci[function.PyThread_tss_get] 20777db96d56Sopenharmony_ci added = '3.7' 20787db96d56Sopenharmony_ci[function.PyThread_tss_is_created] 20797db96d56Sopenharmony_ci added = '3.7' 20807db96d56Sopenharmony_ci[function.PyThread_tss_set] 20817db96d56Sopenharmony_ci added = '3.7' 20827db96d56Sopenharmony_ci[function.PyOS_BeforeFork] 20837db96d56Sopenharmony_ci added = '3.7' 20847db96d56Sopenharmony_ci ifdef = 'HAVE_FORK' 20857db96d56Sopenharmony_ci[function.PyOS_AfterFork_Parent] 20867db96d56Sopenharmony_ci added = '3.7' 20877db96d56Sopenharmony_ci ifdef = 'HAVE_FORK' 20887db96d56Sopenharmony_ci[function.PyOS_AfterFork_Child] 20897db96d56Sopenharmony_ci added = '3.7' 20907db96d56Sopenharmony_ci ifdef = 'HAVE_FORK' 20917db96d56Sopenharmony_ci 20927db96d56Sopenharmony_ci# New method flags in 3.7 (PEP 590): 20937db96d56Sopenharmony_ci 20947db96d56Sopenharmony_ci[const.METH_FASTCALL] 20957db96d56Sopenharmony_ci added = '3.7' 20967db96d56Sopenharmony_ci[const.METH_METHOD] 20977db96d56Sopenharmony_ci added = '3.7' 20987db96d56Sopenharmony_ci 20997db96d56Sopenharmony_ci# The following were added in PC/python3.def in Python 3.8: 21007db96d56Sopenharmony_ci 21017db96d56Sopenharmony_ci[function.PyImport_GetModule] 21027db96d56Sopenharmony_ci added = '3.8' 21037db96d56Sopenharmony_ci[data.Py_UTF8Mode] 21047db96d56Sopenharmony_ci added = '3.8' 21057db96d56Sopenharmony_ci[function.PyExceptionClass_Name] 21067db96d56Sopenharmony_ci added = '3.8' 21077db96d56Sopenharmony_ci[function.PyIndex_Check] 21087db96d56Sopenharmony_ci added = '3.8' 21097db96d56Sopenharmony_ci[function.PyIter_Check] 21107db96d56Sopenharmony_ci added = '3.8' 21117db96d56Sopenharmony_ci[data.PyDictRevIterItem_Type] 21127db96d56Sopenharmony_ci added = '3.8' 21137db96d56Sopenharmony_ci[data.PyDictRevIterKey_Type] 21147db96d56Sopenharmony_ci added = '3.8' 21157db96d56Sopenharmony_ci[data.PyDictRevIterValue_Type] 21167db96d56Sopenharmony_ci added = '3.8' 21177db96d56Sopenharmony_ci[function.PyInterpreterState_GetDict] 21187db96d56Sopenharmony_ci added = '3.8' 21197db96d56Sopenharmony_ci[function.Py_BytesMain] 21207db96d56Sopenharmony_ci added = '3.8' 21217db96d56Sopenharmony_ci 21227db96d56Sopenharmony_ci# New type flag (PEP 590): 21237db96d56Sopenharmony_ci 21247db96d56Sopenharmony_ci[const.Py_TPFLAGS_METHOD_DESCRIPTOR] 21257db96d56Sopenharmony_ci added = '3.8' 21267db96d56Sopenharmony_ci 21277db96d56Sopenharmony_ci# The following were added in PC/python3.def in Python 3.9: 21287db96d56Sopenharmony_ci 21297db96d56Sopenharmony_ci[function.Py_EnterRecursiveCall] 21307db96d56Sopenharmony_ci added = '3.9' 21317db96d56Sopenharmony_ci[function.Py_LeaveRecursiveCall] 21327db96d56Sopenharmony_ci added = '3.9' 21337db96d56Sopenharmony_ci[function.Py_GenericAlias] 21347db96d56Sopenharmony_ci added = '3.9' 21357db96d56Sopenharmony_ci[data.Py_GenericAliasType] 21367db96d56Sopenharmony_ci added = '3.9' 21377db96d56Sopenharmony_ci[function.PyCMethod_New] 21387db96d56Sopenharmony_ci added = '3.9' 21397db96d56Sopenharmony_ci[function.PyInterpreterState_Get] 21407db96d56Sopenharmony_ci added = '3.9' 21417db96d56Sopenharmony_ci[function.PyObject_GC_IsFinalized] 21427db96d56Sopenharmony_ci added = '3.9' 21437db96d56Sopenharmony_ci[function.PyObject_GC_IsTracked] 21447db96d56Sopenharmony_ci added = '3.9' 21457db96d56Sopenharmony_ci 21467db96d56Sopenharmony_ci# The following were added in PC/python3.def in Python 3.10: 21477db96d56Sopenharmony_ci 21487db96d56Sopenharmony_ci[function.Py_GetArgcArgv] 21497db96d56Sopenharmony_ci added = '3.10' 21507db96d56Sopenharmony_ci abi_only = true 21517db96d56Sopenharmony_ci[function.PyIter_Send] 21527db96d56Sopenharmony_ci added = '3.10' 21537db96d56Sopenharmony_ci[function.PyUnicode_AsUTF8AndSize] 21547db96d56Sopenharmony_ci added = '3.10' 21557db96d56Sopenharmony_ci[function.PyObject_GenericGetDict] 21567db96d56Sopenharmony_ci added = '3.10' 21577db96d56Sopenharmony_ci[function.Py_NewRef] 21587db96d56Sopenharmony_ci added = '3.10' 21597db96d56Sopenharmony_ci[function.Py_XNewRef] 21607db96d56Sopenharmony_ci added = '3.10' 21617db96d56Sopenharmony_ci[function.PyModule_AddType] 21627db96d56Sopenharmony_ci added = '3.10' 21637db96d56Sopenharmony_ci[function.PyType_FromModuleAndSpec] 21647db96d56Sopenharmony_ci added = '3.10' 21657db96d56Sopenharmony_ci[function.PyType_GetModule] 21667db96d56Sopenharmony_ci added = '3.10' 21677db96d56Sopenharmony_ci[function.PyType_GetModuleState] 21687db96d56Sopenharmony_ci added = '3.10' 21697db96d56Sopenharmony_ci[function.PyFrame_GetLineNumber] 21707db96d56Sopenharmony_ci added = '3.10' 21717db96d56Sopenharmony_ci[function.PyFrame_GetCode] 21727db96d56Sopenharmony_ci added = '3.10' 21737db96d56Sopenharmony_ci[function.PyObject_CallNoArgs] 21747db96d56Sopenharmony_ci added = '3.10' 21757db96d56Sopenharmony_ci[function.PyThreadState_GetFrame] 21767db96d56Sopenharmony_ci added = '3.10' 21777db96d56Sopenharmony_ci[function.PyThreadState_GetID] 21787db96d56Sopenharmony_ci added = '3.10' 21797db96d56Sopenharmony_ci[function.PyThreadState_GetInterpreter] 21807db96d56Sopenharmony_ci added = '3.10' 21817db96d56Sopenharmony_ci[function.PyModule_AddObjectRef] 21827db96d56Sopenharmony_ci added = '3.10' 21837db96d56Sopenharmony_ci[data.Py_FileSystemDefaultEncodeErrors] 21847db96d56Sopenharmony_ci added = '3.10' 21857db96d56Sopenharmony_ci[function.PyCodec_Unregister] 21867db96d56Sopenharmony_ci added = '3.10' 21877db96d56Sopenharmony_ci[function.PyErr_SetInterruptEx] 21887db96d56Sopenharmony_ci added = '3.10' 21897db96d56Sopenharmony_ci[function.Py_Is] 21907db96d56Sopenharmony_ci added = '3.10' 21917db96d56Sopenharmony_ci[function.Py_IsTrue] 21927db96d56Sopenharmony_ci added = '3.10' 21937db96d56Sopenharmony_ci[function.Py_IsFalse] 21947db96d56Sopenharmony_ci added = '3.10' 21957db96d56Sopenharmony_ci[function.Py_IsNone] 21967db96d56Sopenharmony_ci added = '3.10' 21977db96d56Sopenharmony_ci[function._Py_IncRef] 21987db96d56Sopenharmony_ci added = '3.10' 21997db96d56Sopenharmony_ci abi_only = true 22007db96d56Sopenharmony_ci[function._Py_DecRef] 22017db96d56Sopenharmony_ci added = '3.10' 22027db96d56Sopenharmony_ci abi_only = true 22037db96d56Sopenharmony_ci[function.PyAIter_Check] 22047db96d56Sopenharmony_ci added = '3.10' 22057db96d56Sopenharmony_ci[function.PyObject_GetAIter] 22067db96d56Sopenharmony_ci added = '3.10' 22077db96d56Sopenharmony_ci[data.PyExc_EncodingWarning] 22087db96d56Sopenharmony_ci added = '3.10' 22097db96d56Sopenharmony_ci 22107db96d56Sopenharmony_ci# Support for Stable ABI in debug builds 22117db96d56Sopenharmony_ci 22127db96d56Sopenharmony_ci[data._Py_RefTotal] 22137db96d56Sopenharmony_ci added = '3.10' 22147db96d56Sopenharmony_ci ifdef = 'Py_REF_DEBUG' 22157db96d56Sopenharmony_ci abi_only = true 22167db96d56Sopenharmony_ci[function._Py_NegativeRefcount] 22177db96d56Sopenharmony_ci added = '3.10' 22187db96d56Sopenharmony_ci ifdef = 'Py_REF_DEBUG' 22197db96d56Sopenharmony_ci abi_only = true 22207db96d56Sopenharmony_ci 22217db96d56Sopenharmony_ci# New slots in 3.10: 22227db96d56Sopenharmony_ci 22237db96d56Sopenharmony_ci[const.Py_am_send] 22247db96d56Sopenharmony_ci added = '3.10' 22257db96d56Sopenharmony_ci 22267db96d56Sopenharmony_ci 22277db96d56Sopenharmony_ci# New GC control functions in Py3.10 (https://bugs.python.org/issue28254) 22287db96d56Sopenharmony_ci 22297db96d56Sopenharmony_ci[function.PyGC_Disable] 22307db96d56Sopenharmony_ci added = '3.10' 22317db96d56Sopenharmony_ci[function.PyGC_Enable] 22327db96d56Sopenharmony_ci added = '3.10' 22337db96d56Sopenharmony_ci[function.PyGC_IsEnabled] 22347db96d56Sopenharmony_ci added = '3.10' 22357db96d56Sopenharmony_ci 22367db96d56Sopenharmony_ci# Add new C API in Python 3.11 22377db96d56Sopenharmony_ci 22387db96d56Sopenharmony_ci[function.PyType_GetName] 22397db96d56Sopenharmony_ci added = '3.11' 22407db96d56Sopenharmony_ci[function.PyType_GetQualName] 22417db96d56Sopenharmony_ci added = '3.11' 22427db96d56Sopenharmony_ci[data.PyStructSequence_UnnamedField] 22437db96d56Sopenharmony_ci added = '3.11' 22447db96d56Sopenharmony_ci 22457db96d56Sopenharmony_ci# Add stable Py_buffer API in Python 3.11 (https://bugs.python.org/issue45459) 22467db96d56Sopenharmony_ci[struct.Py_buffer] 22477db96d56Sopenharmony_ci added = '3.11' 22487db96d56Sopenharmony_ci struct_abi_kind = 'full-abi' 22497db96d56Sopenharmony_ci[function.PyObject_CheckBuffer] 22507db96d56Sopenharmony_ci added = '3.11' 22517db96d56Sopenharmony_ci[function.PyObject_GetBuffer] 22527db96d56Sopenharmony_ci added = '3.11' 22537db96d56Sopenharmony_ci[function.PyBuffer_GetPointer] 22547db96d56Sopenharmony_ci added = '3.11' 22557db96d56Sopenharmony_ci[function.PyBuffer_SizeFromFormat] 22567db96d56Sopenharmony_ci added = '3.11' 22577db96d56Sopenharmony_ci[function.PyBuffer_ToContiguous] 22587db96d56Sopenharmony_ci added = '3.11' 22597db96d56Sopenharmony_ci[function.PyBuffer_FromContiguous] 22607db96d56Sopenharmony_ci added = '3.11' 22617db96d56Sopenharmony_ci[function.PyObject_CopyData] 22627db96d56Sopenharmony_ci added = '3.11' 22637db96d56Sopenharmony_ci[function.PyBuffer_IsContiguous] 22647db96d56Sopenharmony_ci added = '3.11' 22657db96d56Sopenharmony_ci[function.PyBuffer_FillContiguousStrides] 22667db96d56Sopenharmony_ci added = '3.11' 22677db96d56Sopenharmony_ci[function.PyBuffer_FillInfo] 22687db96d56Sopenharmony_ci added = '3.11' 22697db96d56Sopenharmony_ci[function.PyBuffer_Release] 22707db96d56Sopenharmony_ci added = '3.11' 22717db96d56Sopenharmony_ci[function.PyMemoryView_FromBuffer] 22727db96d56Sopenharmony_ci added = '3.11' 22737db96d56Sopenharmony_ci 22747db96d56Sopenharmony_ci# Constants for Py_buffer API added to this list in Python 3.11.1 (https://github.com/python/cpython/issues/98680) 22757db96d56Sopenharmony_ci# (they were available with 3.11.0) 22767db96d56Sopenharmony_ci[const.PyBUF_MAX_NDIM] 22777db96d56Sopenharmony_ci added = '3.11' 22787db96d56Sopenharmony_ci[const.PyBUF_SIMPLE] 22797db96d56Sopenharmony_ci added = '3.11' 22807db96d56Sopenharmony_ci[const.PyBUF_WRITABLE] 22817db96d56Sopenharmony_ci added = '3.11' 22827db96d56Sopenharmony_ci[const.PyBUF_FORMAT] 22837db96d56Sopenharmony_ci added = '3.11' 22847db96d56Sopenharmony_ci[const.PyBUF_ND] 22857db96d56Sopenharmony_ci added = '3.11' 22867db96d56Sopenharmony_ci[const.PyBUF_STRIDES] 22877db96d56Sopenharmony_ci added = '3.11' 22887db96d56Sopenharmony_ci[const.PyBUF_C_CONTIGUOUS] 22897db96d56Sopenharmony_ci added = '3.11' 22907db96d56Sopenharmony_ci[const.PyBUF_F_CONTIGUOUS] 22917db96d56Sopenharmony_ci added = '3.11' 22927db96d56Sopenharmony_ci[const.PyBUF_ANY_CONTIGUOUS] 22937db96d56Sopenharmony_ci added = '3.11' 22947db96d56Sopenharmony_ci[const.PyBUF_INDIRECT] 22957db96d56Sopenharmony_ci added = '3.11' 22967db96d56Sopenharmony_ci[const.PyBUF_CONTIG] 22977db96d56Sopenharmony_ci added = '3.11' 22987db96d56Sopenharmony_ci[const.PyBUF_CONTIG_RO] 22997db96d56Sopenharmony_ci added = '3.11' 23007db96d56Sopenharmony_ci[const.PyBUF_STRIDED] 23017db96d56Sopenharmony_ci added = '3.11' 23027db96d56Sopenharmony_ci[const.PyBUF_STRIDED_RO] 23037db96d56Sopenharmony_ci added = '3.11' 23047db96d56Sopenharmony_ci[const.PyBUF_RECORDS] 23057db96d56Sopenharmony_ci added = '3.11' 23067db96d56Sopenharmony_ci[const.PyBUF_RECORDS_RO] 23077db96d56Sopenharmony_ci added = '3.11' 23087db96d56Sopenharmony_ci[const.PyBUF_FULL] 23097db96d56Sopenharmony_ci added = '3.11' 23107db96d56Sopenharmony_ci[const.PyBUF_FULL_RO] 23117db96d56Sopenharmony_ci added = '3.11' 23127db96d56Sopenharmony_ci[const.PyBUF_READ] 23137db96d56Sopenharmony_ci added = '3.11' 23147db96d56Sopenharmony_ci[const.PyBUF_WRITE] 23157db96d56Sopenharmony_ci added = '3.11' 23167db96d56Sopenharmony_ci 23177db96d56Sopenharmony_ci 23187db96d56Sopenharmony_ci# (Detailed comments aren't really needed for further entries: from here on 23197db96d56Sopenharmony_ci# we can use version control logs.) 23207db96d56Sopenharmony_ci 23217db96d56Sopenharmony_ci[data.Py_Version] 23227db96d56Sopenharmony_ci added = '3.11' 23237db96d56Sopenharmony_ci[function.PyErr_GetHandledException] 23247db96d56Sopenharmony_ci added = '3.11' 23257db96d56Sopenharmony_ci[function.PyErr_SetHandledException] 23267db96d56Sopenharmony_ci added = '3.11' 2327