From 817a6bc9f7b802511c4d42273a621c556a48870b Mon Sep 17 00:00:00 2001 From: Nikita Sobolev Date: Wed, 5 Jan 2022 20:06:02 +0300 Subject: bpo-46269: [Enum] remove special-casing of `__new__` in `EnumType.__dir__` (GH-30421) --- Lib/enum.py | 4 ---- Misc/NEWS.d/next/Library/2022-01-05-18-16-13.bpo-46269.K16Z1S.rst | 1 + 2 files changed, 1 insertion(+), 4 deletions(-) create mode 100644 Misc/NEWS.d/next/Library/2022-01-05-18-16-13.bpo-46269.K16Z1S.rst diff --git a/Lib/enum.py b/Lib/enum.py index 8efc38c..86928b4 100644 --- a/Lib/enum.py +++ b/Lib/enum.py @@ -652,10 +652,6 @@ class EnumType(type): # if and only if they have been user-overridden enum_dunders = set(filter(_is_dunder, enum_dict)) - # special-case __new__ - if self.__new__ is not first_enum_base.__new__: - add_to_dir('__new__') - for cls in mro: # Ignore any classes defined in this module if cls is object or is_from_this_module(cls): diff --git a/Misc/NEWS.d/next/Library/2022-01-05-18-16-13.bpo-46269.K16Z1S.rst b/Misc/NEWS.d/next/Library/2022-01-05-18-16-13.bpo-46269.K16Z1S.rst new file mode 100644 index 0000000..5d3687a --- /dev/null +++ b/Misc/NEWS.d/next/Library/2022-01-05-18-16-13.bpo-46269.K16Z1S.rst @@ -0,0 +1 @@ +Remove special-casing of ``__new__`` in :meth:`enum.Enum.__dir__`. -- cgit v0.12