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 Greg Kuhn
Recipients Greg Kuhn
Date 2019-03-29.11:52:18
SpamBayes Score -1.0
Marked as misclassified Yes
Message-id <1553860338.68.0.823118501948.issue36470@roundup.psfhosted.org>
In-reply-to
Content
I have a snippet below which runs fine on python 3.7.0 but raises a ValueError exception on 3.7.1. I believe it's related to https://bugs.python.org/issue33805.

The error: c:\python\lib\dataclasses.py:1219: ValueError

The script:

from dataclasses import replace, dataclass, InitVar

@dataclass
class Test:
    a:int = 1
    b:InitVar[int] = None

    def __post_init__(self, b):
        if b is not None:
            self.a = b


if __name__ == '__main__':
    t = Test()
    t1 = Test(b=5)
    assert t1.a == 5

    t2 = replace(t1, **{})
    print(t2)
History
Date User Action Args
2019-03-29 11:52:18Greg Kuhnsetrecipients: + Greg Kuhn
2019-03-29 11:52:18Greg Kuhnsetmessageid: <1553860338.68.0.823118501948.issue36470@roundup.psfhosted.org>
2019-03-29 11:52:18Greg Kuhnlinkissue36470 messages
2019-03-29 11:52:18Greg Kuhncreate