Hi Mark,

On 04.02.21 12:47, Mark Shannon wrote:
Hi Sven,

On 04/02/2021 9:06 am, Sven R. Kunze wrote:
As long as it is possible to **write** to existing keys to **add new keys** to frame.f_locals, I am actually quite happy.

Out of interest, why would you want to add new keys to the locals of a function frame?


I use it for remote execution in human-friendly manner.

I plan to opensource the lib for everybody to use, so I was a worried that this change could break it.


The function will never be able to use those values.


I realize quite now that the use-case usually is on module-level where locals=globals:

>>> import sys
>>> frame=sys._getframe(0)
>>> frame.f_locals['testvar']='testvalue'
>>> print(testvar)
testvalue
>>>

So, setting a var was never an issue; also probably because it's seldomly used in this context.

Funny enough, that the lib would even start to work properly when functions-locals would be writable.

Regards,
Sven
_______________________________________________
Python-Dev mailing list -- python-dev@python.org
To unsubscribe send an email to python-dev-le...@python.org
https://mail.python.org/mailman3/lists/python-dev.python.org/
Message archived at 
https://mail.python.org/archives/list/python-dev@python.org/message/S3QQKTVFXWBMAETNDNXNLYZDJABGHT63/
Code of Conduct: http://python.org/psf/codeofconduct/

Reply via email to