Dutcho <[email protected]> added the comment:
@Nitish
The easiest way would probably be to change __contains__ in Flag to:
def __contains__(self, other):
try:
return other & self == other # leave selection of _value_ attribute
(if other is Flag) or conversion (if other is int mixin of IntFlag) to __and__
except TypeError:
return False
Although this would be somewhat convoluted (the generic delegation to __and__
isn't clear at first sight and therefore less maintainable) and may lead to
confusing error messages
----------
_______________________________________
Python tracker <[email protected]>
<https://bugs.python.org/issue33219>
_______________________________________
_______________________________________________
Python-bugs-list mailing list
Unsubscribe:
https://mail.python.org/mailman/options/python-bugs-list/archive%40mail-archive.com