Skip to content

Commit c94710e

Browse files
committed
propertyNames
1 parent a427544 commit c94710e

2 files changed

Lines changed: 11 additions & 0 deletions

File tree

jsonschema/_validators.py

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -18,6 +18,16 @@ def patternProperties(validator, patternProperties, instance, schema):
1818
yield error
1919

2020

21+
def propertyNames(validator, propertyNames, instance, schema):
22+
for property in instance:
23+
for error in validator.descend(
24+
instance=property,
25+
schema=propertyNames,
26+
path=property, # FIXME: path?
27+
):
28+
yield error
29+
30+
2131
def additionalProperties(validator, aP, instance, schema):
2232
if not validator.is_type(instance, "object"):
2333
return

jsonschema/validators.py

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -274,6 +274,7 @@ def extend(validator, validators, version=None):
274274
u"pattern": _validators.pattern,
275275
u"patternProperties": _validators.patternProperties,
276276
u"properties": _validators.properties,
277+
u"propertyNames": _validators.propertyNames,
277278
u"required": _validators.required,
278279
u"type": _validators.type,
279280
},

0 commit comments

Comments
 (0)