Closed
Description
In 3.10 and prior, a combined dataclass/enum such as
from dataclasses import dataclass
from enum import Enum
@dataclass(frozen=True)
class CreatureDataMixin:
size: str
legs: int
class Creature(CreatureDataMixin, Enum):
BEETLE = ('small', 6)
DOG = ('medium', 4)
had a repr() similar to
Creature(size='medium', legs=4)
In 3.11 that has been corrected to:
<Creature.DOG: CreatureDataMixin(size='medium', legs=4)>
Ideally, that would be:
<Creature.DOG: size='medium', legs=4>