summaryrefslogtreecommitdiffstats
path: root/Misc
diff options
context:
space:
mode:
authorEthan Furman <ethan@stoneleaf.us>2020-09-15 23:28:25 (GMT)
committerGitHub <noreply@github.com>2020-09-15 23:28:25 (GMT)
commit22415ad62555d79bd583b4a7d6a96006624a8277 (patch)
treed85eb13c71814c8169749ef10581bb98d9b678b5 /Misc
parent47f6ec4c09a138e9049fd245ca312842ff50ce42 (diff)
downloadcpython-22415ad62555d79bd583b4a7d6a96006624a8277.zip
cpython-22415ad62555d79bd583b4a7d6a96006624a8277.tar.gz
cpython-22415ad62555d79bd583b4a7d6a96006624a8277.tar.bz2
bpo-41789: honor object overrides in Enum classes (GH-22250)
EnumMeta double-checks that `__repr__`, `__str__`, `__format__`, and `__reduce_ex__` are not the same as `object`'s, and replaces them if they are -- even if that replacement was intentionally done in the Enum being constructed. This patch fixes that. Automerge-Triggered-By: @ethanfurman
Diffstat (limited to 'Misc')
-rw-r--r--Misc/NEWS.d/next/Library/2020-09-14-19-27-46.bpo-41789.pI_uZQ.rst2
1 files changed, 2 insertions, 0 deletions
diff --git a/Misc/NEWS.d/next/Library/2020-09-14-19-27-46.bpo-41789.pI_uZQ.rst b/Misc/NEWS.d/next/Library/2020-09-14-19-27-46.bpo-41789.pI_uZQ.rst
new file mode 100644
index 0000000..5ce7a3c
--- /dev/null
+++ b/Misc/NEWS.d/next/Library/2020-09-14-19-27-46.bpo-41789.pI_uZQ.rst
@@ -0,0 +1,2 @@
+Honor `object` overrides in `Enum` class creation (specifically, `__str__`,
+`__repr__`, `__format__`, and `__reduce_ex__`).