-
-
Notifications
You must be signed in to change notification settings - Fork 32.1k
gh-119180: Updates to PEP 649/749 docs #134640
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
Conversation
- Mention (again) that `type.__annotations__` is unsafe. It is now safe when using only classes defined under PEP 649 semantics, but not with classes defined using `from __future__ import annotations`. - Mention that annotations on instances no longer work. There was already an issue about this. - Mention the general changes in the "Porting to Python 3.14" section. - `annotationlib` was proposed by PEP-749, not PEP-649.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
One minor suggestion which you can take or leave, but otherwise looks good.
Co-authored-by: Emma Smith <[email protected]>
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Thanks @JelleZijlstra. I made a small suggestion for readability.
Co-authored-by: Carol Willing <[email protected]>
Thanks @JelleZijlstra for the PR 🌮🎉.. I'm working now to backport this PR to: 3.14. |
- Mention (again) that `type.__annotations__` is unsafe. It is now safe when using only classes defined under PEP 649 semantics, but not with classes defined using `from __future__ import annotations`. - Mention that annotations on instances no longer work. There was already an issue about this. - Mention the general changes in the "Porting to Python 3.14" section. - `annotationlib` was proposed by PEP-749, not PEP-649. (cherry picked from commit 7291eab) Co-authored-by: Jelle Zijlstra <[email protected]> Co-authored-by: Emma Smith <[email protected]> Co-authored-by: Carol Willing <[email protected]>
GH-134731 is a backport of this pull request to the 3.14 branch. |
gh-119180: Updates to PEP 649/749 docs (GH-134640) - Mention (again) that `type.__annotations__` is unsafe. It is now safe when using only classes defined under PEP 649 semantics, but not with classes defined using `from __future__ import annotations`. - Mention that annotations on instances no longer work. There was already an issue about this. - Mention the general changes in the "Porting to Python 3.14" section. - `annotationlib` was proposed by PEP-749, not PEP-649. (cherry picked from commit 7291eab) Co-authored-by: Jelle Zijlstra <[email protected]> Co-authored-by: Emma Smith <[email protected]> Co-authored-by: Carol Willing <[email protected]>
type.__annotations__
is unsafe. It is now safewhen using only classes defined under PEP 649 semantics, but not with
classes defined using
from __future__ import annotations
.an issue about this.
annotationlib
was proposed by PEP-749, not PEP-649.📚 Documentation preview 📚: https://cpython-previews--134640.org.readthedocs.build/