Uh oh!
There was an error while loading. Please reload this page.
- Notifications
You must be signed in to change notification settings - Fork 34k
Open
Labels
stdlibStandard Library Python modules in the Lib/ directoryStandard Library Python modules in the Lib/ directorytype-bugAn unexpected behavior, bug, or errorAn unexpected behavior, bug, or error
Description
Bug report
The check in frozen dataclasses' __setattr__ and __delattr__ does not work when slots=True:
@dataclass(frozen=True, slots=True) class C: i: int C(10).j = 5 crashes with
Traceback (most recent call last): File "<stdin>", line 1, in <module> File "<string>", line 5, in __setattr__ TypeError: super(type, obj): obj must be an instance or subtype of type instead of raising a FrozenInstanceError.
Likewise,
@dataclass(frozen=True, slots=True) class C: i: int class D(C): pass D(10).j = 5 crashes with the same error instead of working.
Linked PRs
Metadata
Metadata
Assignees
Labels
stdlibStandard Library Python modules in the Lib/ directoryStandard Library Python modules in the Lib/ directorytype-bugAn unexpected behavior, bug, or errorAn unexpected behavior, bug, or error