self.assertRaises(ZeroDivisionError, test, 'check_circular')
self.assertRaises(ZeroDivisionError, test, 'allow_nan')
self.assertRaises(ZeroDivisionError, test, 'sort_keys')
+
+ def test_unsortable_keys(self):
+ with self.assertRaises(TypeError):
+ self.json.encoder.JSONEncoder(sort_keys=True).encode({'a': 1, 1: 'a'})
if (items == NULL)
goto bail;
sortkeys = PyObject_IsTrue(s->sort_keys);
- if (sortkeys < 0 || (sortkeys && PyList_Sort(items) < 0))
+ if (sortkeys < 0 || (sortkeys && PyList_Sort(items) < 0)) {
+ Py_DECREF(items);
goto bail;
+ }
it = PyObject_GetIter(items);
Py_DECREF(items);
if (it == NULL)