From: Ethan Furman Date: Thu, 14 Apr 2016 06:53:45 +0000 (-0700) Subject: Issue26748: Enum classes should evaluate as True X-Git-Tag: v3.6.0a1~216^2 X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=de4e079d3dc3365ba66ff7bd2931d87b5dc5939d;p=thirdparty%2FPython%2Fcpython.git Issue26748: Enum classes should evaluate as True --- de4e079d3dc3365ba66ff7bd2931d87b5dc5939d diff --cc Lib/enum.py index c28f3452a753,7cb9d45b32b6..246df17b9497 --- a/Lib/enum.py +++ b/Lib/enum.py @@@ -206,7 -193,13 +206,13 @@@ 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): + def __call__(cls, value, names=None, *, module=None, qualname=None, type=None, start=1): """Either returns an existing member, or creates a new enum class. This method is used both when an enum class is given a value to match