You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Enum gained an __init__ method in 3.11 which just passes:
def__init__(self, *args, **kwds):
pass
That was added in #30582. One person questioned it at the time, but there was no response. The best I can figure is that it was related to special handling of __init__ in EnumType.__dir__, which you can see here:
That special handling of __init__ was removed by #30677 prior to 3.11 being released, which leaves no plausible function to Enum.__init__ that I can see. It muddies introspection of the type, so I think we should remove it if that's really the case.
Has this already been discussed elsewhere?
This is a minor feature, which does not need previous discussion elsewhere
Feature or enhancement
Proposal:
Enum gained an
__init__method in 3.11 which just passes:That was added in #30582. One person questioned it at the time, but there was no response. The best I can figure is that it was related to special handling of
__init__inEnumType.__dir__, which you can see here:cpython/Lib/enum.py
Lines 768 to 779 in 3852269
That special handling of
__init__was removed by #30677 prior to 3.11 being released, which leaves no plausible function toEnum.__init__that I can see. It muddies introspection of the type, so I think we should remove it if that's really the case.Has this already been discussed elsewhere?
This is a minor feature, which does not need previous discussion elsewhere
Links to previous discussion of this feature:
No response
Linked PRs
__init__method from Enum #128081