Skip to content

Commit 1dceaf8

Browse files
HyeockJinKimncw
authored andcommitted
__ne__ of set return NotImplemented
1 parent 60e853c commit 1dceaf8

File tree

2 files changed

+14
-0
lines changed

2 files changed

+14
-0
lines changed

py/set.go

+3
Original file line numberDiff line numberDiff line change
@@ -215,6 +215,9 @@ func (a *Set) M__ne__(other Object) (Object, error) {
215215
if err != nil {
216216
return nil, err
217217
}
218+
if eq == NotImplemented {
219+
return eq, nil
220+
}
218221
if eq == True {
219222
return False, nil
220223
}

py/tests/set.py

+11
Original file line numberDiff line numberDiff line change
@@ -72,4 +72,15 @@
7272
assert 4 in c
7373
assert 5 in c
7474

75+
doc="__eq__, __ne__"
76+
a = set([1,2,3])
77+
assert a.__eq__(3) != True
78+
assert a.__ne__(3) != False
79+
assert a.__ne__(3) != True
80+
assert a.__ne__(3) != False # This part should be changed in comparison with NotImplemented
81+
82+
assert a.__ne__(set()) == True
83+
assert a.__eq__({1,2,3}) == True
84+
assert a.__ne__({1,2,3}) == False
85+
7586
doc="finished"

0 commit comments

Comments
 (0)