Преглед на файлове

dict_merge(): merge lists, too

Helge Jung преди 10 години
родител
ревизия
0686f0caf2
променени са 1 файла, в които са добавени 2 реда и са изтрити 0 реда
  1. 2 0
      ffstatus/__init__.py

+ 2 - 0
ffstatus/__init__.py

@@ -26,6 +26,8 @@ def dict_merge(a, b):
     for k, v in b.iteritems():
         if k in result and isinstance(result[k], dict):
                 result[k] = dict_merge(result[k], v)
+        elif k in result and isinstance(result[k], list):
+                result[k] = result[k] + [ deepcopy(x) for x in v if x not in result[k] ]
         else:
             result[k] = deepcopy(v)
     return result