We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
1 parent 4e95698 commit 2d74444Copy full SHA for 2d74444
1 file changed
Lib/json/encoder.py
@@ -450,8 +450,10 @@ def _iterencode(o, _current_indent_level):
450
451
def _iterencode_once(o, _current_indent_level):
452
nonlocal _iterencode, _iterencode_dict, _iterencode_list
453
- yield from _iterencode(o, _current_indent_level)
454
- # Break reference cycles due to mutually recursive closures:
455
- del _iterencode, _iterencode_dict, _iterencode_list
+ try:
+ yield from _iterencode(o, _current_indent_level)
+ finally:
456
+ # Break reference cycles due to mutually recursive closures:
457
+ del _iterencode, _iterencode_dict, _iterencode_list
458
459
return _iterencode_once
0 commit comments