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