commit | 22415ad62555d79bd583b4a7d6a96006624a8277 | [log] [tgz] |
---|---|---|
author | Ethan Furman <ethan@stoneleaf.us> | Tue Sep 15 16:28:25 2020 -0700 |
committer | GitHub <noreply@github.com> | Tue Sep 15 16:28:25 2020 -0700 |
tree | d85eb13c71814c8169749ef10581bb98d9b678b5 | |
parent | 47f6ec4c09a138e9049fd245ca312842ff50ce42 [diff] |
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