epy.StrEnum#
- class etils.epy.StrEnum(value, names=None, *, module=None, qualname=None, type=None, start=1, boundary=None)[source]#
Bases:
enum.StrEnum
Like Enum, but enum.auto() assigns str rather than int.
class MyEnum(epy.StrEnum): SOME_ATTR = enum.auto() OTHER_ATTR = enum.auto() assert MyEnum('some_attr') is MyEnum.SOME_ATTR assert MyEnum.SOME_ATTR == 'some_attr'
StrEnum
is case insensitive.