Sorry, something went wrong.
|
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. |
Sorry, something went wrong.
| // 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.
Sorry, something went wrong.
|
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 PyFrame_GetLocals() as a new API (it was already added back in Python 3.11, so it isn't being added by the PEP anymore) PR posted: python/peps#3793 |
Sorry, something went wrong.
|
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. |
Sorry, something went wrong.
There was a problem hiding this comment.
Small nitpicks for consistency.
Sorry, something went wrong.
|
Thanks @ncoghlan for the PR 🌮🎉.. I'm working now to backport this PR to: 3.13. |
Sorry, something went wrong.
|
GH-119892 is a backport of this pull request to the 3.13 branch. |
Sorry, something went wrong.
📚 Documentation preview 📚: https://cpython-previews--119379.org.readthedocs.build/