Skip to content

Str enum

str_enum

StrEnum

Bases: str, Enum

Homemade StrEnum. StrEnum is standard in Python>=3.11.

Source code in xdsl/utils/str_enum.py
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
class StrEnum(str, Enum):
    """
    Homemade StrEnum. StrEnum is standard in Python>=3.11.
    """

    @staticmethod
    def _generate_next_value_(
        name: str, start: int, count: int, last_values: list[Any]
    ):
        return name.lower()

    def __str__(self) -> str:
        return self.value

__str__() -> str

Source code in xdsl/utils/str_enum.py
16
17
def __str__(self) -> str:
    return self.value