3.4.0 (default, Apr 11 2014, 13:05:11) [GCC 4.8.2] ================================================== eq= True , ne= True , lt= True , total= True t1= TestClass(val=a), id= 139661536087792 t2= TestClass(val=a), id= 139661535814712 t1==t2: True (val: True ; id: False) OK t1!=t2: False (val: False; id: True ) OK t1< t2: False (val: False; id: False) OK t1<=t2: True (val: True ; id: False) OK t1> t2: False (val: False; id: True ) OK t1>=t2: True (val: True ; id: True ) OK -------------------------------------------------- t1= TestClass(val=a), id= 139661535814824 t2= TestClass(val=b), id= 139661536087792 t1==t2: False (val: False; id: False) OK t1!=t2: True (val: True ; id: True ) OK t1< t2: True (val: True ; id: True ) OK t1<=t2: True (val: True ; id: True ) OK t1> t2: False (val: False; id: False) OK t1>=t2: False (val: False; id: False) OK -------------------------------------------------- t1= TestClass(val=b), id= 139661535814712 t2= TestClass(val=a), id= 139661535814824 t1==t2: False (val: False; id: False) OK t1!=t2: True (val: True ; id: True ) OK t1< t2: False (val: False; id: True ) OK t1<=t2: False (val: False; id: True ) OK t1> t2: True (val: True ; id: False) OK t1>=t2: True (val: True ; id: False) OK -------------------------------------------------- ================================================== eq= True , ne= True , lt= True , total= False t1= TestClass(val=a), id= 139661536087792 t2= TestClass(val=a), id= 139661535814712 t1==t2: True (val: True ; id: False) OK t1!=t2: False (val: False; id: True ) OK t1< t2: False (val: False; id: False) OK t1<=t2: TypeError (val: True ; id: False) t1> t2: False (val: False; id: True ) OK t1>=t2: TypeError (val: True ; id: True ) -------------------------------------------------- t1= TestClass(val=a), id= 139661535814824 t2= TestClass(val=b), id= 139661536087792 t1==t2: False (val: False; id: False) OK t1!=t2: True (val: True ; id: True ) OK t1< t2: True (val: True ; id: True ) OK t1<=t2: TypeError (val: True ; id: True ) t1> t2: False (val: False; id: False) OK t1>=t2: TypeError (val: False; id: False) -------------------------------------------------- t1= TestClass(val=b), id= 139661535814712 t2= TestClass(val=a), id= 139661535814824 t1==t2: False (val: False; id: False) OK t1!=t2: True (val: True ; id: True ) OK t1< t2: False (val: False; id: True ) OK t1<=t2: TypeError (val: False; id: True ) t1> t2: True (val: True ; id: False) OK t1>=t2: TypeError (val: True ; id: False) -------------------------------------------------- ================================================== eq= True , ne= True , lt= False, total= True must define at least one ordering operation: < > <= >= ================================================== eq= True , ne= True , lt= False, total= False t1= TestClass(val=a), id= 139661535814992 t2= TestClass(val=a), id= 139661535814712 t1==t2: True (val: True ; id: False) OK t1!=t2: False (val: False; id: True ) OK t1< t2: TypeError (val: False; id: False) t1<=t2: TypeError (val: True ; id: False) t1> t2: TypeError (val: False; id: True ) t1>=t2: TypeError (val: True ; id: True ) -------------------------------------------------- t1= TestClass(val=a), id= 139661535815048 t2= TestClass(val=b), id= 139661535814992 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= 139661535814712 t2= TestClass(val=a), id= 139661535815048 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) -------------------------------------------------- ================================================== eq= True , ne= False, lt= True , total= True t1= TestClass(val=a), id= 139661535814992 t2= TestClass(val=a), id= 139661535814712 t1==t2: True (val: True ; id: False) OK t1!=t2: False (val: False; id: True ) OK t1< t2: False (val: False; id: False) OK t1<=t2: True (val: True ; id: False) OK t1> t2: False (val: False; id: True ) OK t1>=t2: True (val: True ; id: True ) OK -------------------------------------------------- t1= TestClass(val=a), id= 139661535815104 t2= TestClass(val=b), id= 139661535814992 t1==t2: False (val: False; id: False) OK t1!=t2: True (val: True ; id: True ) OK t1< t2: True (val: True ; id: False) OK t1<=t2: True (val: True ; id: False) OK t1> t2: False (val: False; id: True ) OK t1>=t2: False (val: False; id: True ) OK -------------------------------------------------- t1= TestClass(val=b), id= 139661535814712 t2= TestClass(val=a), id= 139661535815104 t1==t2: False (val: False; id: False) OK t1!=t2: True (val: True ; id: True ) OK t1< t2: False (val: False; id: True ) OK t1<=t2: False (val: False; id: True ) OK t1> t2: True (val: True ; id: False) OK t1>=t2: True (val: True ; id: False) OK -------------------------------------------------- ================================================== eq= True , ne= False, lt= True , total= False t1= TestClass(val=a), id= 139661535814992 t2= TestClass(val=a), id= 139661535814712 t1==t2: True (val: True ; id: False) OK t1!=t2: False (val: False; id: True ) OK t1< t2: False (val: False; id: False) OK t1<=t2: TypeError (val: True ; id: False) t1> t2: False (val: False; id: True ) OK t1>=t2: TypeError (val: True ; id: True ) -------------------------------------------------- t1= TestClass(val=a), id= 139661535815104 t2= TestClass(val=b), id= 139661535814992 t1==t2: False (val: False; id: False) OK t1!=t2: True (val: True ; id: True ) OK t1< t2: True (val: True ; id: False) OK t1<=t2: TypeError (val: True ; id: False) t1> t2: False (val: False; id: True ) OK t1>=t2: TypeError (val: False; id: True ) -------------------------------------------------- t1= TestClass(val=b), id= 139661535814712 t2= TestClass(val=a), id= 139661535815104 t1==t2: False (val: False; id: False) OK t1!=t2: True (val: True ; id: True ) OK t1< t2: False (val: False; id: True ) OK t1<=t2: TypeError (val: False; id: True ) t1> t2: True (val: True ; id: False) OK t1>=t2: TypeError (val: True ; id: False) -------------------------------------------------- ================================================== eq= True , ne= False, lt= False, total= True must define at least one ordering operation: < > <= >= ================================================== eq= True , ne= False, lt= False, total= False t1= TestClass(val=a), id= 139661535815160 t2= TestClass(val=a), id= 139661535814712 t1==t2: True (val: True ; id: False) OK t1!=t2: False (val: False; id: True ) OK t1< t2: TypeError (val: False; id: False) t1<=t2: TypeError (val: True ; id: False) t1> t2: TypeError (val: False; id: True ) t1>=t2: TypeError (val: True ; id: True ) -------------------------------------------------- t1= TestClass(val=a), id= 139661535815216 t2= TestClass(val=b), id= 139661535815160 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= 139661535814712 t2= TestClass(val=a), id= 139661535815216 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) -------------------------------------------------- ================================================== eq= False, ne= True , lt= True , total= True t1= TestClass(val=a), id= 139661535815160 t2= TestClass(val=a), id= 139661535814712 t1==t2: False (val: True ; id: False) t1!=t2: True (val: False; id: True ) t1< t2: False (val: False; id: False) OK t1<=t2: False (val: True ; id: False) t1> t2: True (val: False; id: True ) t1>=t2: True (val: True ; id: True ) OK -------------------------------------------------- t1= TestClass(val=a), id= 139661535815328 t2= TestClass(val=b), id= 139661535815160 t1==t2: False (val: False; id: False) OK t1!=t2: True (val: True ; id: True ) OK t1< t2: True (val: True ; id: False) OK t1<=t2: True (val: True ; id: False) OK t1> t2: False (val: False; id: True ) OK t1>=t2: False (val: False; id: True ) OK -------------------------------------------------- t1= TestClass(val=b), id= 139661535814712 t2= TestClass(val=a), id= 139661535815328 t1==t2: False (val: False; id: False) OK t1!=t2: True (val: True ; id: True ) OK t1< t2: False (val: False; id: True ) OK t1<=t2: False (val: False; id: True ) OK t1> t2: True (val: True ; id: False) OK t1>=t2: True (val: True ; id: False) OK -------------------------------------------------- ================================================== eq= False, ne= True , lt= True , total= False t1= TestClass(val=a), id= 139661535815160 t2= TestClass(val=a), id= 139661535814712 t1==t2: False (val: True ; id: False) t1!=t2: True (val: False; id: True ) t1< t2: False (val: False; id: False) OK t1<=t2: TypeError (val: True ; id: False) t1> t2: False (val: False; id: True ) OK t1>=t2: TypeError (val: True ; id: True ) -------------------------------------------------- t1= TestClass(val=a), id= 139661535815328 t2= TestClass(val=b), id= 139661535815160 t1==t2: False (val: False; id: False) OK t1!=t2: True (val: True ; id: True ) OK t1< t2: True (val: True ; id: False) OK t1<=t2: TypeError (val: True ; id: False) t1> t2: False (val: False; id: True ) OK t1>=t2: TypeError (val: False; id: True ) -------------------------------------------------- t1= TestClass(val=b), id= 139661535814712 t2= TestClass(val=a), id= 139661535815328 t1==t2: False (val: False; id: False) OK t1!=t2: True (val: True ; id: True ) OK t1< t2: False (val: False; id: True ) OK t1<=t2: TypeError (val: False; id: True ) t1> t2: True (val: True ; id: False) OK t1>=t2: TypeError (val: True ; id: False) -------------------------------------------------- ================================================== eq= False, ne= True , lt= False, total= True must define at least one ordering operation: < > <= >= ================================================== eq= False, ne= True , lt= False, total= False t1= TestClass(val=a), id= 139661535815384 t2= TestClass(val=a), id= 139661535814712 t1==t2: False (val: True ; id: False) t1!=t2: True (val: False; id: True ) t1< t2: TypeError (val: False; id: False) t1<=t2: TypeError (val: True ; id: False) t1> t2: TypeError (val: False; id: True ) t1>=t2: TypeError (val: True ; id: True ) -------------------------------------------------- t1= TestClass(val=a), id= 139661535815440 t2= TestClass(val=b), id= 139661535815384 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= 139661535814712 t2= TestClass(val=a), id= 139661535815440 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) -------------------------------------------------- ================================================== eq= False, ne= False, lt= True , total= True t1= TestClass(val=a), id= 139661535815384 t2= TestClass(val=a), id= 139661535814712 t1==t2: False (val: True ; id: False) t1!=t2: True (val: False; id: True ) t1< t2: False (val: False; id: False) OK t1<=t2: False (val: True ; id: False) t1> t2: True (val: False; id: True ) t1>=t2: True (val: True ; id: True ) OK -------------------------------------------------- t1= TestClass(val=a), id= 139661535815552 t2= TestClass(val=b), id= 139661535815384 t1==t2: False (val: False; id: False) OK t1!=t2: True (val: True ; id: True ) OK t1< t2: True (val: True ; id: False) OK t1<=t2: True (val: True ; id: False) OK t1> t2: False (val: False; id: True ) OK t1>=t2: False (val: False; id: True ) OK -------------------------------------------------- t1= TestClass(val=b), id= 139661535814712 t2= TestClass(val=a), id= 139661535815552 t1==t2: False (val: False; id: False) OK t1!=t2: True (val: True ; id: True ) OK t1< t2: False (val: False; id: True ) OK t1<=t2: False (val: False; id: True ) OK t1> t2: True (val: True ; id: False) OK t1>=t2: True (val: True ; id: False) OK -------------------------------------------------- ================================================== eq= False, ne= False, lt= True , total= False t1= TestClass(val=a), id= 139661535815384 t2= TestClass(val=a), id= 139661535814712 t1==t2: False (val: True ; id: False) t1!=t2: True (val: False; id: True ) t1< t2: False (val: False; id: False) OK t1<=t2: TypeError (val: True ; id: False) t1> t2: False (val: False; id: True ) OK t1>=t2: TypeError (val: True ; id: True ) -------------------------------------------------- t1= TestClass(val=a), id= 139661535815552 t2= TestClass(val=b), id= 139661535815384 t1==t2: False (val: False; id: False) OK t1!=t2: True (val: True ; id: True ) OK t1< t2: True (val: True ; id: False) OK t1<=t2: TypeError (val: True ; id: False) t1> t2: False (val: False; id: True ) OK t1>=t2: TypeError (val: False; id: True ) -------------------------------------------------- t1= TestClass(val=b), id= 139661535814712 t2= TestClass(val=a), id= 139661535815552 t1==t2: False (val: False; id: False) OK t1!=t2: True (val: True ; id: True ) OK t1< t2: False (val: False; id: True ) OK t1<=t2: TypeError (val: False; id: True ) t1> t2: True (val: True ; id: False) OK t1>=t2: TypeError (val: True ; id: False) -------------------------------------------------- ================================================== eq= False, ne= False, lt= False, total= True must define at least one ordering operation: < > <= >= ================================================== eq= False, ne= False, lt= False, total= False t1= TestClass(val=a), id= 139661535815608 t2= TestClass(val=a), id= 139661535814712 t1==t2: False (val: True ; id: False) t1!=t2: True (val: False; id: True ) t1< t2: TypeError (val: False; id: False) t1<=t2: TypeError (val: True ; id: False) t1> t2: TypeError (val: False; id: True ) t1>=t2: TypeError (val: True ; id: True ) -------------------------------------------------- t1= TestClass(val=a), id= 139661535815664 t2= TestClass(val=b), id= 139661535815608 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= 139661535814712 t2= TestClass(val=a), id= 139661535815664 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) --------------------------------------------------