mirror of
https://github.com/python/cpython.git
synced 2025-08-27 12:16:04 +00:00
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.
This commit is contained in:
parent
481994078f
commit
6c681e1a4a
1 changed files with 2 additions and 2 deletions
|
@ -1616,8 +1616,8 @@ def _test_simple_enum(checked_enum, simple_enum):
|
|||
simple_member_dict = simple_enum[name].__dict__
|
||||
simple_member_keys = list(simple_member_dict.keys())
|
||||
for key in set(checked_member_keys + simple_member_keys):
|
||||
if key in ('__module__', '__objclass__'):
|
||||
# keys known to be different
|
||||
if key in ('__module__', '__objclass__', '_inverted_'):
|
||||
# keys known to be different or absent
|
||||
continue
|
||||
elif key not in simple_member_keys:
|
||||
failed_member.append("missing key %r not in the simple enum member %r" % (key, name))
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue