]> git.ipfire.org Git - thirdparty/Python/cpython.git/commit
bpo-44342: [Enum] changed pickling from by-value to by-name (GH-26658) (GH-26660)
authorMiss Islington (bot) <31488909+miss-islington@users.noreply.github.com>
Thu, 10 Jun 2021 23:37:27 +0000 (16:37 -0700)
committerGitHub <noreply@github.com>
Thu, 10 Jun 2021 23:37:27 +0000 (16:37 -0700)
commitb613132861839b6d05b67138842b579e1af29f9c
tree383e8ffae45f7cd31af1196f4dea0fed693a6aea
parent3e137426de3e6a37622b2ca61207b1323fdea11f
bpo-44342: [Enum] changed pickling from by-value to by-name (GH-26658) (GH-26660)

by-value lookups could fail on complex enums, necessitating a check for
__reduce__ and possibly sabotaging the final enum;

by-name lookups should never fail, and sabotaging is no longer necessary
for class-based enum creation.
(cherry picked from commit 62f1d2b3d7dda99598d053e10b785c463fdcf591)

Co-authored-by: Ethan Furman <ethan@stoneleaf.us>
Co-authored-by: Ethan Furman <ethan@stoneleaf.us>
Lib/enum.py
Lib/test/test_enum.py
Misc/NEWS.d/next/Library/2021-06-10-15-06-47.bpo-44342.qqkGlj.rst [new file with mode: 0644]