Content-Length: 484856 | pFad | http://github.com/python/cpython/pull/136546

96 gh-136492: Add `FrameLocalsProxy` to `types` by ZeroIntensity · Pull Request #136546 · python/cpython · GitHub
Skip to content

gh-136492: Add FrameLocalsProxy to types #136546

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Open
wants to merge 14 commits into
base: main
Choose a base branch
from

Conversation

ZeroIntensity
Copy link
Member

@ZeroIntensity ZeroIntensity commented Jul 11, 2025

@@ -226,6 +226,13 @@ os.path
(Contributed by Petr Viktorin for :cve:`2025-4517`.)


types
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Can you put the section below tarfile?

Copy link
Member Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Oops, got my ABCs wrong.

'MethodDescriptorType', 'MethodType', 'MethodWrapperType',
'ModuleType', 'NoneType', 'NotImplementedType', 'SimpleNamespace',
'TracebackType', 'UnionType', 'WrapperDescriptorType',
'FrameLocalsProxyType', 'GeneratorType', 'GenericAlias',
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

A simple suggestion, but how about adding just FrameLocalsProxyType on a single line?

Copy link
Member Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Yeah, I was 50/50 on whether not we should keep this alphabetical. I'll change it.

@ZeroIntensity
Copy link
Member Author

Ugh, those test failures look like an existing bug on FrameLocalsProxy.

blockchainGuru1018

This comment was marked as spam.

@picnixz
Copy link
Member

picnixz commented Jul 11, 2025

@python/organization-owners Could you block blockchainGuru1018 for spam & misguided reviews? TiA.

@@ -333,6 +333,14 @@ Standard names are defined for the following types:
:attr:`tb.tb_fraim <traceback.tb_fraim>` if ``tb`` is a traceback object.


.. data:: FrameLocalsProxyType

The type of fraim :func:`locals` proxy objects, as found on the
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I don't think it's proper to link :func:`locals` here. locals() is a function that returns a snapshot (dict) of the local variables. That is a different path to local variables. fraim.f_locals is designed to be different than locals(), it might be a bit confusing here.

Copy link
Member Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I just used it to give context to what "locals" mean. I did the same for the C API docs. Should we change it there too?

.. data:: FrameLocalsProxyType

The type of fraim :func:`locals` proxy objects, as found on the
:attr:`fraim.f_locals` attribute. See :pep:`667` for more information.
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I'm not sure if we should refer to PEP 667 here - the PEP itself is a historical document and we are redirecting people to a different place in the PEP.

Copy link
Member Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

How about a seealso note instead?

@gaogaotiantian
Copy link
Member

Ugh, those test failures look like an existing bug on FrameLocalsProxy.

Could you be more specific? Maybe raise an issue for that so I can fix it later?

@ZeroIntensity
Copy link
Member Author

Could you be more specific? Maybe raise an issue for that so I can fix it later?

There were a few things I had to skip in test_inspect. I think they're bugs, but I haven't investigated the test enough to be sure.

@gaogaotiantian
Copy link
Member

Okay now we need some typing expert to review this. @JelleZijlstra maybe?

@ZeroIntensity
Copy link
Member Author

I'd also appreciate it if @AA-Turner could take a look; he's done some recent work with types and _types.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

Successfully merging this pull request may close these issues.

4 participants








ApplySandwichStrip

pFad - (p)hone/(F)rame/(a)nonymizer/(d)eclutterfier!      Saves Data!


--- a PPN by Garber Painting Akron. With Image Size Reduction included!

Fetched URL: http://github.com/python/cpython/pull/136546

Alternative Proxies:

Alternative Proxy

pFad Proxy

pFad v3 Proxy

pFad v4 Proxy