Dutcho <dut...@ziggo.nl> 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 <rep...@bugs.python.org> <https://bugs.python.org/issue33219> _______________________________________ _______________________________________________ Python-bugs-list mailing list Unsubscribe: https://mail.python.org/mailman/options/python-bugs-list/archive%40mail-archive.com