summaryrefslogtreecommitdiffstats
path: root/Lib/test/json_tests/test_decode.py
diff options
context:
space:
mode:
authorEzio Melotti <ezio.melotti@gmail.com>2013-03-12 23:55:07 (GMT)
committerEzio Melotti <ezio.melotti@gmail.com>2013-03-12 23:55:07 (GMT)
commit405952f1a89c75d71bf8420b28d4bab1277e2ccd (patch)
tree8dee9f1a2d9a15736a3173319f90dc071ac06b31 /Lib/test/json_tests/test_decode.py
parent7192eddb4ad7814c98a2e02b943b0ccc9ec4bfd8 (diff)
parent220391fa6e08c79116522a9e00e1089e7ccaf963 (diff)
downloadcpython-405952f1a89c75d71bf8420b28d4bab1277e2ccd.zip
cpython-405952f1a89c75d71bf8420b28d4bab1277e2ccd.tar.gz
cpython-405952f1a89c75d71bf8420b28d4bab1277e2ccd.tar.bz2
#17368: merge with 3.3.
Diffstat (limited to 'Lib/test/json_tests/test_decode.py')
-rw-r--r--Lib/test/json_tests/test_decode.py14
1 files changed, 10 insertions, 4 deletions
diff --git a/Lib/test/json_tests/test_decode.py b/Lib/test/json_tests/test_decode.py
index 0a55a33..15a427f 100644
--- a/Lib/test/json_tests/test_decode.py
+++ b/Lib/test/json_tests/test_decode.py
@@ -25,16 +25,22 @@ class TestDecode:
p = [("xkd", 1), ("kcw", 2), ("art", 3), ("hxm", 4),
("qrt", 5), ("pad", 6), ("hoy", 7)]
self.assertEqual(self.loads(s), eval(s))
- self.assertEqual(self.loads(s, object_pairs_hook = lambda x: x), p)
+ self.assertEqual(self.loads(s, object_pairs_hook=lambda x: x), p)
self.assertEqual(self.json.load(StringIO(s),
object_pairs_hook=lambda x: x), p)
- od = self.loads(s, object_pairs_hook = OrderedDict)
+ od = self.loads(s, object_pairs_hook=OrderedDict)
self.assertEqual(od, OrderedDict(p))
self.assertEqual(type(od), OrderedDict)
# the object_pairs_hook takes priority over the object_hook
- self.assertEqual(self.loads(s, object_pairs_hook = OrderedDict,
- object_hook = lambda x: None),
+ self.assertEqual(self.loads(s, object_pairs_hook=OrderedDict,
+ object_hook=lambda x: None),
OrderedDict(p))
+ # check that empty objects literals work (see #17368)
+ self.assertEqual(self.loads('{}', object_pairs_hook=OrderedDict),
+ OrderedDict())
+ self.assertEqual(self.loads('{"empty": {}}',
+ object_pairs_hook=OrderedDict),
+ OrderedDict([('empty', OrderedDict())]))
def test_decoder_optimizations(self):
# Several optimizations were made that skip over calls to