summaryrefslogtreecommitdiff
path: root/sphinx/util/json.py
diff options
context:
space:
mode:
authorArmin Ronacher <armin.ronacher@active-4.com>2008-06-26 09:40:42 +0000
committerArmin Ronacher <armin.ronacher@active-4.com>2008-06-26 09:40:42 +0000
commit95f7883e94fd42379d9eea8337fcf3ec93d28d5a (patch)
treef3b2519bf0909cfcbf453ba24697130cb763c005 /sphinx/util/json.py
parentba99598c656dc608222b9ff68d10d45f686852bd (diff)
downloadsphinx-git-95f7883e94fd42379d9eea8337fcf3ec93d28d5a.tar.gz
Refactored pickle builder into a SerializingHTMLBuilder and PickleHTMLBuilder. Subclasses can change the serialization format easily.
Diffstat (limited to 'sphinx/util/json.py')
-rw-r--r--sphinx/util/json.py11
1 files changed, 11 insertions, 0 deletions
diff --git a/sphinx/util/json.py b/sphinx/util/json.py
index cc2c78252..ad4a58ac3 100644
--- a/sphinx/util/json.py
+++ b/sphinx/util/json.py
@@ -76,3 +76,14 @@ def load_json(s):
d = {'null': None, 'true': True, 'false': False}
s = STRING.sub(r'u\1', s)
return eval(s, d)
+
+
+# serializer interface
+dumps = dump_json
+loads = load_json
+
+def dump(obj, f):
+ f.write(dumps(obj))
+
+def load(f):
+ return loads(f.read())