summaryrefslogtreecommitdiff
path: root/jsonschema/_format.py
diff options
context:
space:
mode:
authorJulian Berman <Julian@GrayVines.com>2018-09-29 08:54:43 -0400
committerJulian Berman <Julian@GrayVines.com>2018-09-30 09:37:25 -0400
commit7c16622e291b516ee23e85a05b89a1a5be97b46a (patch)
tree5367786f6d8ed5f2f5ed7f6ea1f12a933088ddc8 /jsonschema/_format.py
parente0add0ee189d9aa97f8326a27da6a925e24a5cae (diff)
downloadjsonschema-7c16622e291b516ee23e85a05b89a1a5be97b46a.tar.gz
First step on Draft7 support.
Add everything that's the same in Draft6, which appears to just leave out if/then/else.
Diffstat (limited to 'jsonschema/_format.py')
-rw-r--r--jsonschema/_format.py8
1 files changed, 7 insertions, 1 deletions
diff --git a/jsonschema/_format.py b/jsonschema/_format.py
index 28a12f0..e2ef976 100644
--- a/jsonschema/_format.py
+++ b/jsonschema/_format.py
@@ -129,7 +129,7 @@ class FormatChecker(object):
return True
-_draft_checkers = {"draft3": [], "draft4": [], "draft6": []}
+_draft_checkers = {"draft3": [], "draft4": [], "draft6": [], "draft7": []}
def _checks_drafts(
@@ -137,11 +137,13 @@ def _checks_drafts(
draft3=None,
draft4=None,
draft6=None,
+ draft7=None,
raises=(),
):
draft3 = draft3 or name
draft4 = draft4 or name
draft6 = draft6 or name
+ draft7 = draft7 or name
def wrap(func):
if draft3:
@@ -153,6 +155,9 @@ def _checks_drafts(
if draft6:
_draft_checkers["draft6"].append(draft6)
func = FormatChecker.cls_checks(draft6, raises)(func)
+ if draft7:
+ _draft_checkers["draft7"].append(draft7)
+ func = FormatChecker.cls_checks(draft7, raises)(func)
return func
return wrap
@@ -307,3 +312,4 @@ else:
draft3_format_checker = FormatChecker(_draft_checkers["draft3"])
draft4_format_checker = FormatChecker(_draft_checkers["draft4"])
draft6_format_checker = FormatChecker(_draft_checkers["draft6"])
+draft7_format_checker = FormatChecker(_draft_checkers["draft7"])