Skip to content

Commit d9d5fe1

Browse files
committed
use correct format check globally
1 parent 69c6823 commit d9d5fe1

File tree

1 file changed

+7
-5
lines changed

1 file changed

+7
-5
lines changed

jsonschema/_format.py

Lines changed: 7 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -319,15 +319,17 @@ def is_regex(instance):
319319
return re.compile(instance)
320320

321321

322+
if hasattr(datetime.date, "fromisoformat"):
323+
_is_date = datetime.date.fromisoformat
324+
else:
325+
def _is_date(instance):
326+
return datetime.datetime.strptime(instance, "%Y-%m-%d")
327+
328+
322329
@_checks_drafts(draft3="date", draft7="date", raises=ValueError)
323330
def is_date(instance):
324331
if not isinstance(instance, str):
325332
return True
326-
if hasattr(datetime.date, "fromisoformat"):
327-
_is_date = datetime.date.fromisoformat
328-
else:
329-
def _is_date(instance):
330-
return datetime.datetime.strptime(instance, "%Y-%m-%d")
331333
return _is_date(instance)
332334

333335

0 commit comments

Comments
 (0)