summaryrefslogtreecommitdiffstats
path: root/setup.py
diff options
context:
space:
mode:
authorEric V. Smith <ericvsmith@users.noreply.github.com>2021-11-22 13:26:12 (GMT)
committerGitHub <noreply@github.com>2021-11-22 13:26:12 (GMT)
commitd3062f672c92855b7e9e962ad4bf1a67abd4589b (patch)
tree6820af4d14c25fb50287439c821d86d4fa39f7c5 /setup.py
parent5b946cadaa1175a5caae98bd2d309840bea52a58 (diff)
downloadcpython-d3062f672c92855b7e9e962ad4bf1a67abd4589b.zip
cpython-d3062f672c92855b7e9e962ad4bf1a67abd4589b.tar.gz
cpython-d3062f672c92855b7e9e962ad4bf1a67abd4589b.tar.bz2
bpo-44649: Fix dataclasses(slots=True) with a field with a default, but init=False (GH-29692)
Special handling is needed, because for non-slots dataclasses the instance attributes are not set: reading from a field just references the class's attribute of the same name, which contains the default value. But this doesn't work for classes using __slots__: they don't read the class's attribute. So in that case (and that case only), initialize the instance attribute. Handle this for both normal defaults, and for fields using default_factory.
Diffstat (limited to 'setup.py')
0 files changed, 0 insertions, 0 deletions