EnumComparable class¶
- class enum_extend.EnumComparable(value)¶
Base class for creation enums that can be compared. Can be used with operators
==,!=,<,<=,>,>=,+,+=,-, and-=.Values on the right side of the operator can be other Enum, number, str.
example:
class MyEnum(EnumComparable): NONE = 0 FIRST = 1 SECOND = 2 THIRD = 3 FOURTH = 4 print(MyEnum.NONE < MyEnum.First) # True print(MyEnum.SECOND <= MyEnum.SECOND) # True print(MyEnum.THIRD > MyEnum.THIRD) # False print(MyEnum.NONE > MyEnum.THIRD) # False print(MyEnum.NONE == MyEnum.THIRD) # False print(MyEnum.NONE != MyEnum.THIRD) # True my_enum = MyEnum.FIRST + MyEnum.THIRD print(my_enum.value) # 4 my_enum = MyEnum.FIRST + MyEnum.FIRST + MyEnum.SECOND print(my_enum.value) # 4 my_enum = MyEnum.FIRST + 3 print(my_enum.value) # 4 my_enum = MyEnum.FIRST + "THIRD" print(my_enum.value) # 4 my_enum = MyEnum.FIRST + "< MyEnum.SECOND > " + 1 print(my_enum.value) # 4 my_enum = MyEnum.SECOND - MyEnum.FIRST print(my_enum.value) # 1