@@ -152,7 +152,7 @@ be valid under the schema.)
152152
153153 .. testcode ::
154154
155- from jsonschema import Draft7Validator , validators
155+ from jsonschema import Draft202012Validator , validators
156156
157157
158158 def extend_with_default(validator_class):
@@ -173,21 +173,21 @@ be valid under the schema.)
173173 )
174174
175175
176- DefaultValidatingDraft7Validator = extend_with_default(Draft7Validator )
176+ DefaultValidatingValidator = extend_with_default(Draft202012Validator )
177177
178178
179179 # Example usage:
180180 obj = {}
181181 schema = {'properties': {'foo': {'default': 'bar'}}}
182- # Note jsonschem.validate(obj, schema, cls=DefaultValidatingDraft7Validator )
182+ # Note jsonschem.validate(obj, schema, cls=DefaultValidatingValidator )
183183 # will not work because the metaschema contains `default ` directives.
184- DefaultValidatingDraft7Validator (schema).validate(obj)
184+ DefaultValidatingValidator (schema).validate(obj)
185185 assert obj == {'foo': 'bar'}
186186
187187
188188See the above-linked document for more info on how this works, but
189189basically, 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
191191defaults.
192192
193193.. note ::
@@ -224,7 +224,7 @@ defaults.
224224 }
225225
226226 obj = {}
227- DefaultValidatingDraft7Validator (schema).validate(obj)
227+ DefaultValidatingValidator (schema).validate(obj)
228228 assert obj == {'outer-object': {'inner-object': 'INNER-DEFAULT'}}
229229
230230 ...but if you don't provide a default value for your object, then
@@ -235,7 +235,7 @@ defaults.
235235
236236 del schema["properties"]["outer-object"]["default"]
237237 obj2 = {}
238- DefaultValidatingDraft7Validator (schema).validate(obj2)
238+ DefaultValidatingValidator (schema).validate(obj2)
239239 assert obj2 == {} # whoops
240240
241241
0 commit comments