On Wed, Oct 21, 2015 at 7:41 PM, Dylan Baker <[email protected]> wrote:
> On Wed, Oct 21, 2015 at 04:01:03PM -0400, Ilia Mirkin wrote:
>> On Wed, Oct 21, 2015 at 3:58 PM, Ilia Mirkin <[email protected]> wrote:
>> > On Wed, Oct 21, 2015 at 3:53 PM, Dylan Baker <[email protected]> 
>> > wrote:
>> >> On Wed, Oct 21, 2015 at 02:52:38PM -0400, Ilia Mirkin wrote:
>> >>> On Wed, Oct 21, 2015 at 2:24 PM, Ilia Mirkin <[email protected]> 
>> >>> wrote:
>> >>> > On Wed, Oct 21, 2015 at 2:23 PM,  <[email protected]> wrote:
>
> [snip]
>
>> >>> >> +            # Add any case of a != b except skip <-> notrun
>> >>> >> +            cur = _get(cur)
>> >>> >> +            prev = _get(prev)
>> >>> >> +            if cur != prev and {cur, prev} != {so.SKIP, so.NOTRUN}:
>> >>> >
>> >>> > Looks like a python3-ism?
>> >>>
>> >>> Or not. Looks like python2.7 added it -- fun. Looks right.
>> >>>
>> >>> Reviewed-by: Ilia Mirkin <[email protected]>
>> >>>
>> >>
>> >> Yeah, I'm still not sure about how I feel about {} being both the dict
>> >> and the set brackets. In this case though the terseness lets this fit on
>> >> one line, and I like that a lot.
>> >
>> > If you wanted to be all fancy (aka even more difficult to read), you
>> > could do something like
>> >
>> > if {cur, prev} - {so.SKIP, so.NOTRUN}:
>> >   asdf
>> >
>> > But normally I just do set([...]). I'll have to remember this {} thing.
>>
>> Er nevermind. This won't actually handle the cur == prev case :) Your
>> code was fine.
>
> Neither does my code actually, I think the code is equivalent, though I
> think you're missing a negation in your version.
>
> So ({a, b} == {a, b}) == !({a, b} - {a, b}), right?

When would your code not work? It seems to be right for all the
situations I could think of immediately...
_______________________________________________
Piglit mailing list
[email protected]
http://lists.freedesktop.org/mailman/listinfo/piglit

Reply via email to