This issue tracker has been migrated to GitHub, and is currently read-only.
For more information, see the GitHub FAQs in the Python's Developer Guide.

Author AlexWaygood
Recipients AlexWaygood, eric.smith, trey
Date 2021-12-02.16:55:46
SpamBayes Score -1.0
Marked as misclassified Yes
Message-id <1638464146.33.0.611479820179.issue45897@roundup.psfhosted.org>
In-reply-to
Content
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
```
History
Date User Action Args
2021-12-02 16:55:46AlexWaygoodsetrecipients: + AlexWaygood, eric.smith, trey
2021-12-02 16:55:46AlexWaygoodsetmessageid: <1638464146.33.0.611479820179.issue45897@roundup.psfhosted.org>
2021-12-02 16:55:46AlexWaygoodlinkissue45897 messages
2021-12-02 16:55:46AlexWaygoodcreate