diff options
Diffstat (limited to 'Lib/enum.py')
-rw-r--r-- | Lib/enum.py | 6 |
1 files changed, 2 insertions, 4 deletions
diff --git a/Lib/enum.py b/Lib/enum.py index f7452f0cc0..fec1aed9b2 100644 --- a/Lib/enum.py +++ b/Lib/enum.py @@ -563,10 +563,8 @@ class Enum(metaclass=EnumMeta): # by-value search for a matching enum member # see if it's in the reverse mapping (for hashable values) try: - return cls._value2member_map_[value] - except KeyError: - # Not found, no need to do long O(n) search - pass + if value in cls._value2member_map_: + return cls._value2member_map_[value] except TypeError: # not there, now do long search -- O(n) behavior for member in cls._member_map_.values(): |