mirror of
https://github.com/khoaliber/khoj.git
synced 2026-03-06 05:39:12 +00:00
Update merge_dicts to recursively merge the dictionaries
Previously it was only merging dictionary at the first/top level
This commit is contained in:
@@ -30,11 +30,13 @@ def get_from_dict(dictionary, *args):
|
|||||||
return current
|
return current
|
||||||
|
|
||||||
|
|
||||||
def merge_dicts(priority_dict, default_dict):
|
def merge_dicts(priority_dict: dict, default_dict: dict):
|
||||||
merged_dict = priority_dict.copy()
|
merged_dict = priority_dict.copy()
|
||||||
for key, _ in default_dict.items():
|
for key, _ in default_dict.items():
|
||||||
if key not in priority_dict:
|
if key not in priority_dict:
|
||||||
merged_dict[key] = default_dict[key]
|
merged_dict[key] = default_dict[key]
|
||||||
|
elif isinstance(priority_dict[key], dict) and isinstance(default_dict[key], dict):
|
||||||
|
merged_dict[key] = merge_dicts(priority_dict[key], default_dict[key])
|
||||||
return merged_dict
|
return merged_dict
|
||||||
|
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user