]> granicus.if.org Git - python/commitdiff
repr(b"\0") should return b"\x00", not the (unusual) b"\0".
authorGuido van Rossum <guido@python.org>
Tue, 8 May 2007 19:09:34 +0000 (19:09 +0000)
committerGuido van Rossum <guido@python.org>
Tue, 8 May 2007 19:09:34 +0000 (19:09 +0000)
Lib/test/test_bytes.py
Objects/bytesobject.c

index 102eb4652828090786f57b0fcf5afbddf68f892d..ded049100eb2c3efdc160aa16a4b649b7ee54e52 100644 (file)
@@ -73,8 +73,9 @@ class BytesTest(unittest.TestCase):
 
     def test_repr(self):
         self.assertEqual(repr(bytes()), "b''")
-        self.assertEqual(repr(bytes([0])), "b'\\0'")
-        self.assertEqual(repr(bytes([0, 1, 254, 255])), "b'\\0\\x01\\xfe\\xff'")
+        self.assertEqual(repr(bytes([0])), "b'\\x00'")
+        self.assertEqual(repr(bytes([0, 1, 254, 255])),
+                         "b'\\x00\\x01\\xfe\\xff'")
         self.assertEqual(repr(bytes('abc')), "b'abc'")
         self.assertEqual(repr(bytes("'")), "b'\\''")
 
index cb830e3cdb85eeb4f19a71ff4a81b84d567d1edf..3a707ac765decdb6285ba7f7f3ed14454d4aed6f 100644 (file)
@@ -849,7 +849,7 @@ bytes_repr(PyBytesObject *self)
             else if (c == '\r')
                 *p++ = '\\', *p++ = 'r';
             else if (c == 0)
-                *p++ = '\\', *p++ = '0';
+                *p++ = '\\', *p++ = 'x', *p++ = '0', *p++ = '0';
             else if (c < ' ' || c >= 0x7f) {
                 /* For performance, we don't want to call
                    PyOS_snprintf here (extra layers of