<div dir="auto"><div><br><br><div class="gmail_quote"><div dir="ltr" class="gmail_attr">On Wed., 29 May 2019, 2:29 pm Guido van Rossum, <<a href="mailto:guido@python.org">guido@python.org</a>> wrote:<br></div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div><div dir="auto">So why is it “hellish” for JITs if locals() returns a proxy, while frame.f_locals being a proxy is okay?</div></div></blockquote></div></div><div dir="auto"><br></div><div dir="auto">As I understand it, they already drop out of compiled mode if they detect that the code is tinkering with frame objects.</div><div dir="auto"><br></div><div dir="auto">Having a single locals() call de-optimize an entire function would be far from ideal.</div><div dir="auto"><br></div><div dir="auto">Cheers,</div><div dir="auto">Nick.</div><div dir="auto"><br></div><div dir="auto"><div class="gmail_quote"><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div dir="ltr" class="m_-5087731083576846849gmail_signature" data-smartmail="gmail_signature">)</div>
</blockquote></div></div></div>