@@ -499,29 +499,32 @@ def test_range_iterator_invocation(self):
499499 import _testcapi
500500 rangeiter_type = type (iter (range (0 )))
501501
502- # rangeiter_new doesn't take keyword arguments
503- with self .assertRaises (TypeError ):
504- rangeiter_type (a = 1 )
505-
506- # rangeiter_new takes exactly 3 arguments
507- self .assertRaises (TypeError , rangeiter_type )
508- self .assertRaises (TypeError , rangeiter_type , 1 )
509- self .assertRaises (TypeError , rangeiter_type , 1 , 1 )
510- self .assertRaises (TypeError , rangeiter_type , 1 , 1 , 1 , 1 )
511-
512- # start, stop and stop must fit in C long
513- for good_val in [_testcapi .LONG_MAX , _testcapi .LONG_MIN ]:
514- rangeiter_type (good_val , good_val , good_val )
515- for bad_val in [_testcapi .LONG_MAX + 1 , _testcapi .LONG_MIN - 1 ]:
516- self .assertRaises (OverflowError ,
517- rangeiter_type , bad_val , 1 , 1 )
518- self .assertRaises (OverflowError ,
519- rangeiter_type , 1 , bad_val , 1 )
520- self .assertRaises (OverflowError ,
521- rangeiter_type , 1 , 1 , bad_val )
522-
523- # step mustn't be zero
524- self .assertRaises (ValueError , rangeiter_type , 1 , 1 , 0 )
502+ self .assertWarns (DeprecationWarning , rangeiter_type , 1 , 3 , 1 )
503+
504+ with test .support .check_warnings (('' , DeprecationWarning )):
505+ # rangeiter_new doesn't take keyword arguments
506+ with self .assertRaises (TypeError ):
507+ rangeiter_type (a = 1 )
508+
509+ # rangeiter_new takes exactly 3 arguments
510+ self .assertRaises (TypeError , rangeiter_type )
511+ self .assertRaises (TypeError , rangeiter_type , 1 )
512+ self .assertRaises (TypeError , rangeiter_type , 1 , 1 )
513+ self .assertRaises (TypeError , rangeiter_type , 1 , 1 , 1 , 1 )
514+
515+ # start, stop and stop must fit in C long
516+ for good_val in [_testcapi .LONG_MAX , _testcapi .LONG_MIN ]:
517+ rangeiter_type (good_val , good_val , good_val )
518+ for bad_val in [_testcapi .LONG_MAX + 1 , _testcapi .LONG_MIN - 1 ]:
519+ self .assertRaises (OverflowError ,
520+ rangeiter_type , bad_val , 1 , 1 )
521+ self .assertRaises (OverflowError ,
522+ rangeiter_type , 1 , bad_val , 1 )
523+ self .assertRaises (OverflowError ,
524+ rangeiter_type , 1 , 1 , bad_val )
525+
526+ # step mustn't be zero
527+ self .assertRaises (ValueError , rangeiter_type , 1 , 1 , 0 )
525528
526529 def test_slice (self ):
527530 def check (start , stop , step = None ):
0 commit comments