Skip to content

Commit d2ffefa

Browse files
covert str to mapper for duplicates; #39
1 parent c8c9d23 commit d2ffefa

File tree

1 file changed

+3
-0
lines changed

1 file changed

+3
-0
lines changed

vdf/__init__.py

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -150,6 +150,9 @@ def parse(fp, mapper=dict, merge_duplicate_keys=True, escaped=True):
150150
if val is None:
151151
if merge_duplicate_keys and key in stack[-1]:
152152
_m = stack[-1][key]
153+
# we've descended a level deeper, if value is str, we have to overwrite it to mapper
154+
if not isinstance(_m, mapper):
155+
_m = stack[-1][key] = mapper()
153156
else:
154157
_m = mapper()
155158
stack[-1][key] = _m

0 commit comments

Comments
 (0)