Skip to content

[3.12] EnumMeta.__getattr__ removed without deprecation#106762

@jacobtylerwalls

Description

@jacobtylerwalls

Bug report

>>>fromenumimportEnum>>>classColor(Enum): ... RED="red" ... 

3.11

>>>Color.__getattr__("RED") <Color.RED: 'red'>

3.12b4

>>>Color.__getattr__("RED") Traceback (mostrecentcalllast): File"<stdin>", line1, in<module>AttributeError: typeobject'Color'hasnoattribute'__getattr__'. Didyoumean: '__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

Metadata

Metadata

Assignees

Labels

3.12only security fixes3.13bugs and security fixesstdlibStandard Library Python modules in the Lib/ directorytype-bugAn unexpected behavior, bug, or error

Projects

Status

Done

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions