diff options
author | Julian Berman <Julian@GrayVines.com> | 2020-03-04 17:12:02 +0200 |
---|---|---|
committer | Julian Berman <Julian@GrayVines.com> | 2020-11-22 21:01:02 -0500 |
commit | 521a02ca42b3c970531ac47ac524141949d42f25 (patch) | |
tree | f5dfd0965d264e56cecd6c84a3dd725cd891b2d0 /jsonschema/_format.py | |
parent | e5b0127d2c48ae4712b1baa27c077cd5147778b6 (diff) | |
download | jsonschema-draft2019-09.tar.gz |
WIPdraft2019-09
Diffstat (limited to 'jsonschema/_format.py')
-rw-r--r-- | jsonschema/_format.py | 14 |
1 files changed, 11 insertions, 3 deletions
diff --git a/jsonschema/_format.py b/jsonschema/_format.py index 6d9be51..be5afc5 100644 --- a/jsonschema/_format.py +++ b/jsonschema/_format.py @@ -131,6 +131,7 @@ draft3_format_checker = FormatChecker() draft4_format_checker = FormatChecker() draft6_format_checker = FormatChecker() draft7_format_checker = FormatChecker() +draft201909_format_checker = FormatChecker() _draft_checkers = dict( @@ -138,6 +139,7 @@ _draft_checkers = dict( draft4=draft4_format_checker, draft6=draft6_format_checker, draft7=draft7_format_checker, + draft201909=draft7_format_checker, ) @@ -147,12 +149,14 @@ def _checks_drafts( draft4=None, draft6=None, draft7=None, + draft201909=None, raises=(), ): draft3 = draft3 or name draft4 = draft4 or name draft6 = draft6 or name draft7 = draft7 or name + draft201909 = draft201909 or name def wrap(func): if draft3: @@ -163,13 +167,17 @@ def _checks_drafts( func = _draft_checkers["draft6"].checks(draft6, raises)(func) if draft7: func = _draft_checkers["draft7"].checks(draft7, raises)(func) + if draft201909: + func = _draft_checkers["draft201909"].checks(draft201909, raises)( + func, + ) # Oy. This is bad global state, but relied upon for now, until # deprecation. See https://github.com/Julian/jsonschema/issues/519 # and test_format_checkers_come_with_defaults - FormatChecker.cls_checks(draft7 or draft6 or draft4 or draft3, raises)( - func, - ) + FormatChecker.cls_checks( + draft201909 or draft7 or draft6 or draft4 or draft3, raises, + )(func) return func return wrap |