@@ -488,3 +488,42 @@ def bad_iter_assign():
488488assert x == [0 , 1 , 2 , 3 , 4 , 5 ]
489489x = list (range (10 ))
490490del x [- 5 :- 1 :- 1 ]
491+
492+ # list gt, ge, lt, le
493+ assert_raises (TypeError , lambda : [0 , []] < [0 , 0 ])
494+ assert_raises (TypeError , lambda : [0 , []] <= [0 , 0 ])
495+ assert_raises (TypeError , lambda : [0 , []] > [0 , 0 ])
496+ assert_raises (TypeError , lambda : [0 , []] >= [0 , 0 ])
497+
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 [0 , 0 ] < [1 , - 1 ]
504+ assert [0 , 0 ] < [0 , 0 , 1 ]
505+ assert [0 , 0 ] < [0 , 0 , - 1 ]
506+ assert [0 , 0 ] <= [0 , 0 , - 1 ]
507+ assert not [0 , 0 , 0 , 0 ] <= [0 , - 1 ]
508+
509+ assert [0 , 0 ] > [- 1 , 1 ]
510+ assert [0 , 0 ] >= [- 1 , 1 ]
511+ assert [0 , 0 , 0 ] >= [- 1 , 1 ]
512+
513+ assert [0 , 0 ] <= [0 , 1 ]
514+ assert [0 , 0 ] <= [0 , 0 ]
515+ assert [0 , 0 ] <= [0 , 0 ]
516+ assert not [0 , 0 ] > [0 , 0 ]
517+ assert not [0 , 0 ] < [0 , 0 ]
518+
519+ assert not [float ('nan' ), float ('nan' )] <= [float ('nan' ), 1 ]
520+ assert not [float ('nan' ), float ('nan' )] <= [float ('nan' ), float ('nan' )]
521+ assert not [float ('nan' ), float ('nan' )] >= [float ('nan' ), float ('nan' )]
522+ assert not [float ('nan' ), float ('nan' )] < [float ('nan' ), float ('nan' )]
523+ assert not [float ('nan' ), float ('nan' )] > [float ('nan' ), float ('nan' )]
524+
525+ assert [float ('inf' ), float ('inf' )] >= [float ('inf' ), 1 ]
526+ assert [float ('inf' ), float ('inf' )] <= [float ('inf' ), float ('inf' )]
527+ assert [float ('inf' ), float ('inf' )] >= [float ('inf' ), float ('inf' )]
528+ assert not [float ('inf' ), float ('inf' )] < [float ('inf' ), float ('inf' )]
529+ assert not [float ('inf' ), float ('inf' )] > [float ('inf' ), float ('inf' )]
0 commit comments