Revert "gh-93910: [Enum] restore member.member restriction while keeping performance boost (GH-94913)" (#94981)

This reverts commit 30f28ac296.
This commit is contained in:
Ethan Furman 2022-07-18 13:56:21 -07:00 committed by GitHub
parent eda2f90094
commit be84daf52a
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
2 changed files with 1 additions and 14 deletions

View file

@ -1125,14 +1125,6 @@ class Enum(metaclass=EnumType):
def __init__(self, *args, **kwds):
pass
def __getattribute__(self, name):
self_dict = super().__getattribute__('__dict__')
cls = super().__getattribute__('__class__')
value = super().__getattribute__(name)
if isinstance(value, cls) and name not in self_dict and name in self._member_names_:
raise AttributeError("<enum '%s'> member has no attribute %r" % (cls.__name__, name))
return super().__getattribute__(name)
def _generate_next_value_(name, start, count, last_values):
"""
Generate the next value when not given.