epy.StrEnum

Contents

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.