diff options
author | Julian Berman <Julian@GrayVines.com> | 2018-09-29 08:54:43 -0400 |
---|---|---|
committer | Julian Berman <Julian@GrayVines.com> | 2018-09-30 09:37:25 -0400 |
commit | 7c16622e291b516ee23e85a05b89a1a5be97b46a (patch) | |
tree | 5367786f6d8ed5f2f5ed7f6ea1f12a933088ddc8 /jsonschema/_format.py | |
parent | e0add0ee189d9aa97f8326a27da6a925e24a5cae (diff) | |
download | jsonschema-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.py | 8 |
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"]) |