|
11 | 11 | import builtins as bltns
|
12 | 12 | from collections import OrderedDict
|
13 | 13 | from datetime import date
|
14 |
| -from enum import Enum, IntEnum, StrEnum, EnumType, Flag, IntFlag, unique, auto |
| 14 | +from enum import Enum, EnumMeta, IntEnum, StrEnum, EnumType, Flag, IntFlag, unique, auto |
15 | 15 | from enum import STRICT, CONFORM, EJECT, KEEP, _simple_enum, _test_simple_enum
|
16 | 16 | from enum import verify, UNIQUE, CONTINUOUS, NAMED_FLAGS, ReprEnum
|
17 | 17 | from enum import member, nonmember, _iter_bits_lsb
|
@@ -2893,6 +2893,14 @@ def __new__(cls, c):
|
2893 | 2893 | self.assertEqual(FlagFromChar.a, 158456325028528675187087900672)
|
2894 | 2894 | self.assertEqual(FlagFromChar.a|1, 158456325028528675187087900673)
|
2895 | 2895 |
|
| 2896 | + def test_multiple_superclasses(self): |
| 2897 | + class _EnumSuperClass(metaclass=EnumMeta): |
| 2898 | + pass |
| 2899 | + class E(_EnumSuperClass, Enum): |
| 2900 | + A=1 |
| 2901 | + self.assertEqual(format(E.A), "E.A") |
| 2902 | + |
| 2903 | + |
2896 | 2904 | class TestOrder(unittest.TestCase):
|
2897 | 2905 | "test usage of the `_order_` attribute"
|
2898 | 2906 |
|
|
0 commit comments