[pypy-commit] pypy merge-2.7.2: json: Rename some functions in our pure-python implementation:

amauryfa noreply at buildbot.pypy.org
Sun Jan 22 20:57:17 CET 2012


Author: Amaury Forgeot d'Arc <amauryfa at gmail.com>
Branch: merge-2.7.2
Changeset: r51665:c000c3332cb0
Date: 2012-01-22 20:56 +0100
http://bitbucket.org/pypy/pypy/changeset/c000c3332cb0/

Log:	json: Rename some functions in our pure-python implementation: in
	CPython, encode_basestring() is supposed to add double quotes.

diff --git a/lib-python/modified-2.7/json/encoder.py b/lib-python/modified-2.7/json/encoder.py
--- a/lib-python/modified-2.7/json/encoder.py
+++ b/lib-python/modified-2.7/json/encoder.py
@@ -23,15 +23,16 @@
 INFINITY = float('1e66666')
 FLOAT_REPR = repr
 
-def encode_basestring(s):
+def raw_encode_basestring(s):
     """Return a JSON representation of a Python string
 
     """
     def replace(match):
         return ESCAPE_DCT[match.group(0)]
     return ESCAPE.sub(replace, s)
+encode_basestring = lambda s: '"' + raw_encode_basestring(s) + '"'
 
-def encode_basestring_ascii(s):
+def raw_encode_basestring_ascii(s):
     """Return an ASCII-only JSON representation of a Python string
 
     """
@@ -54,8 +55,8 @@
     if ESCAPE_ASCII.search(s):
         return str(ESCAPE_ASCII.sub(replace, s))
     return s
-py_encode_basestring_ascii = lambda s: '"' + encode_basestring_ascii(s) + '"'
-c_encode_basestring_ascii = None
+encode_basestring_ascii = lambda s: '"' + raw_encode_basestring_ascii(s) + '"'
+
 
 class JSONEncoder(object):
     """Extensible JSON <http://json.org> encoder for Python data structures.
@@ -137,9 +138,9 @@
         self.skipkeys = skipkeys
         self.ensure_ascii = ensure_ascii
         if ensure_ascii:
-            self.encoder = encode_basestring_ascii
+            self.encoder = raw_encode_basestring_ascii
         else:
-            self.encoder = encode_basestring
+            self.encoder = raw_encode_basestring
         if encoding != 'utf-8':
             orig_encoder = self.encoder
             def encoder(o):


More information about the pypy-commit mailing list