From 5de67b106ac980d9fe2bbe2a40cac8265b069c55 Mon Sep 17 00:00:00 2001 From: Ethan Furman Date: Wed, 13 Apr 2016 23:52:09 -0700 Subject: Issue26748: Enum classes should evaluate as True --- Lib/enum.py | 6 ++++++ 1 file changed, 6 insertions(+) (limited to 'Lib/enum.py') diff --git a/Lib/enum.py b/Lib/enum.py index 3cd3df8428..7cb9d45b32 100644 --- a/Lib/enum.py +++ b/Lib/enum.py @@ -193,6 +193,12 @@ class EnumMeta(type): enum_class.__new__ = Enum.__new__ return enum_class + def __bool__(self): + """ + classes/types should always be True. + """ + return True + def __call__(cls, value, names=None, *, module=None, qualname=None, type=None): """Either returns an existing member, or creates a new enum class. -- cgit v1.2.1