@@ -481,50 +481,53 @@ def test_randrange_nonunit_step(self):
481481 self .assertEqual (rint , 0 )
482482
483483 def test_randrange_errors (self ):
484- raises = partial (self .assertRaises , ValueError , self .gen .randrange )
484+ raises_value_error = partial (self .assertRaises , ValueError , self .gen .randrange )
485+ raises_type_error = partial (self .assertRaises , TypeError , self .gen .randrange )
486+
485487 # Empty range
486- raises (3 , 3 )
487- raises (- 721 )
488- raises (0 , 100 , - 12 )
489- # Non-integer start/stop
490- self .assertWarns (DeprecationWarning , raises , 3.14159 )
491- self .assertWarns (DeprecationWarning , self .gen .randrange , 3.0 )
492- self .assertWarns (DeprecationWarning , self .gen .randrange , Fraction (3 , 1 ))
493- self .assertWarns (DeprecationWarning , raises , '3' )
494- self .assertWarns (DeprecationWarning , raises , 0 , 2.71828 )
495- self .assertWarns (DeprecationWarning , self .gen .randrange , 0 , 2.0 )
496- self .assertWarns (DeprecationWarning , self .gen .randrange , 0 , Fraction (2 , 1 ))
497- self .assertWarns (DeprecationWarning , raises , 0 , '2' )
498- # Zero and non-integer step
499- raises (0 , 42 , 0 )
500- self .assertWarns (DeprecationWarning , raises , 0 , 42 , 0.0 )
501- self .assertWarns (DeprecationWarning , raises , 0 , 0 , 0.0 )
502- self .assertWarns (DeprecationWarning , raises , 0 , 42 , 3.14159 )
503- self .assertWarns (DeprecationWarning , self .gen .randrange , 0 , 42 , 3.0 )
504- self .assertWarns (DeprecationWarning , self .gen .randrange , 0 , 42 , Fraction (3 , 1 ))
505- self .assertWarns (DeprecationWarning , raises , 0 , 42 , '3' )
506- self .assertWarns (DeprecationWarning , self .gen .randrange , 0 , 42 , 1.0 )
507- self .assertWarns (DeprecationWarning , raises , 0 , 0 , 1.0 )
488+ raises_value_error (3 , 3 )
489+ raises_value_error (- 721 )
490+ raises_value_error (0 , 100 , - 12 )
491+
492+ # Zero step
493+ raises_value_error (0 , 42 , 0 )
494+
495+ # Non-integer start/stop/step
496+ raises_type_error (3.14159 )
497+ raises_type_error (3.0 )
498+ raises_type_error (Fraction (3 , 1 ))
499+ raises_type_error ('3' )
500+ raises_type_error (0 , 2.71827 )
501+ raises_type_error (0 , 2.0 )
502+ raises_type_error (0 , Fraction (2 , 1 ))
503+ raises_type_error (0 , '2' )
504+
505+ # Non-integer step
506+ raises_type_error (0 , 42 , 1.0 )
507+ raises_type_error (0 , 0 , 1.0 )
508+ raises_type_error (0 , 42 , 3.14159 )
509+ raises_type_error (0 , 42 , 3.0 )
510+ raises_type_error (0 , 42 , Fraction (3 , 1 ))
511+ raises_type_error (0 , 42 , '3' )
512+ raises_type_error (0 , 42 , 1.0 )
513+ raises_type_error (0 , 0 , 1.0 )
508514
509515 def test_randrange_argument_handling (self ):
510516 randrange = self .gen .randrange
511- with self .assertWarns ( DeprecationWarning ):
517+ with self .assertRaises ( TypeError ):
512518 randrange (10.0 , 20 , 2 )
513- with self .assertWarns ( DeprecationWarning ):
519+ with self .assertRaises ( TypeError ):
514520 randrange (10 , 20.0 , 2 )
515- with self .assertWarns ( DeprecationWarning ):
521+ with self .assertRaises ( TypeError ):
516522 randrange (10 , 20 , 1.0 )
517- with self .assertWarns ( DeprecationWarning ):
523+ with self .assertRaises ( TypeError ):
518524 randrange (10 , 20 , 2.0 )
519- with self .assertWarns (DeprecationWarning ):
520- with self .assertRaises (ValueError ):
521- randrange (10.5 )
522- with self .assertWarns (DeprecationWarning ):
523- with self .assertRaises (ValueError ):
524- randrange (10 , 20.5 )
525- with self .assertWarns (DeprecationWarning ):
526- with self .assertRaises (ValueError ):
527- randrange (10 , 20 , 1.5 )
525+ with self .assertRaises (TypeError ):
526+ randrange (10.5 )
527+ with self .assertRaises (TypeError ):
528+ randrange (10 , 20.5 )
529+ with self .assertRaises (TypeError ):
530+ randrange (10 , 20 , 1.5 )
528531
529532 def test_randrange_step (self ):
530533 # bpo-42772: When stop is None, the step argument was being ignored.
0 commit comments