bpo-24234: Implement bytes.__bytes__ (GH-27901)

This commit is contained in:
Dong-hee Na 2021-08-23 10:01:51 +00:00 committed by GitHub
parent 6082bb5add
commit 24b63c695a
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
7 changed files with 63 additions and 3 deletions

View file

@ -981,6 +981,18 @@ class BaseBytesTest:
class BytesTest(BaseBytesTest, unittest.TestCase):
type2test = bytes
def test__bytes__(self):
foo = b'foo'
self.assertEqual(foo.__bytes__(), foo)
self.assertEqual(type(foo.__bytes__()), self.type2test)
class bytes_subclass(bytes):
pass
bar = bytes_subclass(b'bar')
self.assertEqual(bar.__bytes__(), bar)
self.assertEqual(type(bar.__bytes__()), self.type2test)
def test_getitem_error(self):
b = b'python'
msg = "byte indices must be integers or slices"