Skip to content

Commit 8a7c9b9

Browse files
authored
Merge pull request #34 from roosephu/master
Fix indent in nested list/dict
2 parents bd24f56 + 5ca1b6d commit 8a7c9b9

2 files changed

Lines changed: 5 additions & 1 deletion

File tree

json5/lib.py

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -273,11 +273,13 @@ def _dumps(obj, skipkeys, ensure_ascii, check_circular, allow_nan, indent,
273273
if type(indent) == int:
274274
if indent > 0:
275275
indent_str = '\n' + ' ' * indent * level
276+
end_str += '\n' + ' ' * indent * (level - 1)
276277
else:
277278
indent_str = '\n'
279+
end_str += '\n'
278280
else:
279281
indent_str = '\n' + indent * level
280-
end_str += '\n'
282+
end_str += '\n' + indent * (level - 1)
281283
else:
282284
indent_str = ''
283285
end_str = ''

tests/lib_test.py

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -325,6 +325,8 @@ def test_indent(self):
325325
u'[\n 1,\n 2,\n 3,\n]')
326326
self.assertEqual(json5.dumps([1, 2, 3], indent='++'),
327327
u'[\n++1,\n++2,\n++3,\n]')
328+
self.assertEqual(json5.dumps([[1, 2, 3]], indent=2),
329+
u'[\n [\n 1,\n 2,\n 3,\n ],\n]')
328330

329331
self.assertEqual(json5.dumps({}, indent=2),
330332
u'{}')

0 commit comments

Comments
 (0)