John Belmonte <[email protected]> added the comment:
It's completely undocumented, but today I noticed that Flag.__contains__() is
actually a subset operation.
def __contains__(self, other):
...
return other._value_ & self._value_ == other._value_
It's an unfortunate departure from the `set` type, which uses `in` for
membership test and issubset() / `<=` for subset test.
For set operations, the Flag individual bits should be considered the members
of a set (not Flag compound values, which are themselves equivalent to a set).
----------
_______________________________________
Python tracker <[email protected]>
<https://bugs.python.org/issue38250>
_______________________________________
_______________________________________________
Python-bugs-list mailing list
Unsubscribe:
https://mail.python.org/mailman/options/python-bugs-list/archive%40mail-archive.com