summaryrefslogtreecommitdiff
path: root/docs/validate.rst
diff options
context:
space:
mode:
Diffstat (limited to 'docs/validate.rst')
-rw-r--r--docs/validate.rst12
1 files changed, 12 insertions, 0 deletions
diff --git a/docs/validate.rst b/docs/validate.rst
index 1733b2f..c8bbaf4 100644
--- a/docs/validate.rst
+++ b/docs/validate.rst
@@ -151,6 +151,18 @@ classes should adhere to.
...
ValidationError: [2, 3, 4] is too long
+ .. method:: evolve(**kwargs)
+
+ Create a new validator like this one, but with given changes.
+
+ Preserves all other attributes, so can be used to e.g. create a
+ validator with a different schema but with the same :validator:`$ref`
+ resolution behavior.
+
+ >>> validator = Draft202012Validator({})
+ >>> validator.evolve(schema={"type": "number"})
+ Draft202012Validator(schema={'type': 'number'}, format_checker=None)
+
All of the `versioned validators <versioned-validators>` that are included with
`jsonschema` adhere to the interface, and implementers of validator classes