Alex Waygood <alex.wayg...@gmail.com> added the comment:
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 ``` ---------- _______________________________________ Python tracker <rep...@bugs.python.org> <https://bugs.python.org/issue45897> _______________________________________ _______________________________________________ Python-bugs-list mailing list Unsubscribe: https://mail.python.org/mailman/options/python-bugs-list/archive%40mail-archive.com