.. versionadded:: 3.8
-.. c:type:: PyObject* (*_PyFrameEvalFunction)(PyThreadState *tstate, PyFrameObject *frame, int throwflag)
+.. c:type:: PyObject* (*_PyFrameEvalFunction)(PyThreadState *tstate, _PyInterpreterFrame *frame, int throwflag)
Type of a frame evaluation function.
.. versionchanged:: 3.9
The function now takes a *tstate* parameter.
+ .. versionchanged:: 3.11
+ The *frame* parameter changed from ``PyFrameObject*`` to ``_PyInterpreterFrame*``.
+
.. c:function:: _PyFrameEvalFunction _PyInterpreterState_GetEvalFrameFunc(PyInterpreterState *interp)
Get the frame evaluation function.
be used for ``size``.
(Contributed by Kumar Aditya in :issue:`46608`.)
+* :c:func:`_PyFrameEvalFunction` now takes ``_PyInterpreterFrame*``
+ as its second parameter, instead of ``PyFrameObject*``.
+ See :pep:`523` for more details of how to use this function pointer type.
+
New Features
------------