Thanks to visit codestin.com
Credit goes to github.com

Skip to content

Commit 3c149a6

Browse files
Issue #26764: Bacported tests for bytes formatting.
1 parent 20d3255 commit 3c149a6

1 file changed

Lines changed: 11 additions & 26 deletions

File tree

Lib/test/test_bytes.py

Lines changed: 11 additions & 26 deletions
Original file line numberDiff line numberDiff line change
@@ -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

Comments
 (0)