diff options
Diffstat (limited to 'jsonschema/_validators.py')
-rw-r--r-- | jsonschema/_validators.py | 9 |
1 files changed, 3 insertions, 6 deletions
diff --git a/jsonschema/_validators.py b/jsonschema/_validators.py index 34baa09..7f05505 100644 --- a/jsonschema/_validators.py +++ b/jsonschema/_validators.py @@ -97,8 +97,7 @@ def additionalItems(validator, aI, instance, schema): elif not aI and len(instance) > len(schema.get("items", [])): error = "Additional items are not allowed (%s %s unexpected)" yield ValidationError( - error % - extras_msg(instance[len(schema.get("items", [])):]), + error % extras_msg(instance[len(schema.get("items", [])):]), ) @@ -450,7 +449,5 @@ def prefixItems(validator, prefixItems, instance, schema): if not validator.is_type(instance, "array"): return - for k, v in enumerate(instance[:min(len(prefixItems), len(instance))]): - yield from validator.descend( - v, prefixItems[k], schema_path="prefixItems", - ) + for (index, each), subschema in zip(enumerate(instance), prefixItems): + yield from validator.descend(each, subschema, schema_path=index) |