@@ -269,9 +269,10 @@ def test_map_stress(self):
269269 self .assertEqual (len (dm ), len (hm ))
270270
271271 for i , key in enumerate (keys_to_delete ):
272- hm = hm .delete (str (key ))
272+ if str (key ) in dm :
273+ hm = hm .delete (str (key ))
274+ dm .pop (str (key ))
273275 self .assertEqual (hm .get (str (key ), 'not found' ), 'not found' )
274- dm .pop (str (key ), None )
275276 self .assertEqual (len (d ), len (h ))
276277
277278 if not (i % TEST_ITERS_EVERY ):
@@ -317,8 +318,9 @@ def test_map_delete_1(self):
317318 h = h .delete (D )
318319 self .assertEqual (len (h ), orig_len - 2 )
319320
320- h2 = h .delete (Z )
321- self .assertIs (h2 , h )
321+ with self .assertRaises (KeyError ) as ex :
322+ h .delete (Z )
323+ self .assertIs (ex .exception .args [0 ], Z )
322324
323325 h = h .delete (A )
324326 self .assertEqual (len (h ), orig_len - 3 )
@@ -358,7 +360,9 @@ def test_map_delete_2(self):
358360 with self .assertRaisesRegex (ValueError , 'cannot compare' ):
359361 h .delete (Er )
360362
361- h = h .delete (Z )
363+ with self .assertRaises (KeyError ) as ex :
364+ h .delete (Z )
365+ self .assertIs (ex .exception .args [0 ], Z )
362366 self .assertEqual (len (h ), orig_len )
363367
364368 h = h .delete (C )
@@ -373,8 +377,10 @@ def test_map_delete_2(self):
373377 self .assertEqual (h .get (D ), 'd' )
374378 self .assertEqual (h .get (E ), 'e' )
375379
376- h = h .delete (A )
377- h = h .delete (B )
380+ with self .assertRaises (KeyError ):
381+ h = h .delete (A )
382+ with self .assertRaises (KeyError ):
383+ h = h .delete (B )
378384 h = h .delete (D )
379385 h = h .delete (E )
380386 self .assertEqual (len (h ), 0 )
@@ -499,11 +505,14 @@ def test_map_delete_5(self):
499505
500506 h = h .delete (keys [1 ])
501507 self .assertEqual (len (h ), 14 )
502- h = h .delete (keys [1 ])
508+ with self .assertRaises (KeyError ) as ex :
509+ h .delete (keys [1 ])
510+ self .assertIs (ex .exception .args [0 ], keys [1 ])
503511 self .assertEqual (len (h ), 14 )
504512
505513 for key in keys :
506- h = h .delete (key )
514+ if key in h :
515+ h = h .delete (key )
507516 self .assertEqual (len (h ), 0 )
508517
509518 def test_map_items_1 (self ):
0 commit comments