Create an abstract Enum class
Here’s how to adapt the accepted answer to the question Abstract Enum Class using ABCMeta and EnumMeta to create the kind of abstract Enum class you want: from abc import abstractmethod, ABC, ABCMeta from enum import auto, Flag, EnumMeta class ABCEnumMeta(ABCMeta, EnumMeta): def __new__(mcls, *args, **kw): abstract_enum_cls = super().__new__(mcls, *args, **kw) # Only check abstractions … Read more