Message407540
You get the same error if you subclass a frozen dataclass, then try to set an attribute that is not one of the superclass's __slots__:
```
>>> @dataclass(slots=True, frozen=True)
... class Point:
... x: int
... y: int
...
...
>>> class Subclass(Point): pass
...
>>> s = Subclass(1, 2)
>>> s.z = 5
Traceback (most recent call last):
File "<pyshell#15>", line 1, in <module>
s.z = 5
File "<string>", line 7, in __setattr__
TypeError: super(type, obj): obj must be an instance or subtype of type
``` |
|
Date |
User |
Action |
Args |
2021-12-02 16:55:46 | AlexWaygood | set | recipients:
+ AlexWaygood, eric.smith, trey |
2021-12-02 16:55:46 | AlexWaygood | set | messageid: <1638464146.33.0.611479820179.issue45897@roundup.psfhosted.org> |
2021-12-02 16:55:46 | AlexWaygood | link | issue45897 messages |
2021-12-02 16:55:46 | AlexWaygood | create | |
|