@@ -152,7 +152,7 @@ be valid under the schema.)
152
152
153
153
.. testcode ::
154
154
155
- from jsonschema import Draft7Validator , validators
155
+ from jsonschema import Draft202012Validator , validators
156
156
157
157
158
158
def extend_with_default(validator_class):
@@ -173,21 +173,21 @@ be valid under the schema.)
173
173
)
174
174
175
175
176
- DefaultValidatingDraft7Validator = extend_with_default(Draft7Validator )
176
+ DefaultValidatingValidator = extend_with_default(Draft202012Validator )
177
177
178
178
179
179
# Example usage:
180
180
obj = {}
181
181
schema = {'properties': {'foo': {'default': 'bar'}}}
182
- # Note jsonschem.validate(obj, schema, cls=DefaultValidatingDraft7Validator )
182
+ # Note jsonschem.validate(obj, schema, cls=DefaultValidatingValidator )
183
183
# will not work because the metaschema contains `default ` directives.
184
- DefaultValidatingDraft7Validator (schema).validate(obj)
184
+ DefaultValidatingValidator (schema).validate(obj)
185
185
assert obj == {'foo': 'bar'}
186
186
187
187
188
188
See the above-linked document for more info on how this works, but
189
189
basically, it just extends the :validator: `properties ` validator on
190
- a `jsonschema.Draft7Validator ` to then go ahead and update all the
190
+ a `jsonschema.Draft202012Validator ` to then go ahead and update all the
191
191
defaults.
192
192
193
193
.. note ::
@@ -224,7 +224,7 @@ defaults.
224
224
}
225
225
226
226
obj = {}
227
- DefaultValidatingDraft7Validator (schema).validate(obj)
227
+ DefaultValidatingValidator (schema).validate(obj)
228
228
assert obj == {'outer-object': {'inner-object': 'INNER-DEFAULT'}}
229
229
230
230
...but if you don't provide a default value for your object, then
@@ -235,7 +235,7 @@ defaults.
235
235
236
236
del schema["properties"]["outer-object"]["default"]
237
237
obj2 = {}
238
- DefaultValidatingDraft7Validator (schema).validate(obj2)
238
+ DefaultValidatingValidator (schema).validate(obj2)
239
239
assert obj2 == {} # whoops
240
240
241
241
0 commit comments