diff options
author | Serhiy Storchaka <storchaka@gmail.com> | 2016-10-30 17:33:54 (GMT) |
---|---|---|
committer | Serhiy Storchaka <storchaka@gmail.com> | 2016-10-30 17:33:54 (GMT) |
commit | d1af5effc214f474bcb1df62eb2089c48f657ee5 (patch) | |
tree | 6aded56120835fe640586fd5688c6b994832dd88 /Lib/test/test_bytes.py | |
parent | c9b750d249136b88125c28cd139c4bc694c18003 (diff) | |
download | cpython-d1af5effc214f474bcb1df62eb2089c48f657ee5.zip cpython-d1af5effc214f474bcb1df62eb2089c48f657ee5.tar.gz cpython-d1af5effc214f474bcb1df62eb2089c48f657ee5.tar.bz2 |
Issue #28385: An error message when non-empty format spec is passed to
object.__format__ now contains the name of actual type.
Diffstat (limited to 'Lib/test/test_bytes.py')
-rw-r--r-- | Lib/test/test_bytes.py | 9 |
1 files changed, 9 insertions, 0 deletions
diff --git a/Lib/test/test_bytes.py b/Lib/test/test_bytes.py index cc312b1..3288a5b 100644 --- a/Lib/test/test_bytes.py +++ b/Lib/test/test_bytes.py @@ -1259,6 +1259,15 @@ class AssortedBytesTest(unittest.TestCase): self.assertEqual(f(b"'"), '''b"'"''') # ''' self.assertEqual(f(b"'\""), r"""b'\'"'""") # ' + @check_bytes_warnings + def test_format(self): + for b in b'abc', bytearray(b'abc'): + self.assertEqual(format(b), str(b)) + self.assertEqual(format(b, ''), str(b)) + with self.assertRaisesRegex(TypeError, + r'\b%s\b' % re.escape(type(b).__name__)): + format(b, 's') + def test_compare_bytes_to_bytearray(self): self.assertEqual(b"abc" == bytes(b"abc"), True) self.assertEqual(b"ab" != bytes(b"abc"), True) |