epy.StrEnum

epy.StrEnum#

class etils.epy.StrEnum(value)[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.