Kaydet (Commit) fbb18154 authored tarafından R David Murray's avatar R David Murray

Merge #16057: Clarify why the base method default is called in custom encoders.

Original patch by Kushal Das.
......@@ -82,6 +82,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)
...
>>> json.dumps(2 + 1j, cls=ComplexEncoder)
......@@ -426,6 +427,7 @@ Encoders and Decoders
pass
else:
return list(iterable)
# Let the base class default method raise the TypeError
return json.JSONEncoder.default(self, o)
......
......@@ -166,6 +166,7 @@ class JSONEncoder(object):
pass
else:
return list(iterable)
# Let the base class default method raise the TypeError
return JSONEncoder.default(self, o)
"""
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment