@@ -159,7 +159,7 @@ def __new__(metacls, cls, bases, classdict):
159
159
# If another member with the same value was already defined, the
160
160
# new member becomes an alias to the existing one.
161
161
for name , canonical_member in enum_class ._member_map_ .items ():
162
- if canonical_member .value == enum_member ._value_ :
162
+ if canonical_member ._value_ == enum_member ._value_ :
163
163
enum_member = canonical_member
164
164
break
165
165
else :
@@ -224,7 +224,7 @@ def __call__(cls, value, names=None, *, module=None, qualname=None, type=None):
224
224
return cls ._create_ (value , names , module = module , qualname = qualname , type = type )
225
225
226
226
def __contains__ (cls , member ):
227
- return isinstance (member , cls ) and member .name in cls ._member_map_
227
+ return isinstance (member , cls ) and member ._name_ in cls ._member_map_
228
228
229
229
def __delattr__ (cls , attr ):
230
230
# nicer error message when someone tries to delete an attribute
@@ -452,9 +452,9 @@ def __new__(cls, value):
452
452
except TypeError :
453
453
# not there, now do long search -- O(n) behavior
454
454
for member in cls ._member_map_ .values ():
455
- if member .value == value :
455
+ if member ._value_ == value :
456
456
return member
457
- raise ValueError ("%s is not a valid %s" % (value , cls .__name__ ))
457
+ raise ValueError ("%r is not a valid %s" % (value , cls .__name__ ))
458
458
459
459
def __repr__ (self ):
460
460
return "<%s.%s: %r>" % (
@@ -480,7 +480,7 @@ def __format__(self, format_spec):
480
480
# mix-in branch
481
481
else :
482
482
cls = self ._member_type_
483
- val = self .value
483
+ val = self ._value_
484
484
return cls .__format__ (val , format_spec )
485
485
486
486
def __hash__ (self ):
0 commit comments