Skip to content

Commit dabb466

Browse files
committed
Some compare test will not pas on CPython 3.4
1 parent 78ed003 commit dabb466

File tree

1 file changed

+37
-34
lines changed

1 file changed

+37
-34
lines changed

graalpython/com.oracle.graal.python.test/src/tests/test_compare.py

Lines changed: 37 additions & 34 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,8 @@
55

66
import unittest
77

8+
import sys
9+
810
class First():
911

1012
def __init__(self, value):
@@ -24,48 +26,49 @@ def test_ne(self):
2426
self.assertIs(x != y, False)
2527
self.assertIs(x != z, True)
2628

27-
def test_ne_high_priority(self):
28-
"""object.__ne__() should allow reflected __ne__() to be tried"""
29-
calls = []
29+
if (sys.version_info.major >= 3 and sys.version_info.minor >= 5):
30+
def test_ne_high_priority(self):
31+
"""object.__ne__() should allow reflected __ne__() to be tried"""
32+
calls = []
3033

31-
class Left:
32-
# Inherits object.__ne__()
33-
def __eq__(*args):
34-
calls.append('Left.__eq__')
35-
return NotImplemented
34+
class Left:
35+
# Inherits object.__ne__()
36+
def __eq__(*args):
37+
calls.append('Left.__eq__')
38+
return NotImplemented
3639

37-
class Right:
40+
class Right:
3841

39-
def __eq__(*args):
40-
calls.append('Right.__eq__')
41-
return NotImplemented
42+
def __eq__(*args):
43+
calls.append('Right.__eq__')
44+
return NotImplemented
4245

43-
def __ne__(*args):
44-
calls.append('Right.__ne__')
45-
return NotImplemented
46+
def __ne__(*args):
47+
calls.append('Right.__ne__')
48+
return NotImplemented
4649

47-
Left() != Right()
48-
self.assertSequenceEqual(calls, ['Left.__eq__', 'Right.__ne__'])
50+
Left() != Right()
51+
self.assertSequenceEqual(calls, ['Left.__eq__', 'Right.__ne__'])
4952

50-
def test_ne_low_priority(self):
51-
"""object.__ne__() should not invoke reflected __eq__()"""
52-
calls = []
53+
def test_ne_low_priority(self):
54+
"""object.__ne__() should not invoke reflected __eq__()"""
55+
calls = []
5356

54-
class Base:
57+
class Base:
5558

56-
# Inherits object.__ne__()
57-
def __eq__(*args):
58-
calls.append('Base.__eq__')
59-
return NotImplemented
59+
# Inherits object.__ne__()
60+
def __eq__(*args):
61+
calls.append('Base.__eq__')
62+
return NotImplemented
6063

61-
class Derived(Base): # Subclassing forces higher priority
64+
class Derived(Base): # Subclassing forces higher priority
6265

63-
def __eq__(*args):
64-
calls.append('Derived.__eq__')
65-
return NotImplemented
66-
def __ne__(*args):
67-
calls.append('Derived.__ne__')
68-
return NotImplemented
66+
def __eq__(*args):
67+
calls.append('Derived.__eq__')
68+
return NotImplemented
69+
def __ne__(*args):
70+
calls.append('Derived.__ne__')
71+
return NotImplemented
6972

70-
Base() != Derived()
71-
self.assertSequenceEqual(calls, ['Derived.__ne__', 'Base.__eq__'])
73+
Base() != Derived()
74+
self.assertSequenceEqual(calls, ['Derived.__ne__', 'Base.__eq__'])

0 commit comments

Comments
 (0)