]> git.ipfire.org Git - thirdparty/Python/cpython.git/commitdiff
Issue26748: Enum classes should evaluate as True
authorEthan Furman <ethan@stoneleaf.us>
Thu, 14 Apr 2016 06:53:45 +0000 (23:53 -0700)
committerEthan Furman <ethan@stoneleaf.us>
Thu, 14 Apr 2016 06:53:45 +0000 (23:53 -0700)
1  2 
Lib/enum.py
Lib/test/test_enum.py

diff --cc Lib/enum.py
index c28f3452a75372a5a61c068e975ebd44ddd4540f,7cb9d45b32b6052999f4b5ca1813491edb5f7f29..246df17b949720d01e424a4f3e384a47edc9a116
@@@ -206,7 -193,13 +206,13 @@@ class EnumMeta(type)
              enum_class.__new__ = Enum.__new__
          return enum_class
  
 -    def __call__(cls, value, names=None, *, module=None, qualname=None, type=None):
+     def __bool__(self):
+         """
+         classes/types should always be True.
+         """
+         return True
 +    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
Simple merge