Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
msetup: fix regression under py3.13 causing profile.runctx to not wri…
…te locals() "PEP 667: Consistent views of namespaces" caused locals() to be inconsistent between uses since it is now created afresh every time you invoke it and writes to it are dropped. `sys._getframe().f_locals` is equivalent but preserves writes (it doesn't create a new dict) and unfortunately doesn't help at all as it's documented to be a private implementation detail of CPython that "should be used for internal and specialized purposes only". Work around this by saving locals to a variable reference and both passing it into runctx and reusing it in lookups of the result. This works okay for both new and older versions of python. Bug: python/cpython#115153
- Loading branch information