1
0
mirror of https://github.com/django/django.git synced 2024-12-22 17:16:24 +00:00

Optimized containment check in ChoicesMeta.

This commit is contained in:
Ram Rachum 2019-12-16 12:22:45 +02:00 committed by Mariusz Felisiak
parent 9d40b6bbf4
commit 972d93a95e

View File

@ -36,7 +36,7 @@ class ChoicesMeta(enum.EnumMeta):
def __contains__(cls, member):
if not isinstance(member, enum.Enum):
# Allow non-enums to match against member values.
return member in {x.value for x in cls}
return any(x.value == member for x in cls)
return super().__contains__(member)
@property