3.4.0 (default, Apr 11 2014, 13:05:11) [GCC 4.8.2] ================================================== case= no_cmp t1= TestClass(val=a), id= 140316942398744 t2= TestClass(val=a), id= 140316942398800 t1==t2: False (val: True ; id: False) t1!=t2: True (val: False; id: True ) t1< t2: TypeError (val: False; id: True ) t1<=t2: TypeError (val: True ; id: True ) t1> t2: TypeError (val: False; id: False) t1>=t2: TypeError (val: True ; id: False) -------------------------------------------------- t1= TestClass(val=a), id= 140316942398912 t2= TestClass(val=b), id= 140316942398744 t1==t2: False (val: False; id: False) OK t1!=t2: True (val: True ; id: True ) OK t1< t2: TypeError (val: True ; id: False) t1<=t2: TypeError (val: True ; id: False) t1> t2: TypeError (val: False; id: True ) t1>=t2: TypeError (val: False; id: True ) -------------------------------------------------- t1= TestClass(val=b), id= 140316942398800 t2= TestClass(val=a), id= 140316942398912 t1==t2: False (val: False; id: False) OK t1!=t2: True (val: True ; id: True ) OK t1< t2: TypeError (val: False; id: True ) t1<=t2: TypeError (val: False; id: True ) t1> t2: TypeError (val: True ; id: False) t1>=t2: TypeError (val: True ; id: False) -------------------------------------------------- ================================================== case= cmp t1= TestClass(val=a), id= 140316942398744 t2= TestClass(val=a), id= 140316942398800 t1==t2: False (val: True ; id: False) t1!=t2: True (val: False; id: True ) t1< t2: TypeError (val: False; id: True ) t1<=t2: TypeError (val: True ; id: True ) t1> t2: TypeError (val: False; id: False) t1>=t2: TypeError (val: True ; id: False) -------------------------------------------------- t1= TestClass(val=a), id= 140316942399024 t2= TestClass(val=b), id= 140316942398744 t1==t2: False (val: False; id: False) OK t1!=t2: True (val: True ; id: True ) OK t1< t2: TypeError (val: True ; id: False) t1<=t2: TypeError (val: True ; id: False) t1> t2: TypeError (val: False; id: True ) t1>=t2: TypeError (val: False; id: True ) -------------------------------------------------- t1= TestClass(val=b), id= 140316942398800 t2= TestClass(val=a), id= 140316942399024 t1==t2: False (val: False; id: False) OK t1!=t2: True (val: True ; id: True ) OK t1< t2: TypeError (val: False; id: True ) t1<=t2: TypeError (val: False; id: True ) t1> t2: TypeError (val: True ; id: False) t1>=t2: TypeError (val: True ; id: False) -------------------------------------------------- ================================================== case= own_cmp t1= TestClass(val=a), id= 140316942398744 t2= TestClass(val=a), id= 140316942398800 t1==t2: False (val: True ; id: False) t1!=t2: True (val: False; id: True ) t1< t2: TypeError (val: False; id: True ) t1<=t2: TypeError (val: True ; id: True ) t1> t2: TypeError (val: False; id: False) t1>=t2: TypeError (val: True ; id: False) -------------------------------------------------- t1= TestClass(val=a), id= 140316942399080 t2= TestClass(val=b), id= 140316942398744 t1==t2: False (val: False; id: False) OK t1!=t2: True (val: True ; id: True ) OK t1< t2: TypeError (val: True ; id: False) t1<=t2: TypeError (val: True ; id: False) t1> t2: TypeError (val: False; id: True ) t1>=t2: TypeError (val: False; id: True ) -------------------------------------------------- t1= TestClass(val=b), id= 140316942398800 t2= TestClass(val=a), id= 140316942399080 t1==t2: False (val: False; id: False) OK t1!=t2: True (val: True ; id: True ) OK t1< t2: TypeError (val: False; id: True ) t1<=t2: TypeError (val: False; id: True ) t1> t2: TypeError (val: True ; id: False) t1>=t2: TypeError (val: True ; id: False) --------------------------------------------------