-
- Notifications
You must be signed in to change notification settings - Fork 33.1k
Closed
Labels
3.12only security fixesonly security fixesstdlibStandard Library Python modules in the Lib/ directoryStandard Library Python modules in the Lib/ directorytype-featureA feature request or enhancementA feature request or enhancement
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>
Linked PRs
Metadata
Metadata
Assignees
Labels
3.12only security fixesonly security fixesstdlibStandard Library Python modules in the Lib/ directoryStandard Library Python modules in the Lib/ directorytype-featureA feature request or enhancementA feature request or enhancement