]> git.ipfire.org Git - thirdparty/Python/cpython.git/commit
gh-90494: Reject 6th element of the __reduce__() tuple (GH-93609) (GH-93632)
authorMiss Islington (bot) <31488909+miss-islington@users.noreply.github.com>
Fri, 10 Jun 2022 13:59:39 +0000 (06:59 -0700)
committerGitHub <noreply@github.com>
Fri, 10 Jun 2022 13:59:39 +0000 (15:59 +0200)
commita0c7df09689769f3016dc9145eb56341aac631a9
tree7fb9409bcb5f978e628449c4efd4e52a77bb2154
parent2ad51c636ae44ef847bf8d7ae687f739dfeade41
gh-90494: Reject 6th element of the __reduce__() tuple (GH-93609) (GH-93632)

copy.copy() and copy.deepcopy() now always raise a TypeError if
__reduce__() returns a tuple with length 6 instead of silently ignore
the 6th item or produce incorrect result.
(cherry picked from commit a365dd64c2a1f0d142540d5031003f24986f489f)

Co-authored-by: Serhiy Storchaka <storchaka@gmail.com>
Lib/copy.py
Lib/pickle.py
Lib/test/test_copy.py
Misc/NEWS.d/next/Library/2022-06-08-20-11-02.gh-issue-90494.LIZT85.rst [new file with mode: 0644]