[tune] Fix unflatten dict (#11948)

This commit is contained in:
Kristian Hartikainen
2020-11-12 08:43:15 -08:00
committed by GitHub
parent 9920933e31
commit 07f401d99d
2 changed files with 47 additions and 3 deletions
+4 -3
View File
@@ -268,14 +268,15 @@ def flatten_dict(dt, delimiter="/", prevent_delimiter=False):
def unflatten_dict(dt, delimiter="/"):
"""Unflatten dict. Does not support unflattening lists."""
out = defaultdict(dict)
dict_type = type(dt)
out = dict_type()
for key, val in dt.items():
path = key.split(delimiter)
item = out
for k in path[:-1]:
item = item[k]
item = item.setdefault(k, dict_type())
item[path[-1]] = val
return dict(out)
return out
def unflattened_lookup(flat_key, lookup, delimiter="/", **kwargs):