Remove splice as too dangerous (and hopefully unnecessary).

This commit is contained in:
Mike Auty
2016-08-22 00:05:05 +01:00
parent 7648c94083
commit 05d3da602f
@@ -128,15 +128,6 @@ class HierarchicalDict(collections.Mapping):
else:
return self._subdict[key]
def splice(self, key, subdict):
"""Overwrites a branch in an existing tree with a new tree
WARNING: This will *NOT* make alterations to objects that have already been given a config_path
meaning those objects will fail their configuration lookup.
This can also be used to bulk delete a branch of a tree by passing in None
"""
self._setitem(key, subdict, is_data = False)
def clone(self):
"""Duplicate the configuration, allowing changes without affecting the original"""
return copy.deepcopy(self)