From 08cfc3dabf0f81a4494cd0d697befc7d0dec77b7 Mon Sep 17 00:00:00 2001
From: Tobin Yehle <tobinyehle@gmail.com>
Date: Tue, 24 May 2022 19:16:20 -0600
Subject: [PATCH] gh-93035: [Enum] Fix IntFlag crash when no single-bit members
 (GH-93076)

`EnumType` attempts to create a custom docstring for each enum/flag, but that was failing with pathological flags that had no members (only multi-bit aliases).
---
 Lib/enum.py | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/Lib/enum.py b/Lib/enum.py
index 64b44197df5..0b97d3d8a68 100644
--- a/Lib/enum.py
+++ b/Lib/enum.py
@@ -538,7 +538,7 @@ def __new__(metacls, cls, bases, classdict, *, boundary=None, _simple=False, **k
         #
         # create a default docstring if one has not been provided
         if enum_class.__doc__ is None:
-            if not member_names:
+            if not member_names or not list(enum_class):
                 enum_class.__doc__ = classdict['__doc__'] = _dedent("""\
                         Create a collection of name/value pairs.
 
-- 
GitLab