Я посмотрел внимательно. Но все же не совсем. Я поюзал данный класс и могу сказать, что он(Enum) немного неправльно реализован. Я его расширил, но той функциональности, что указана на stackoverflow вполне достаточно. И если поменять на старый будет намного удобнее namedtuple(с ним много лишней возни и происходит нарушение инкапсуляции(ты явно задаешь значение, что на данный момент делаю и я, но при этом нигде не использую) перечислимого типа)