MCPcopy
hub / github.com/nonebot/nonebot2 / deep_update

Function deep_update

nonebot/utils.py:126–141  ·  view source on GitHub ↗

深度更新合并字典

(
    mapping: dict[K, Any], *updating_mappings: dict[K, Any]
)

Source from the content-addressed store, hash-verified

124
125
126def deep_update(
127 mapping: dict[K, Any], *updating_mappings: dict[K, Any]
128) -> dict[K, Any]:
129 """深度更新合并字典"""
130 updated_mapping = mapping.copy()
131 for updating_mapping in updating_mappings:
132 for k, v in updating_mapping.items():
133 if (
134 k in updated_mapping
135 and isinstance(updated_mapping[k], dict)
136 and isinstance(v, dict)
137 ):
138 updated_mapping[k] = deep_update(updated_mapping[k], v)
139 else:
140 updated_mapping[k] = v
141 return updated_mapping
142
143
144def lenient_issubclass(

Callers 2

__call__Method · 0.90

Calls 2

copyMethod · 0.45
itemsMethod · 0.45

Tested by

no test coverage detected