[pypy-commit] pypy py3k: fix bytes' repr

pjenvey noreply at buildbot.pypy.org
Wed Nov 9 03:09:39 CET 2011


Author: Philip Jenvey <pjenvey at underboss.org>
Branch: py3k
Changeset: r48980:0357086d2dc0
Date: 2011-11-08 18:08 -0800
http://bitbucket.org/pypy/pypy/changeset/0357086d2dc0/

Log:	fix bytes' repr

diff --git a/pypy/objspace/std/stringobject.py b/pypy/objspace/std/stringobject.py
--- a/pypy/objspace/std/stringobject.py
+++ b/pypy/objspace/std/stringobject.py
@@ -897,8 +897,9 @@
 
 def string_escape_encode(s, quote):
 
-    buf = StringBuilder(len(s) + 2)
+    buf = StringBuilder(len(s) + 3)
 
+    buf.append('b')
     buf.append(quote)
     startslice = 0
 
diff --git a/pypy/objspace/std/test/test_stringobject.py b/pypy/objspace/std/test/test_stringobject.py
--- a/pypy/objspace/std/test/test_stringobject.py
+++ b/pypy/objspace/std/test/test_stringobject.py
@@ -618,23 +618,23 @@
         assert l == [52, 50]
 
     def test_repr(self):
-        assert repr(b"")       =="''"
-        assert repr(b"a")      =="'a'"
-        assert repr(b"'")      =='"\'"'
-        assert repr(b"\'")     =="\"\'\""
-        assert repr(b"\"")     =='\'"\''
-        assert repr(b"\t")     =="'\\t'"
-        assert repr(b"\\")     =="'\\\\'"
-        assert repr(b'')       =="''"
-        assert repr(b'a')      =="'a'"
-        assert repr(b'"')      =="'\"'"
-        assert repr(b'\'')     =='"\'"'
-        assert repr(b'\"')     =="'\"'"
-        assert repr(b'\t')     =="'\\t'"
-        assert repr(b'\\')     =="'\\\\'"
-        assert repr(b"'''\"")  =='\'\\\'\\\'\\\'"\''
-        assert repr(b"\x13")   =="'\\x13'"
-        assert repr(b"\x02")   =="'\\x02'"
+        assert repr(b"")       =="b''"
+        assert repr(b"a")      =="b'a'"
+        assert repr(b"'")      =='b"\'"'
+        assert repr(b"\'")     =="b\"\'\""
+        assert repr(b"\"")     =='b\'"\''
+        assert repr(b"\t")     =="b'\\t'"
+        assert repr(b"\\")     =="b'\\\\'"
+        assert repr(b'')       =="b''"
+        assert repr(b'a')      =="b'a'"
+        assert repr(b'"')      =="b'\"'"
+        assert repr(b'\'')     =='b"\'"'
+        assert repr(b'\"')     =="b'\"'"
+        assert repr(b'\t')     =="b'\\t'"
+        assert repr(b'\\')     =="b'\\\\'"
+        assert repr(b"'''\"")  =='b\'\\\'\\\'\\\'"\''
+        assert repr(b"\x13")   =="b'\\x13'"
+        assert repr(b"\x02")   =="b'\\x02'"
 
     def test_contains(self):
         assert b'' in b'abc'


More information about the pypy-commit mailing list