https://github.com/python/cpython/commit/99b23c64de301c9e77add6b0d8e60118ef807840
commit: 99b23c64de301c9e77add6b0d8e60118ef807840
branch: main
author: Jelle Zijlstra <[email protected]>
committer: JelleZijlstra <[email protected]>
date: 2024-09-25T16:08:14-07:00
summary:
gh-123242: Note that type.__annotations__ may not exist (#124557)
Closes #123242. The real criterion is that the attribute does not
exist on heap types, but I don't think we should discuss heap vs.
static types in the language reference.
files:
M Doc/reference/datamodel.rst
diff --git a/Doc/reference/datamodel.rst b/Doc/reference/datamodel.rst
index 7a93a9f770b474..a6348eda3891cc 100644
--- a/Doc/reference/datamodel.rst
+++ b/Doc/reference/datamodel.rst
@@ -1045,7 +1045,8 @@ Special attributes
Accessing the :attr:`!__annotations__` attribute of a class
object directly may yield incorrect results in the presence of
- metaclasses. Use :func:`annotationlib.get_annotations` to
+ metaclasses. In addition, the attribute may not exist for
+ some classes. Use :func:`annotationlib.get_annotations` to
retrieve class annotations safely.
.. versionchanged:: 3.14
_______________________________________________
Python-checkins mailing list -- [email protected]
To unsubscribe send an email to [email protected]
https://mail.python.org/mailman3/lists/python-checkins.python.org/
Member address: [email protected]