Bug report
>>> from enum import Enum
>>> class Color(Enum):
... RED = "red"
...
3.11
>>> Color.__getattr__("RED")
<Color.RED: 'red'>
3.12b4
>>> Color.__getattr__("RED")
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
AttributeError: type object 'Color' has no attribute '__getattr__'. Did you mean: '__getitem__'?
I see that __getattr__ is documented, so I would have expected either a deprecation notice or an entry in What's New for Python 3.12.
Linked PRs
Bug report
3.11
3.12b4
I see that
__getattr__is documented, so I would have expected either a deprecation notice or an entry in What's New for Python 3.12.Linked PRs
EnumMeta.__getattr__removal #107466EnumMeta.__getattr__removal (GH-107466) #107509