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 crusaderky
Recipients crusaderky
Date 2022-03-10.00:14:28
SpamBayes Score -1.0
Marked as misclassified Yes
Message-id <1646871268.44.0.752243680587.issue46970@roundup.psfhosted.org>
In-reply-to
Content
Related to #46382
A class decorated with dataclass(slots=True) can't pass any parameters to the __init_subclass__ method of its parent class.


from dataclasses import dataclass

class A:
    __slots__ = ()
    def __init_subclass__(cls, msg):
        print(msg)

@dataclass(slots=True)
class B(A, msg="Hello world!"):
    pass


  File "lib/python3.10/dataclasses.py", line 1145, in _add_slots
    cls = type(cls)(cls.__name__, cls.__bases__, cls_dict)
TypeError: A.__init_subclass__() missing 1 required positional argument: 'msg'
History
Date User Action Args
2022-03-10 00:14:28crusaderkysetrecipients: + crusaderky
2022-03-10 00:14:28crusaderkysetmessageid: <1646871268.44.0.752243680587.issue46970@roundup.psfhosted.org>
2022-03-10 00:14:28crusaderkylinkissue46970 messages
2022-03-10 00:14:28crusaderkycreate