From 5aac3ed79999f6948d11f979ab3e42b9b60e9083 Mon Sep 17 00:00:00 2001 From: Serhiy Storchaka Date: Sun, 20 Dec 2015 16:36:34 +0200 Subject: Issue #25766: Special method __bytes__() now works in str subclasses. --- Lib/test/test_bytes.py | 6 ++++++ 1 file changed, 6 insertions(+) (limited to 'Lib/test/test_bytes.py') diff --git a/Lib/test/test_bytes.py b/Lib/test/test_bytes.py index 8158f783cc..caf28fd346 100644 --- a/Lib/test/test_bytes.py +++ b/Lib/test/test_bytes.py @@ -779,6 +779,12 @@ class BytesTest(BaseBytesTest, unittest.TestCase): def __index__(self): return 42 self.assertEqual(bytes(A()), b'a') + # Issue #25766 + class A(str): + def __bytes__(self): + return b'abc' + self.assertEqual(bytes(A('\u20ac')), b'abc') + self.assertEqual(bytes(A('\u20ac'), 'iso8859-15'), b'\xa4') # Issue #24731 class A: def __bytes__(self): -- cgit v1.2.1