@@ -488,3 +488,47 @@ def bad_iter_assign():
488488assert x == [0 , 1 , 2 , 3 , 4 , 5 ]
489489x = list (range (10 ))
490490del x [- 5 :- 1 :- 1 ]
491+
492+ assert [1 , 2 ].__ne__ ([])
493+ assert [2 , 1 ].__ne__ ([1 , 2 ])
494+ assert not [1 , 2 ].__ne__ ([1 , 2 ])
495+ assert [1 , 2 ].__ne__ (1 ) == NotImplemented
496+
497+ # list gt, ge, lt, le
498+ assert_raises (TypeError , lambda : [0 , []] < [0 , 0 ])
499+ assert_raises (TypeError , lambda : [0 , []] <= [0 , 0 ])
500+ assert_raises (TypeError , lambda : [0 , []] > [0 , 0 ])
501+ assert_raises (TypeError , lambda : [0 , []] >= [0 , 0 ])
502+
503+ assert_raises (TypeError , lambda : [0 , 0 ] < [0 , []])
504+ assert_raises (TypeError , lambda : [0 , 0 ] <= [0 , []])
505+ assert_raises (TypeError , lambda : [0 , 0 ] > [0 , []])
506+ assert_raises (TypeError , lambda : [0 , 0 ] >= [0 , []])
507+
508+ assert [0 , 0 ] < [1 , - 1 ]
509+ assert [0 , 0 ] < [0 , 0 , 1 ]
510+ assert [0 , 0 ] < [0 , 0 , - 1 ]
511+ assert [0 , 0 ] <= [0 , 0 , - 1 ]
512+ assert not [0 , 0 , 0 , 0 ] <= [0 , - 1 ]
513+
514+ assert [0 , 0 ] > [- 1 , 1 ]
515+ assert [0 , 0 ] >= [- 1 , 1 ]
516+ assert [0 , 0 , 0 ] >= [- 1 , 1 ]
517+
518+ assert [0 , 0 ] <= [0 , 1 ]
519+ assert [0 , 0 ] <= [0 , 0 ]
520+ assert [0 , 0 ] <= [0 , 0 ]
521+ assert not [0 , 0 ] > [0 , 0 ]
522+ assert not [0 , 0 ] < [0 , 0 ]
523+
524+ assert not [float ('nan' ), float ('nan' )] <= [float ('nan' ), 1 ]
525+ assert not [float ('nan' ), float ('nan' )] <= [float ('nan' ), float ('nan' )]
526+ assert not [float ('nan' ), float ('nan' )] >= [float ('nan' ), float ('nan' )]
527+ assert not [float ('nan' ), float ('nan' )] < [float ('nan' ), float ('nan' )]
528+ assert not [float ('nan' ), float ('nan' )] > [float ('nan' ), float ('nan' )]
529+
530+ assert [float ('inf' ), float ('inf' )] >= [float ('inf' ), 1 ]
531+ assert [float ('inf' ), float ('inf' )] <= [float ('inf' ), float ('inf' )]
532+ assert [float ('inf' ), float ('inf' )] >= [float ('inf' ), float ('inf' )]
533+ assert not [float ('inf' ), float ('inf' )] < [float ('inf' ), float ('inf' )]
534+ assert not [float ('inf' ), float ('inf' )] > [float ('inf' ), float ('inf' )]
0 commit comments