]> git.ipfire.org Git - thirdparty/Python/cpython.git/commitdiff
bpo-46269: [Enum] remove special-casing of `__new__` in `EnumType.__dir__` (GH-30421)
authorNikita Sobolev <mail@sobolevn.me>
Wed, 5 Jan 2022 17:06:02 +0000 (20:06 +0300)
committerGitHub <noreply@github.com>
Wed, 5 Jan 2022 17:06:02 +0000 (09:06 -0800)
Lib/enum.py
Misc/NEWS.d/next/Library/2022-01-05-18-16-13.bpo-46269.K16Z1S.rst [new file with mode: 0644]

index 8efc38c3d78dbc32af0b048659c311a941ebbdca..86928b4f79f0b3f7bb9162072ff2543c28e128b3 100644 (file)
@@ -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 (file)
index 0000000..5d3687a
--- /dev/null
@@ -0,0 +1 @@
+Remove special-casing of ``__new__`` in :meth:`enum.Enum.__dir__`.