@@ -944,14 +944,14 @@ def _from_flat_dicts(flat_dict_list):
944944 result [action ][path_str ] = value
945945 elif action == 'values_changed' :
946946 if old_value == UnkownValueCode :
947- result [action ][path_str ] = {'new_value' : value , 'new_path' : new_path }
947+ result [action ][path_str ] = {'new_value' : value }
948948 else :
949- result [action ][path_str ] = {'new_value' : value , 'old_value' : old_value , 'new_path' : new_path }
949+ result [action ][path_str ] = {'new_value' : value , 'old_value' : old_value }
950950 elif action == 'type_changes' :
951951 type_ = flat_dict .get ('type' , UnkownValueCode )
952952 old_type = flat_dict .get ('old_type' , UnkownValueCode )
953953
954- result [action ][path_str ] = {'new_value' : value , 'new_path' : new_path }
954+ result [action ][path_str ] = {'new_value' : value }
955955 for elem , elem_value in [
956956 ('new_type' , type_ ),
957957 ('old_type' , old_type ),
@@ -960,13 +960,9 @@ def _from_flat_dicts(flat_dict_list):
960960 if elem_value != UnkownValueCode :
961961 result [action ][path_str ][elem ] = elem_value
962962 elif action == 'iterable_item_moved' :
963- result [action ][path_str ] = {
964- 'new_path' : stringify_path (
965- flat_dict .get ('new_path' , '' ),
966- root_element = ('root' , GET )
967- ),
968- 'value' : value ,
969- }
963+ result [action ][path_str ] = {'value' : value }
964+ if new_path :
965+ result [action ][path_str ]['new_path' ] = new_path
970966
971967 return result
972968
0 commit comments