Dict.ne doesn't return NotImplemented.
|
func (a StringDict) M__ne__(other Object) (Object, error) { |
|
res, err := a.M__eq__(other) |
|
if err != nil { |
|
return nil, err |
|
} |
|
if res == True { |
|
return False, nil |
|
} |
|
return True, nil |
|
} |
If result of __eq__ is Not Implemented, __ne__ should return NotImplemented, not True
Expected result (python)
>>> a = {}
>>> a.__ne__(3)
NotImplemented
Actual result (gpython)
>>> a = {}
>>> a.__ne__(3)
True