def augment(d1, d2):
"""Splice dict-tree d2 into d1. Return d1.
+ d2 may be None for an empty dict-tree, because yaml.load produces that.
+
Example:
>>> d = {'a': {'b': 1}, 'c': 2}
>>> augment(d, {'a': {'d': 3}})
>>> d
{'a': {'b', 1, 'd': 3}, 'c': 2}
"""
+ if d2 is None:
+ return d1
for k in d2:
if k in d1 and isinstance(d1[k], dict):
augment(d1[k], d2[k])
return ns.cfg
dicts = load()
-structs = dicts2struct(dicts)
+structs = dicts2struct(dicts, '')
# vim:et:sw=4:ts=4