summaryrefslogtreecommitdiff
path: root/simplejson/_speedups.c
diff options
context:
space:
mode:
authorBob Ippolito <bob@redivi.com>2012-12-29 12:41:55 -0800
committerBob Ippolito <bob@redivi.com>2012-12-29 12:41:55 -0800
commit16ae2381fc14d4e91fa3af5d82e01eda6929572e (patch)
tree4e5c2554bc5083a1a107e706050e99121e35a759 /simplejson/_speedups.c
parent83a493db6a8b859ec7b10fa85365dd3fdf144c68 (diff)
downloadsimplejson-16ae2381fc14d4e91fa3af5d82e01eda6929572e.tar.gz
more coverage, decimal key coercion
Diffstat (limited to 'simplejson/_speedups.c')
-rw-r--r--simplejson/_speedups.c5
1 files changed, 5 insertions, 0 deletions
diff --git a/simplejson/_speedups.c b/simplejson/_speedups.c
index 74fa831..5fbecf2 100644
--- a/simplejson/_speedups.c
+++ b/simplejson/_speedups.c
@@ -2739,6 +2739,11 @@ encoder_listencode_dict(PyEncoderObject *s, PyObject *rval, PyObject *dct, Py_ss
if (kstr == NULL)
goto bail;
}
+ else if (s->use_decimal && PyObject_TypeCheck(key, (PyTypeObject *)s->Decimal)) {
+ kstr = PyObject_Str(key);
+ if (kstr == NULL)
+ goto bail;
+ }
else if (skipkeys) {
Py_DECREF(item);
continue;