@@ -46,18 +46,21 @@ def test_setslice_cint(self):
46
46
b [33 ::- 3 ] = range (12 )
47
47
self .assertEqual (a [:], b )
48
48
49
- from operator import setitem
50
-
51
49
# 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
+
53
53
# 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
+
56
57
# 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
+
59
61
# 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 )
61
64
62
65
def test_char_ptr (self ):
63
66
s = b"abcdefghijklmnopqrstuvwxyz"
@@ -73,18 +76,20 @@ def test_char_ptr(self):
73
76
self .assertEqual (res [len (s )- 1 :5 :- 7 ], s [:5 :- 7 ])
74
77
self .assertEqual (res [0 :- 1 :- 1 ], s [0 ::- 1 ])
75
78
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
+
88
93
dll .my_free (res )
89
94
90
95
dll .my_strdup .restype = POINTER (c_byte )
@@ -139,9 +144,8 @@ def test_wchar_ptr(self):
139
144
self .assertEqual (res [len (s )- 1 :- 1 :- 1 ], s [::- 1 ])
140
145
self .assertEqual (res [len (s )- 1 :5 :- 7 ], s [:5 :- 7 ])
141
146
142
- import operator
143
- self .assertRaises (TypeError , operator .setitem ,
144
- res , slice (0 , 5 ), "abcde" )
147
+ with self .assertRaises (TypeError ):
148
+ res [:5 ] = "abcde"
145
149
dll .my_free (res )
146
150
147
151
if sizeof (c_wchar ) == sizeof (c_short ):
0 commit comments