Dict.ne doesn't return NotImplemented.
| func (aStringDict) M__ne__(otherObject) (Object, error) { |
| res, err:=a.M__eq__(other) |
| iferr!=nil { |
| returnnil, err |
| } |
| ifres==True { |
| returnFalse, nil |
| } |
| returnTrue, nil |
| } |
If result of __eq__ is Not Implemented, __ne__ should return NotImplemented, not True
Expected result (python)
>>>a= {}
>>>a.__ne__(3)
NotImplementedActual result (gpython)
>>>a= {}
>>>a.__ne__(3)
True
Dict.ne doesn't return NotImplemented.
gpython/py/dict.go
Lines 167 to 176 in af17d7d
If result of
__eq__is Not Implemented,__ne__should returnNotImplemented, notTrueExpected result (python)
Actual result (gpython)