Eric V. Smith <e...@trueblade.com> added the comment:

My point is that the problem is that after:

@dataclass
class Base:
    __slots__ = ('x',)
    x: Any

Base.x has a value (it's the member_descriptor for x). That's what's causing 
the problem that when adding a field to the derived class, it thinks you're 
adding a field without a default value after one that has a default value.

I agree that I could detect this specific case and allow it. My comment about 
the error message was inaccurate.

----------

_______________________________________
Python tracker <rep...@bugs.python.org>
<https://bugs.python.org/issue33100>
_______________________________________
_______________________________________________
Python-bugs-list mailing list
Unsubscribe: 
https://mail.python.org/mailman/options/python-bugs-list/archive%40mail-archive.com

Reply via email to