@@ -273,7 +273,9 @@ def test_dict_setitem(self):
273273 self .assertEqual (dct , {'a' : 5 , '\U0001f40d ' : 8 })
274274
275275 self .assertRaises (TypeError , setitem , {}, [], 5 ) # unhashable
276- for test_type in NOT_DICT_TYPES + OTHER_TYPES :
276+ for test_type in FROZENDICT_TYPES :
277+ self .assertRaises (TypeError , setitem , test_type (), 'a' , 5 )
278+ for test_type in MAPPING_TYPES + OTHER_TYPES :
277279 self .assertRaises (SystemError , setitem , test_type (), 'a' , 5 )
278280 # CRASHES setitem({}, NULL, 5)
279281 # CRASHES setitem({}, 'a', NULL)
@@ -290,7 +292,9 @@ def test_dict_setitemstring(self):
290292 self .assertEqual (dct , {'a' : 5 , '\U0001f40d ' : 8 })
291293
292294 self .assertRaises (UnicodeDecodeError , setitemstring , {}, INVALID_UTF8 , 5 )
293- for test_type in NOT_DICT_TYPES + OTHER_TYPES :
295+ for test_type in FROZENDICT_TYPES :
296+ self .assertRaises (TypeError , setitemstring , test_type (), b'a' , 5 )
297+ for test_type in MAPPING_TYPES + OTHER_TYPES :
294298 self .assertRaises (SystemError , setitemstring , test_type (), b'a' , 5 )
295299 # CRASHES setitemstring({}, NULL, 5)
296300 # CRASHES setitemstring({}, b'a', NULL)
@@ -308,7 +312,9 @@ def test_dict_delitem(self):
308312 self .assertEqual (dct , {'c' : 2 })
309313
310314 self .assertRaises (TypeError , delitem , {}, []) # unhashable
311- for test_type in NOT_DICT_TYPES :
315+ for test_type in FROZENDICT_TYPES :
316+ self .assertRaises (TypeError , delitem , test_type ({'a' : 1 }), 'a' )
317+ for test_type in MAPPING_TYPES :
312318 self .assertRaises (SystemError , delitem , test_type ({'a' : 1 }), 'a' )
313319 for test_type in OTHER_TYPES :
314320 self .assertRaises (SystemError , delitem , test_type (), 'a' )
@@ -327,7 +333,9 @@ def test_dict_delitemstring(self):
327333 self .assertEqual (dct , {'c' : 2 })
328334
329335 self .assertRaises (UnicodeDecodeError , delitemstring , {}, INVALID_UTF8 )
330- for test_type in NOT_DICT_TYPES :
336+ for test_type in FROZENDICT_TYPES :
337+ self .assertRaises (TypeError , delitemstring , test_type ({'a' : 1 }), b'a' )
338+ for test_type in MAPPING_TYPES :
331339 self .assertRaises (SystemError , delitemstring , test_type ({'a' : 1 }), b'a' )
332340 for test_type in OTHER_TYPES :
333341 self .assertRaises (SystemError , delitemstring , test_type (), b'a' )
0 commit comments