@@ -469,26 +469,33 @@ def test_rindex(self):
469469 self .assertRaises (ValueError , b .rindex , w , 1 , 3 )
470470
471471 def test_mod (self ):
472- b = b'hello, %b!'
472+ b = self . type2test ( b'hello, %b!' )
473473 orig = b
474474 b = b % b'world'
475475 self .assertEqual (b , b'hello, world!' )
476476 self .assertEqual (orig , b'hello, %b!' )
477477 self .assertFalse (b is orig )
478- b = b'%s / 100 = %d%%'
478+ b = self . type2test ( b'%s / 100 = %d%%' )
479479 a = b % (b'seventy-nine' , 79 )
480480 self .assertEqual (a , b'seventy-nine / 100 = 79%' )
481+ self .assertIs (type (a ), self .type2test )
481482
482483 def test_imod (self ):
483- b = b'hello, %b!'
484+ b = self . type2test ( b'hello, %b!' )
484485 orig = b
485486 b %= b'world'
486487 self .assertEqual (b , b'hello, world!' )
487488 self .assertEqual (orig , b'hello, %b!' )
488489 self .assertFalse (b is orig )
489- b = b'%s / 100 = %d%%'
490+ b = self . type2test ( b'%s / 100 = %d%%' )
490491 b %= (b'seventy-nine' , 79 )
491492 self .assertEqual (b , b'seventy-nine / 100 = 79%' )
493+ self .assertIs (type (b ), self .type2test )
494+
495+ def test_rmod (self ):
496+ with self .assertRaises (TypeError ):
497+ object () % self .type2test (b'abc' )
498+ self .assertIs (self .type2test (b'abc' ).__rmod__ ('%r' ), NotImplemented )
492499
493500 def test_replace (self ):
494501 b = self .type2test (b'mississippi' )
@@ -969,28 +976,6 @@ def test_setslice_trap(self):
969976 b [8 :] = b
970977 self .assertEqual (b , bytearray (list (range (8 )) + list (range (256 ))))
971978
972- def test_mod (self ):
973- b = bytearray (b'hello, %b!' )
974- orig = b
975- b = b % b'world'
976- self .assertEqual (b , b'hello, world!' )
977- self .assertEqual (orig , bytearray (b'hello, %b!' ))
978- self .assertFalse (b is orig )
979- b = bytearray (b'%s / 100 = %d%%' )
980- a = b % (b'seventy-nine' , 79 )
981- self .assertEqual (a , bytearray (b'seventy-nine / 100 = 79%' ))
982-
983- def test_imod (self ):
984- b = bytearray (b'hello, %b!' )
985- orig = b
986- b %= b'world'
987- self .assertEqual (b , b'hello, world!' )
988- self .assertEqual (orig , bytearray (b'hello, %b!' ))
989- self .assertFalse (b is orig )
990- b = bytearray (b'%s / 100 = %d%%' )
991- b %= (b'seventy-nine' , 79 )
992- self .assertEqual (b , bytearray (b'seventy-nine / 100 = 79%' ))
993-
994979 def test_iconcat (self ):
995980 b = bytearray (b"abc" )
996981 b1 = b
0 commit comments