@@ -46,18 +46,21 @@ def test_setslice_cint(self):
4646 b [33 ::- 3 ] = range (12 )
4747 self .assertEqual (a [:], b )
4848
49- from operator import setitem
50-
5149 # TypeError: int expected instead of str instance
52- self .assertRaises (TypeError , setitem , a , slice (0 , 5 ), "abcde" )
50+ with self .assertRaises (TypeError ):
51+ a [:5 ] = "abcde"
52+
5353 # TypeError: int expected instead of str instance
54- self .assertRaises (TypeError , setitem , a , slice (0 , 5 ),
55- ["a" , "b" , "c" , "d" , "e" ])
54+ with self .assertRaises (TypeError ):
55+ a [:5 ] = ["a" , "b" , "c" , "d" , "e" ]
56+
5657 # TypeError: int expected instead of float instance
57- self .assertRaises (TypeError , setitem , a , slice (0 , 5 ),
58- [1 , 2 , 3 , 4 , 3.14 ])
58+ with self .assertRaises (TypeError ):
59+ a [:5 ] = [1 , 2 , 3 , 4 , 3.14 ]
60+
5961 # ValueError: Can only assign sequence of same size
60- self .assertRaises (ValueError , setitem , a , slice (0 , 5 ), range (32 ))
62+ with self .assertRaises (ValueError ):
63+ a [:5 ] = range (32 )
6164
6265 def test_char_ptr (self ):
6366 s = b"abcdefghijklmnopqrstuvwxyz"
@@ -73,18 +76,20 @@ def test_char_ptr(self):
7376 self .assertEqual (res [len (s )- 1 :5 :- 7 ], s [:5 :- 7 ])
7477 self .assertEqual (res [0 :- 1 :- 1 ], s [0 ::- 1 ])
7578
76- import operator
77- self .assertRaises (ValueError , operator .getitem ,
78- res , slice (None , None , None ))
79- self .assertRaises (ValueError , operator .getitem ,
80- res , slice (0 , None , None ))
81- self .assertRaises (ValueError , operator .getitem ,
82- res , slice (None , 5 , - 1 ))
83- self .assertRaises (ValueError , operator .getitem ,
84- res , slice (- 5 , None , None ))
85-
86- self .assertRaises (TypeError , operator .setitem ,
87- res , slice (0 , 5 ), "abcde" )
79+ # get items
80+ with self .assertRaises (ValueError ):
81+ res [:]
82+ with self .assertRaises (ValueError ):
83+ res [0 :]
84+ with self .assertRaises (ValueError ):
85+ res [:5 :- 1 ]
86+ with self .assertRaises (ValueError ):
87+ res [- 5 :]
88+
89+ # set items
90+ with self .assertRaises (TypeError ):
91+ res [:5 ] = "abcde"
92+
8893 dll .my_free (res )
8994
9095 dll .my_strdup .restype = POINTER (c_byte )
@@ -139,9 +144,8 @@ def test_wchar_ptr(self):
139144 self .assertEqual (res [len (s )- 1 :- 1 :- 1 ], s [::- 1 ])
140145 self .assertEqual (res [len (s )- 1 :5 :- 7 ], s [:5 :- 7 ])
141146
142- import operator
143- self .assertRaises (TypeError , operator .setitem ,
144- res , slice (0 , 5 ), "abcde" )
147+ with self .assertRaises (TypeError ):
148+ res [:5 ] = "abcde"
145149 dll .my_free (res )
146150
147151 if sizeof (c_wchar ) == sizeof (c_short ):
0 commit comments