Skip to content

Commit eb09781

Browse files
committed
Fix issue #94
1 parent 08ba86a commit eb09781

File tree

1 file changed

+11
-5
lines changed

1 file changed

+11
-5
lines changed

jdiff/utils/jmespath_parsers.py

+11-5
Original file line numberDiff line numberDiff line change
@@ -87,13 +87,19 @@ def associate_key_of_my_value(paths: str, wanted_value: List) -> List:
8787

8888
final_list = []
8989

90-
for items in wanted_value:
91-
if len(items) != len(my_key_value_list):
92-
raise ValueError("Key's value len != from value len")
90+
if not all(isinstance(item, list) for item in wanted_value) and len(my_key_value_list) == 1:
91+
for item in wanted_value:
92+
temp_dict = {my_key_value_list[0]: item}
93+
final_list.append(temp_dict)
9394

94-
temp_dict = {my_key_value_list[my_index]: my_value for my_index, my_value in enumerate(items)}
95+
else:
96+
for items in wanted_value:
97+
if len(items) != len(my_key_value_list):
98+
raise ValueError("Key's value len != from value len")
99+
100+
temp_dict = {my_key_value_list[my_index]: my_value for my_index, my_value in enumerate(items)}
95101

96-
final_list.append(temp_dict)
102+
final_list.append(temp_dict)
97103

98104
return final_list
99105

0 commit comments

Comments
 (0)