2525 np_ndarray , np_floating , get_numpy_ndarray_rows , RepeatedTimer ,
2626 TEXT_VIEW , TREE_VIEW , DELTA_VIEW , detailed__dict__ , add_root_to_paths ,
2727 np , get_truncate_datetime , dict_ , CannotCompare , ENUM_INCLUDE_KEYS ,
28- PydanticBaseModel , Opcode , SortedSet )
28+ PydanticBaseModel , Opcode , SetOrdered )
2929from deepdiff .serialization import SerializationMixin
3030from deepdiff .distance import DistanceMixin
3131from deepdiff .model import (
@@ -566,16 +566,16 @@ def _diff_dict(
566566 rel_class = DictRelationship
567567
568568 if self .ignore_private_variables :
569- t1_keys = SortedSet ([key for key in t1 if not (isinstance (key , str ) and key .startswith ('__' ))])
570- t2_keys = SortedSet ([key for key in t2 if not (isinstance (key , str ) and key .startswith ('__' ))])
569+ t1_keys = SetOrdered ([key for key in t1 if not (isinstance (key , str ) and key .startswith ('__' ))])
570+ t2_keys = SetOrdered ([key for key in t2 if not (isinstance (key , str ) and key .startswith ('__' ))])
571571 else :
572- t1_keys = SortedSet (t1 .keys ())
573- t2_keys = SortedSet (t2 .keys ())
572+ t1_keys = SetOrdered (t1 .keys ())
573+ t2_keys = SetOrdered (t2 .keys ())
574574 if self .ignore_string_type_changes or self .ignore_numeric_type_changes or self .ignore_string_case :
575575 t1_clean_to_keys = self ._get_clean_to_keys_mapping (keys = t1_keys , level = level )
576576 t2_clean_to_keys = self ._get_clean_to_keys_mapping (keys = t2_keys , level = level )
577- t1_keys = SortedSet (t1_clean_to_keys .keys ())
578- t2_keys = SortedSet (t2_clean_to_keys .keys ())
577+ t1_keys = SetOrdered (t1_clean_to_keys .keys ())
578+ t2_keys = SetOrdered (t2_clean_to_keys .keys ())
579579 else :
580580 t1_clean_to_keys = t2_clean_to_keys = None
581581
@@ -1140,7 +1140,7 @@ def _get_most_in_common_pairs_in_iterables(
11401140 # It also includes a "max" key that is just the value of the biggest current distance in the
11411141 # most_in_common_pairs dictionary.
11421142 def defaultdict_orderedset ():
1143- return defaultdict (SortedSet )
1143+ return defaultdict (SetOrdered )
11441144 most_in_common_pairs = defaultdict (defaultdict_orderedset )
11451145 pairs = dict_ ()
11461146
@@ -1183,7 +1183,7 @@ def defaultdict_orderedset():
11831183 pairs_of_item [_distance ].add (removed_hash )
11841184 used_to_hashes = set ()
11851185
1186- distances_to_from_hashes = defaultdict (SortedSet )
1186+ distances_to_from_hashes = defaultdict (SetOrdered )
11871187 for from_hash , distances_to_to_hashes in most_in_common_pairs .items ():
11881188 # del distances_to_to_hashes['max']
11891189 for dist in distances_to_to_hashes :
@@ -1215,8 +1215,8 @@ def _diff_iterable_with_deephash(self, level, parents_ids, _original_type=None,
12151215
12161216 full_t1_hashtable = self ._create_hashtable (level , 't1' )
12171217 full_t2_hashtable = self ._create_hashtable (level , 't2' )
1218- t1_hashes = SortedSet (full_t1_hashtable .keys ())
1219- t2_hashes = SortedSet (full_t2_hashtable .keys ())
1218+ t1_hashes = SetOrdered (full_t1_hashtable .keys ())
1219+ t2_hashes = SetOrdered (full_t2_hashtable .keys ())
12201220 hashes_added = t2_hashes - t1_hashes
12211221 hashes_removed = t1_hashes - t2_hashes
12221222
@@ -1628,7 +1628,7 @@ def _diff(self, level, parents_ids=frozenset(), _original_type=None, local_tree=
16281628 elif isinstance (level .t1 , tuple ):
16291629 self ._diff_tuple (level , parents_ids , local_tree = local_tree )
16301630
1631- elif isinstance (level .t1 , (set , frozenset , SortedSet )):
1631+ elif isinstance (level .t1 , (set , frozenset , SetOrdered )):
16321632 self ._diff_set (level , local_tree = local_tree )
16331633
16341634 elif isinstance (level .t1 , np_ndarray ):
@@ -1750,19 +1750,19 @@ def affected_paths(self):
17501750 'iterable_item_added': {'root[3][1]': 4},
17511751 'values_changed': {'root[2]': {'new_value': 4, 'old_value': 2}}}
17521752 >>> ddiff.affected_paths
1753- SortedSet (['root[3][1]', 'root[4]', 'root[5]', 'root[6]', 'root[2]'])
1753+ SetOrdered (['root[3][1]', 'root[4]', 'root[5]', 'root[6]', 'root[2]'])
17541754 >>> ddiff.affected_root_keys
1755- SortedSet ([3, 4, 5, 6, 2])
1755+ SetOrdered ([3, 4, 5, 6, 2])
17561756
17571757 """
1758- result = SortedSet ()
1758+ result = SetOrdered ()
17591759 for key in REPORT_KEYS :
17601760 value = self .get (key )
17611761 if value :
1762- if isinstance (value , SortedSet ):
1762+ if isinstance (value , SetOrdered ):
17631763 result |= value
17641764 else :
1765- result |= SortedSet (value .keys ())
1765+ result |= SetOrdered (value .keys ())
17661766 return result
17671767
17681768 @property
@@ -1782,18 +1782,18 @@ def affected_root_keys(self):
17821782 'iterable_item_added': {'root[3][1]': 4},
17831783 'values_changed': {'root[2]': {'new_value': 4, 'old_value': 2}}}
17841784 >>> ddiff.affected_paths
1785- SortedSet (['root[3][1]', 'root[4]', 'root[5]', 'root[6]', 'root[2]'])
1785+ SetOrdered (['root[3][1]', 'root[4]', 'root[5]', 'root[6]', 'root[2]'])
17861786 >>> ddiff.affected_root_keys
1787- SortedSet ([3, 4, 5, 6, 2])
1787+ SetOrdered ([3, 4, 5, 6, 2])
17881788 """
1789- result = SortedSet ()
1789+ result = SetOrdered ()
17901790 for key in REPORT_KEYS :
17911791 value = self .tree .get (key )
17921792 if value :
1793- if isinstance (value , SortedSet ):
1794- result |= SortedSet ([i .get_root_key () for i in value ])
1793+ if isinstance (value , SetOrdered ):
1794+ result |= SetOrdered ([i .get_root_key () for i in value ])
17951795 else :
1796- result |= SortedSet ([i .get_root_key () for i in value .keys ()])
1796+ result |= SetOrdered ([i .get_root_key () for i in value .keys ()])
17971797 return result
17981798
17991799
0 commit comments