diff options
author | Bob Ippolito <bob@redivi.com> | 2012-12-29 12:41:55 -0800 |
---|---|---|
committer | Bob Ippolito <bob@redivi.com> | 2012-12-29 12:41:55 -0800 |
commit | 16ae2381fc14d4e91fa3af5d82e01eda6929572e (patch) | |
tree | 4e5c2554bc5083a1a107e706050e99121e35a759 /simplejson/_speedups.c | |
parent | 83a493db6a8b859ec7b10fa85365dd3fdf144c68 (diff) | |
download | simplejson-16ae2381fc14d4e91fa3af5d82e01eda6929572e.tar.gz |
more coverage, decimal key coercion
Diffstat (limited to 'simplejson/_speedups.c')
-rw-r--r-- | simplejson/_speedups.c | 5 |
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; |