diff options
| author | Ezio Melotti <ezio.melotti@gmail.com> | 2013-03-12 23:53:38 (GMT) |
|---|---|---|
| committer | Ezio Melotti <ezio.melotti@gmail.com> | 2013-03-12 23:53:38 (GMT) |
| commit | 220391fa6e08c79116522a9e00e1089e7ccaf963 (patch) | |
| tree | 1e929abd36192434c559246d38b0b667a387b165 /Lib/test/json_tests/test_decode.py | |
| parent | 72cdb5c39e8221e04aa858a1e5f48b02014aa2b0 (diff) | |
| parent | a7d64a6f4c0307f9c58ea170705b1552580d93eb (diff) | |
| download | cpython-220391fa6e08c79116522a9e00e1089e7ccaf963.zip cpython-220391fa6e08c79116522a9e00e1089e7ccaf963.tar.gz cpython-220391fa6e08c79116522a9e00e1089e7ccaf963.tar.bz2 | |
#17368: merge with 3.2.
Diffstat (limited to 'Lib/test/json_tests/test_decode.py')
| -rw-r--r-- | Lib/test/json_tests/test_decode.py | 14 |
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 |
