'object.__ne__() should not invoke reflected __eq__()'

def test_ne_low_priority(self):

    calls = []
    class Base:
        def __eq__(*args):
            calls.append('Base.__eq__')
            return NotImplemented
    class Derived(Base, ):
        def __eq__(*args):
            calls.append('Derived.__eq__')
            return NotImplemented
        def __ne__(*args):
            calls.append('Derived.__ne__')
            return NotImplemented
    (Base() != Derived())
    self.assertSequenceEqual(calls, ['Derived.__ne__', 'Base.__eq__'])
