Commit 0409c947 authored by Jérome Perrin's avatar Jérome Perrin

core: support deepdiff 6.7.1

parent bc86a61e
Pipeline #33829 failed with stage
in 0 seconds
......@@ -27,6 +27,11 @@
#
##############################################################################
import six
if six.PY3:
from collections.abc import Set
else:
from collections import Set
import difflib
import warnings
try:
......@@ -144,7 +149,7 @@ class PortalPatch(Explicit):
# Flatten the list of DiffValues
for key, subset in tree_diff.items():
if isinstance(subset, set):
if isinstance(subset, Set):
sublist = list(subset)
for item in sublist:
# XXX: This is important as the subsets with iterable item removed
......@@ -192,9 +197,9 @@ class PortalPatch(Explicit):
else:
old_value = val.t1
new_value = val.t2
if (val.t1 == None) or isinstance(val.t1, deepdiff.helper.NotPresent):
if (val.t1 is None) or isinstance(val.t1, deepdiff.helper.NotPresent):
old_value = ''
if (val.t2 == None) or isinstance(val.t2, deepdiff.helper.NotPresent):
if (val.t2 is None) or isinstance(val.t2, deepdiff.helper.NotPresent):
new_value = ''
# Deepdiff doesn't creates diff for anything other than string, thus for all other cases,
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment