-
-
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