summaryrefslogtreecommitdiff
path: root/Tools/scripts/freeze_modules.py
diff options
context:
space:
mode:
authorEric V. Smith <ericvsmith@users.noreply.github.com>2021-11-22 08:26:12 -0500
committerGitHub <noreply@github.com>2021-11-22 08:26:12 -0500
commitd3062f672c92855b7e9e962ad4bf1a67abd4589b (patch)
tree6820af4d14c25fb50287439c821d86d4fa39f7c5 /Tools/scripts/freeze_modules.py
parent5b946cadaa1175a5caae98bd2d309840bea52a58 (diff)
downloadcpython-git-d3062f672c92855b7e9e962ad4bf1a67abd4589b.tar.gz
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 'Tools/scripts/freeze_modules.py')
0 files changed, 0 insertions, 0 deletions