@@ -92,8 +92,8 @@ def items(validator, items, instance, schema):
9292
9393def additionalItems (validator , aI , instance , schema ):
9494 if (
95- not validator .is_type (instance , "array" ) or
96- validator .is_type (schema .get ("items" , {}), "object" )
95+ not validator .is_type (instance , "array" )
96+ or validator .is_type (schema .get ("items" , {}), "object" )
9797 ):
9898 return
9999
@@ -225,17 +225,17 @@ def maxItems(validator, mI, instance, schema):
225225
226226def uniqueItems (validator , uI , instance , schema ):
227227 if (
228- uI and
229- validator .is_type (instance , "array" ) and
230- not uniq (instance )
228+ uI
229+ and validator .is_type (instance , "array" )
230+ and not uniq (instance )
231231 ):
232232 yield ValidationError (f"{ instance !r} has non-unique elements" )
233233
234234
235235def pattern (validator , patrn , instance , schema ):
236236 if (
237- validator .is_type (instance , "string" ) and
238- not re .search (patrn , instance )
237+ validator .is_type (instance , "string" )
238+ and not re .search (patrn , instance )
239239 ):
240240 yield ValidationError (f"{ instance !r} does not match { patrn !r} " )
241241
@@ -435,14 +435,10 @@ def unevaluatedItems(validator, unevaluatedItems, instance, schema):
435435 evaluated_item_indexes = find_evaluated_item_indexes_by_schema (
436436 validator , instance , schema ,
437437 )
438- unevaluated_items = []
439- for k , v in enumerate (instance ):
440- if k not in evaluated_item_indexes :
441- for error in validator .descend (
442- v , unevaluatedItems , schema_path = "unevaluatedItems" ,
443- ):
444- unevaluated_items .append (v )
445-
438+ unevaluated_items = [
439+ item for index , item in enumerate (instance )
440+ if index not in evaluated_item_indexes
441+ ]
446442 if unevaluated_items :
447443 error = "Unevaluated items are not allowed (%s %s unexpected)"
448444 yield ValidationError (error % extras_msg (unevaluated_items ))
@@ -453,9 +449,9 @@ def unevaluatedProperties(validator, unevaluatedProperties, instance, schema):
453449 validator , instance , schema ,
454450 )
455451 unevaluated_property_keys = []
456- for property , subschema in instance . items () :
452+ for property in instance :
457453 if property not in evaluated_property_keys :
458- for error in validator .descend (
454+ for _ in validator .descend (
459455 instance [property ],
460456 unevaluatedProperties ,
461457 path = property ,
0 commit comments