Skip to content

Commit 497dfec

Browse files
committed
contains
1 parent f681232 commit 497dfec

File tree

2 files changed

+11
-0
lines changed

2 files changed

+11
-0
lines changed

jsonschema/_validators.py

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -89,6 +89,16 @@ def const(validator, const, instance, schema):
8989
)
9090

9191

92+
def contains(validator, contains, instance, schema):
93+
if not validator.is_type(instance, "array"):
94+
return
95+
96+
if not any(validator.is_valid(element, contains) for element in instance):
97+
yield ValidationError(
98+
"XXX"
99+
)
100+
101+
92102
def minimum_draft3_draft4(validator, minimum, instance, schema):
93103
if not validator.is_type(instance, "number"):
94104
return

jsonschema/validators.py

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -252,6 +252,7 @@ def extend(validator, validators, version=None):
252252
u"allOf": _validators.allOf_draft6,
253253
u"anyOf": _validators.anyOf_draft6,
254254
u"const": _validators.const,
255+
u"contains": _validators.contains,
255256
u"exclusiveMaximum": _validators.exclusiveMaximum_draft6,
256257
u"exclusiveMinimum": _validators.exclusiveMinimum_draft6,
257258
u"items": _validators.items,

0 commit comments

Comments
 (0)