gh-74929: PEP 667 C API documentation - #119379
Conversation
| // with the initial value set when the frame was created... | ||
| // (unlikely) ...or it was set to some initial value by | ||
| // an earlier call to PyFrame_LocalsToFast(). | ||
| // (unlikely) ...or it was set via the f_locals proxy. |
There was a problem hiding this comment.
I'm pretty sure this "set externally" loophole still exists, it's just accessed slightly differently now.
|
I've kept the reference out to the PEP for details of the C API changes, so I'll submit a PR there that skips listing PR posted: python/peps#3793 |
|
I'll leave this another couple of days to give @markshannon and @gaogaotiantian a further chance to comment, but I'll make sure this and the related PR to the PEP are merged before beta2 next week. |
picnixz
left a comment
There was a problem hiding this comment.
Small nitpicks for consistency.
Co-authored-by: Bénédikt Tran <10796600+picnixz@users.noreply.github.com>
|
Thanks @ncoghlan for the PR 🌮🎉.. I'm working now to backport this PR to: 3.13. |
* Add docs for new APIs * Add soft-deprecation notices * Add What's New porting entries * Update comments referencing `PyFrame_LocalsToFast()` to mention the proxy instead * Other related cleanups found when looking for refs to the deprecated APIs (cherry picked from commit 3859e09) Co-authored-by: Alyssa Coghlan <ncoghlan@gmail.com>
* Add docs for new APIs * Add soft-deprecation notices * Add What's New porting entries * Update comments referencing `PyFrame_LocalsToFast()` to mention the proxy instead * Other related cleanups found when looking for refs to the deprecated APIs
* Add docs for new APIs * Add soft-deprecation notices * Add What's New porting entries * Update comments referencing `PyFrame_LocalsToFast()` to mention the proxy instead * Other related cleanups found when looking for refs to the deprecated APIs
* Add docs for new APIs * Add soft-deprecation notices * Add What's New porting entries * Update comments referencing `PyFrame_LocalsToFast()` to mention the proxy instead * Other related cleanups found when looking for refs to the deprecated APIs

📚 Documentation preview 📚: https://cpython-previews--119379.org.readthedocs.build/