gh-132139: 3.14 what's new: elaborate on why you can no longer set Union attributes (#132157)

This commit is contained in:
Alex Waygood 2025-04-06 16:51:05 +01:00 committed by GitHub
parent f247e1d04c
commit 42e3a8410b
No known key found for this signature in database
GPG key ID: B5690EEEBB952194

View file

@ -1130,8 +1130,9 @@ typing
For example, ``isinstance(int | str, typing.Union)`` will return ``True``; previously
this raised :exc:`TypeError`.
- The ``__args__`` attribute of :class:`typing.Union` objects is no longer writable.
- It is no longer possible to set arbitrary dunder attributes on :class:`typing.Union`
objects.
- It is no longer possible to set any attributes on :class:`typing.Union` objects.
This only ever worked for dunder attributes on previous versions, was never
documented to work, and was subtly broken in many cases.
(Contributed by Jelle Zijlstra in :gh:`105499`.)