Fail if one lists differ in size

This commit is contained in:
Roberto Abdelkader Martínez Pérez
2019-08-23 12:51:35 +02:00
parent 4db8814a69
commit 3649db92b0
+2 -1
View File
@@ -1,4 +1,5 @@
from functools import singledispatch from functools import singledispatch
from itertools import zip_longest
from jsonexample import ANY from jsonexample import ANY
@@ -31,7 +32,7 @@ def _(model, obj):
@is_subset.register(list) @is_subset.register(list)
@assert_same_type @assert_same_type
def _(model, obj): def _(model, obj):
for a, b in zip(model, obj): for a, b in zip_longest(model, obj):
if not is_subset(a, b): if not is_subset(a, b):
raise ValueError(f"Non-matching list member {a!r} in {b!r}") raise ValueError(f"Non-matching list member {a!r} in {b!r}")
return True return True