]> git.ipfire.org Git - thirdparty/Python/cpython.git/commit
[3.14] gh-132762: Fix underallocation bug in `dict.fromkeys()`(gh-133627) (gh-133685)
authorMiss Islington (bot) <31488909+miss-islington@users.noreply.github.com>
Thu, 8 May 2025 17:39:39 +0000 (19:39 +0200)
committerGitHub <noreply@github.com>
Thu, 8 May 2025 17:39:39 +0000 (17:39 +0000)
commit3e7552e4ae13e91a0a1c4f299faa862538c1c5b4
tree1b8a93cf30fe812a9c0c9d0eb7eb951c1b74405e
parent8f071bc32209c8380f6cbeb901d584020e845c97
[3.14] gh-132762: Fix underallocation bug in `dict.fromkeys()`(gh-133627) (gh-133685)

The function `dict_set_fromkeys()` adds elements of a set to an existing
dictionary. The size of the expanded dictionary was estimated with
`PySet_GET_SIZE(iterable)`, which did not take into account the size of the
existing dictionary.
(cherry picked from commit 421ba589d02b53131f793889d221ef3b1f1410a4)

Co-authored-by: Angela Liss <59097311+angela-tarantula@users.noreply.github.com>
Lib/test/test_dict.py
Misc/NEWS.d/next/Core_and_Builtins/2025-05-08-13-48-02.gh-issue-132762.tKbygC.rst [new file with mode: 0644]
Objects/dictobject.c