summaryrefslogtreecommitdiff
path: root/jsonschema
diff options
context:
space:
mode:
authorJulian Berman <Julian@GrayVines.com>2021-08-24 15:47:26 +0100
committerJulian Berman <Julian@GrayVines.com>2021-08-24 15:48:26 +0100
commit622c7b276e01d24b5569ab27cfefb692ae91012e (patch)
tree327f4e2ab0844f287fa995cd57fccc873b092e92 /jsonschema
parentd0b71d19bfd460cbf3abc98bacffb73f5624cc4b (diff)
downloadjsonschema-622c7b276e01d24b5569ab27cfefb692ae91012e.tar.gz
Depend on rfc3339-validator for format, even for non-nonGPL.
It passes all the new upstream (non-ASCII date/time) tests, whilst strict-rfc3339 does not, plus it's maintained. More props to @naimetti.
Diffstat (limited to 'jsonschema')
-rw-r--r--jsonschema/_format.py11
1 files changed, 3 insertions, 8 deletions
diff --git a/jsonschema/_format.py b/jsonschema/_format.py
index db4c2eb..bc677c5 100644
--- a/jsonschema/_format.py
+++ b/jsonschema/_format.py
@@ -325,16 +325,11 @@ else:
return True
return rfc3987.parse(instance, rule="URI_reference")
-
try:
- from strict_rfc3339 import validate_rfc3339
+ from rfc3339_validator import validate_rfc3339
except ImportError:
- try:
- from rfc3339_validator import validate_rfc3339
- except ImportError:
- validate_rfc3339 = None
-
-if validate_rfc3339:
+ pass
+else:
@_checks_drafts(name="date-time")
def is_datetime(instance):
if not isinstance(instance, str):