Author Dutcho
Recipients Dutcho, barry, eli.bendersky, ethan.furman, nitishch
Date 2018-04-04.21:03:56
SpamBayes Score -1.0
Marked as misclassified Yes
Message-id <1522875836.26.0.682650639539.issue33219@psf.upfronthosting.co.za>
In-reply-to
Content
@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
History
Date User Action Args
2018-04-04 21:03:56Dutchosetrecipients: + Dutcho, barry, eli.bendersky, ethan.furman, nitishch
2018-04-04 21:03:56Dutchosetmessageid: <1522875836.26.0.682650639539.issue33219@psf.upfronthosting.co.za>
2018-04-04 21:03:56Dutcholinkissue33219 messages
2018-04-04 21:03:56Dutchocreate