@@ -2885,14 +2885,19 @@ class sublist(list):
2885
2885
2886
2886
def test_keywords (self ):
2887
2887
# Testing keyword args to basic type constructors ...
2888
- self .assertEqual (int (x = 1 ), 1 )
2889
- self .assertEqual (float (x = 2 ), 2.0 )
2890
- self .assertEqual (int (x = 3 ), 3 )
2888
+ with self .assertRaisesRegex (TypeError , 'keyword argument' ):
2889
+ int (x = 1 )
2890
+ with self .assertRaisesRegex (TypeError , 'keyword argument' ):
2891
+ float (x = 2 )
2892
+ with self .assertRaisesRegex (TypeError , 'keyword argument' ):
2893
+ bool (x = 2 )
2891
2894
self .assertEqual (complex (imag = 42 , real = 666 ), complex (666 , 42 ))
2892
2895
self .assertEqual (str (object = 500 ), '500' )
2893
2896
self .assertEqual (str (object = b'abc' , errors = 'strict' ), 'abc' )
2894
- self .assertEqual (tuple (sequence = range (3 )), (0 , 1 , 2 ))
2895
- self .assertEqual (list (sequence = (0 , 1 , 2 )), list (range (3 )))
2897
+ with self .assertRaisesRegex (TypeError , 'keyword argument' ):
2898
+ tuple (sequence = range (3 ))
2899
+ with self .assertRaisesRegex (TypeError , 'keyword argument' ):
2900
+ list (sequence = (0 , 1 , 2 ))
2896
2901
# note: as of Python 2.3, dict() no longer has an "items" keyword arg
2897
2902
2898
2903
for constructor in (int , float , int , complex , str , str ,
@@ -3447,9 +3452,10 @@ def test_keyword_arguments(self):
3447
3452
# Testing keyword arguments to __init__, __call__...
3448
3453
def f (a ): return a
3449
3454
self .assertEqual (f .__call__ (a = 42 ), 42 )
3450
- a = []
3451
- list .__init__ (a , sequence = [0 , 1 , 2 ])
3452
- self .assertEqual (a , [0 , 1 , 2 ])
3455
+ ba = bytearray ()
3456
+ bytearray .__init__ (ba , 'abc\xbd \u20ac ' ,
3457
+ encoding = 'latin1' , errors = 'replace' )
3458
+ self .assertEqual (ba , b'abc\xbd ?' )
3453
3459
3454
3460
def test_recursive_call (self ):
3455
3461
# Testing recursive __call__() by setting to instance of class...
0 commit comments