Skip to content

Commit 6c681e1

Browse files
authored
bpo-38659: [Enum] do not check '_inverted_' during simple test (GH-25566)
Depending on usage, it's possible for Flag members to have the _inverted_ attribute when they are testing, while the Flag being testing against will not have that attribute on its members -- so skip that comparison.
1 parent 4819940 commit 6c681e1

File tree

1 file changed

+2
-2
lines changed

1 file changed

+2
-2
lines changed

Lib/enum.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1616,8 +1616,8 @@ def _test_simple_enum(checked_enum, simple_enum):
16161616
simple_member_dict = simple_enum[name].__dict__
16171617
simple_member_keys = list(simple_member_dict.keys())
16181618
for key in set(checked_member_keys + simple_member_keys):
1619-
if key in ('__module__', '__objclass__'):
1620-
# keys known to be different
1619+
if key in ('__module__', '__objclass__', '_inverted_'):
1620+
# keys known to be different or absent
16211621
continue
16221622
elif key not in simple_member_keys:
16231623
failed_member.append("missing key %r not in the simple enum member %r" % (key, name))

0 commit comments

Comments
 (0)