From b6e131569568b3bebb3a06cc5069ce46fdc6dc96 Mon Sep 17 00:00:00 2001 From: Tony Date: Sat, 5 Jun 2021 20:47:40 +0800 Subject: [PATCH] fix: verbose_level==0 should disable values_changes --- deepdiff/model.py | 2 +- tests/test_serialization.py | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/deepdiff/model.py b/deepdiff/model.py index 80273559..e7a99a6f 100644 --- a/deepdiff/model.py +++ b/deepdiff/model.py @@ -182,7 +182,7 @@ def _from_tree_type_changes(self, tree): remap_dict.update(old_value=change.t1, new_value=change.t2) def _from_tree_value_changed(self, tree): - if 'values_changed' in tree: + if 'values_changed' in tree and self.verbose_level > 0: for change in tree['values_changed']: the_changed = {'new_value': change.t2, 'old_value': change.t1} self['values_changed'][change.path( diff --git a/tests/test_serialization.py b/tests/test_serialization.py index 68f9482c..3c5f685a 100644 --- a/tests/test_serialization.py +++ b/tests/test_serialization.py @@ -81,7 +81,7 @@ class B: # These lines are long but make it easier to notice the difference: @pytest.mark.parametrize('verbose_level, expected', [ - (0, {"type_changes": {"root[0]": {"old_type": str, "new_type": int}}, "dictionary_item_added": ["root[1][5]"], "dictionary_item_removed": ["root[1][3]"], "values_changed": {"root[1][1]": {"new_value": 2, "old_value": 1}}, "iterable_item_added": {"root[2]": "d"}}), + (0, {"type_changes": {"root[0]": {"old_type": str, "new_type": int}}, "dictionary_item_added": ["root[1][5]"], "dictionary_item_removed": ["root[1][3]"], "iterable_item_added": {"root[2]": "d"}}), (1, {"type_changes": {"root[0]": {"old_type": str, "new_type": int, "old_value": "a", "new_value": 10}}, "dictionary_item_added": ["root[1][5]"], "dictionary_item_removed": ["root[1][3]"], "values_changed": {"root[1][1]": {"new_value": 2, "old_value": 1}}, "iterable_item_added": {"root[2]": "d"}}), (2, {"type_changes": {"root[0]": {"old_type": str, "new_type": int, "old_value": "a", "new_value": 10}}, "dictionary_item_added": {"root[1][5]": 6}, "dictionary_item_removed": {"root[1][3]": 4}, "values_changed": {"root[1][1]": {"new_value": 2, "old_value": 1}}, "iterable_item_added": {"root[2]": "d"}}), ])