mirror of
https://github.com/python/cpython.git
synced 2025-07-15 23:35:23 +00:00
#4759: allow None as first argument of bytearray.translate(), for consistency with bytes.translate().
Also fix segfault for bytearray.translate(x, None) -- will backport this part to 3.0 and 2.6.
This commit is contained in:
parent
15fafbe6f2
commit
ccc47b6eee
3 changed files with 38 additions and 16 deletions
|
@ -888,11 +888,21 @@ class AssortedBytesTest(unittest.TestCase):
|
|||
|
||||
def test_translate(self):
|
||||
b = b'hello'
|
||||
ba = bytearray(b)
|
||||
rosetta = bytearray(range(0, 256))
|
||||
rosetta[ord('o')] = ord('e')
|
||||
c = b.translate(rosetta, b'l')
|
||||
self.assertEqual(b, b'hello')
|
||||
self.assertEqual(c, b'hee')
|
||||
c = ba.translate(rosetta, b'l')
|
||||
self.assertEqual(ba, b'hello')
|
||||
self.assertEqual(c, b'hee')
|
||||
c = b.translate(None, b'e')
|
||||
self.assertEqual(c, b'hllo')
|
||||
c = ba.translate(None, b'e')
|
||||
self.assertEqual(c, b'hllo')
|
||||
self.assertRaises(TypeError, b.translate, None, None)
|
||||
self.assertRaises(TypeError, ba.translate, None, None)
|
||||
|
||||
def test_split_bytearray(self):
|
||||
self.assertEqual(b'a b'.split(memoryview(b' ')), [b'a', b'b'])
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue