|
13 | 13 | from collections import defaultdict
|
14 | 14 | from itertools import zip_longest
|
15 | 15 | from ordered_set import OrderedSet
|
16 |
| -from deepdiff.helper import (strings, bytes_type, numbers, times, ListItemRemovedOrAdded, notpresent, |
| 16 | +from deepdiff.helper import (strings, bytes_type, numbers, uuids, times, ListItemRemovedOrAdded, notpresent, |
17 | 17 | IndexedHash, unprocessed, add_to_frozen_set,
|
18 | 18 | convert_item_or_items_into_set_else_none, get_type,
|
19 | 19 | convert_item_or_items_into_compiled_regexes_else_none,
|
@@ -1148,6 +1148,11 @@ def _diff_datetimes(self, level):
|
1148 | 1148 | if level.t1 != level.t2:
|
1149 | 1149 | self._report_result('values_changed', level)
|
1150 | 1150 |
|
| 1151 | + def _diff_uuids(self, level): |
| 1152 | + """Diff UUIDs""" |
| 1153 | + if level.t1.int != level.t2.int: |
| 1154 | + self._report_result('values_changed', level) |
| 1155 | + |
1151 | 1156 | def _diff_numpy_array(self, level, parents_ids=frozenset()):
|
1152 | 1157 | """Diff numpy arrays"""
|
1153 | 1158 | if level.path() not in self._numpy_paths:
|
@@ -1318,6 +1323,9 @@ def _diff(self, level, parents_ids=frozenset(), _original_type=None):
|
1318 | 1323 | elif isinstance(level.t1, times):
|
1319 | 1324 | self._diff_datetimes(level)
|
1320 | 1325 |
|
| 1326 | + elif isinstance(level.t1, uuids): |
| 1327 | + self._diff_uuids(level) |
| 1328 | + |
1321 | 1329 | elif isinstance(level.t1, numbers):
|
1322 | 1330 | self._diff_numbers(level)
|
1323 | 1331 |
|
|
0 commit comments