This issue tracker has been migrated to GitHub, and is currently read-only.
For more information, see the GitHub FAQs in the Python's Developer Guide.

Author vstinner
Recipients Mark.Shannon, brandtbucher, miss-islington, nedbat, petr.viktorin, scoder, vstinner
Date 2022-04-06.13:18:28
SpamBayes Score -1.0
Marked as misclassified Yes
Message-id <>
IMO the initial goal is now reached. I close the issue. Thanks to everyone who helped implementing these changes!

The PyFrameObject structure is now opaque in Python 3.11. New getter functions of the Python 3.11 C API:

* PyFrame_GetBuiltins()
* PyFrame_GetGenerator()
* PyFrame_GetGlobals()
* PyFrame_GetLocals()

Finally, the PyFrameObject structure now has its own page in the C API documentation:

As explained in previous comments, the work is not done: Cython, greenlet, gevent and coverage still need more getter and/or setter functions. Adding more functions is being discussed in this external issue:

I propose to open new specific issues to add new functions. For example, open an issue to add a getter for the f_lasti member.
Date User Action Args
2022-04-06 13:18:28vstinnersetrecipients: + vstinner, scoder, nedbat, petr.viktorin, Mark.Shannon, miss-islington, brandtbucher
2022-04-06 13:18:28vstinnersetmessageid: <>
2022-04-06 13:18:28vstinnerlinkissue40421 messages
2022-04-06 13:18:28vstinnercreate