'object.__ne__() should allow reflected __ne__() to be tried'

def test_ne_high_priority(self):

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