55
66import unittest
77
8+ import sys
9+
810class 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