MCPcopy Create free account
hub / github.com/microsoft/Webwright / recursive_merge

Function recursive_merge

src/webwright/utils/serialize.py:8–22  ·  view source on GitHub ↗
(*dictionaries: dict | None)

Source from the content-addressed store, hash-verified

6
7
8def recursive_merge(*dictionaries: dict | None) -> dict[str, Any]:
9 result: dict[str, Any] = {}
10 for dictionary in dictionaries:
11 if dictionary is None:
12 continue
13 for key, value in dictionary.items():
14 if value is UNSET:
15 continue
16 if key in result and isinstance(result[key], dict) and isinstance(value, dict):
17 result[key] = recursive_merge(result[key], value)
18 elif isinstance(value, dict):
19 result[key] = recursive_merge(value)
20 else:
21 result[key] = value
22 return result

Callers 4

get_template_varsMethod · 0.90
serializeMethod · 0.90
run_oneFunction · 0.90

Calls

no outgoing calls