From 35893b799496c8a9d118e64b49f10ac9bf369760 Mon Sep 17 00:00:00 2001 From: R David Murray Date: Sun, 17 Mar 2013 22:06:18 -0400 Subject: #16057: Clarify why the base method default is called in custom encoders. Original patch by Kushal Das. --- Doc/library/json.rst | 2 ++ 1 file changed, 2 insertions(+) (limited to 'Doc/library/json.rst') diff --git a/Doc/library/json.rst b/Doc/library/json.rst index 648ba3a788..a3c6bb0efb 100644 --- a/Doc/library/json.rst +++ b/Doc/library/json.rst @@ -84,6 +84,7 @@ Extending :class:`JSONEncoder`:: ... def default(self, obj): ... if isinstance(obj, complex): ... return [obj.real, obj.imag] + ... # Let the base class default method raise the TypeError ... return json.JSONEncoder.default(self, obj) ... >>> dumps(2 + 1j, cls=ComplexEncoder) @@ -452,6 +453,7 @@ Encoders and Decoders pass else: return list(iterable) + # Let the base class default method raise the TypeError return JSONEncoder.default(self, o) -- cgit v1.2.1