from __future__ import annotations from enum import auto, Enum, unique class StringEnum(str, Enum): """文字列の列挙型 Note ---- 3.11 で追加された `StrEnum` は `auto()` で `str.lower()` を呼び出すが、 このクラスはそのままの名前を返す """ def _generate_next_value_(name, start, count, last_values): return name def __str__(self): return self.value @classmethod def values(cls) -> list[str]: return [str(i) for i in cls] import pandas as pd