From 97a39c9f1a27533e99496fbc4bcdf2f23058bff4 Mon Sep 17 00:00:00 2001 From: allegroai <> Date: Sat, 27 Feb 2021 23:53:27 +0200 Subject: [PATCH] Fix utility nested_from_flat_dictionary --- clearml/utilities/proxy_object.py | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/clearml/utilities/proxy_object.py b/clearml/utilities/proxy_object.py index 14ce49cf..98269738 100644 --- a/clearml/utilities/proxy_object.py +++ b/clearml/utilities/proxy_object.py @@ -1,4 +1,5 @@ import itertools +from copy import copy import six @@ -116,7 +117,8 @@ def flatten_dictionary(a_dict, prefix=''): def nested_from_flat_dictionary(a_dict, flat_dict, prefix=''): basic_types = (float, int, bool, six.string_types, ) sep = '/' - for k, v in a_dict.items(): + org_dict = copy(a_dict) + for k, v in org_dict.items(): k = str(k) if isinstance(v, (float, int, bool, six.string_types)): a_dict[k] = flat_dict.get(prefix + k, v)