Refactored

This commit is contained in:
2024-10-20 12:28:49 +02:00
parent 87d4ef2192
commit ec030dff01
+7 -7
View File
@@ -3,28 +3,28 @@ from copy import deepcopy
def jay_diff_rev(_old, _new): def jay_diff_rev(_old, _new):
delta = {} delta = {}
for k in _old.keys(): for k in _new.keys():
if k in _new: if k in _old:
if isinstance(_old[k], dict): if isinstance(_new[k], dict):
res = jay_diff_rev(_old[k], _new[k]) res = jay_diff_rev(_old[k], _new[k])
if len(res.keys()): if len(res.keys()):
delta[k] = res delta[k] = res
else: else:
_new[k] = _old[k] _old[k] = _new[k]
delta[k] = _old[k] delta[k] = _new[k]
return delta return delta
def jay_diff_add(_old, _new): def jay_diff_add(_old, _new):
__old = deepcopy(_old) __old = deepcopy(_old)
delta = jay_diff_rev(_new, __old) delta = jay_diff_rev(__old, _new)
return delta return delta
def jay_diff_del(_old, _new): def jay_diff_del(_old, _new):
__new = deepcopy(_new) __new = deepcopy(_new)
delta = jay_diff_rev(_old, __new) delta = jay_diff_rev(__new, _old)
return delta return delta