Uh oh!
There was an error while loading. Please reload this page.
gh-74929: PEP 667 C API documentation - #119379
Conversation
Searching for the C APIs updated by the PEP identified some outdated mentions in comments, hence the changes to a few Python and C files. |
| // 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.
Uh oh!
There was an error while loading. Please reload this page.
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 |
Uh oh!
There was an error while loading. Please reload this page.
ncoghlan
commented
May 30, 2024
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.
Uh oh!
There was an error while loading. Please reload this page.
Uh oh!
There was an error while loading. Please reload this page.
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>
GH-119892 is a backport of this pull request to the 3.13 branch. |
* 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/