Skip to content

Commit 5ce09a3

Browse files
committed
Check if Sequence before using difflib
1 parent b241045 commit 5ce09a3

File tree

1 file changed

+8
-2
lines changed

1 file changed

+8
-2
lines changed

deepdiff/diff.py

Lines changed: 8 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@
1111
from enum import Enum
1212
from copy import deepcopy
1313
from math import isclose as is_close
14-
from collections.abc import Mapping, Iterable
14+
from collections.abc import Mapping, Iterable, Sequence
1515
from collections import defaultdict
1616
from itertools import zip_longest
1717
from ordered_set import OrderedSet
@@ -727,7 +727,13 @@ def _diff_iterable_in_order(self, level, parents_ids=frozenset(), _original_type
727727
else:
728728
child_relationship_class = NonSubscriptableIterableRelationship
729729

730-
if self._all_values_basic_hashable(level.t1) and self._all_values_basic_hashable(level.t2) and self.iterable_compare_func is None:
730+
if (
731+
isinstance(level.t1, Sequence)
732+
and isinstance(level.t2, Sequence)
733+
and self._all_values_basic_hashable(level.t1)
734+
and self._all_values_basic_hashable(level.t2)
735+
and self.iterable_compare_func is None
736+
):
731737
local_tree_pass = TreeResult()
732738
self._diff_ordered_iterable_by_difflib(
733739
level,

0 commit comments

Comments
 (0)