From b74aa9745f38ce807c670644e133307c08cff8c3 Mon Sep 17 00:00:00 2001 From: Friedrich Lindenberg Date: Sat, 25 Jan 2025 12:14:54 +0100 Subject: [PATCH] Switch to prefixdate for dataset fields --- nomenklatura/dataset/util.py | 10 +++------- 1 file changed, 3 insertions(+), 7 deletions(-) diff --git a/nomenklatura/dataset/util.py b/nomenklatura/dataset/util.py index 1e8d2286..637586b5 100644 --- a/nomenklatura/dataset/util.py +++ b/nomenklatura/dataset/util.py @@ -1,11 +1,10 @@ +from normality import stringify +from prefixdate import parse as prefix_parse from typing import Any, Dict, Iterable, List, Optional - from followthemoney.types import registry from followthemoney.types.common import PropertyType -from normality import stringify from nomenklatura.exceptions import MetadataException -from nomenklatura.util import iso_datetime, datetime_iso def type_check( @@ -37,10 +36,7 @@ def type_require(type_: PropertyType, value: Any) -> str: def datetime_check(value: Any) -> Optional[str]: """Check that the given metadata field is a valid datetime.""" - dt = iso_datetime(value) - if dt is not None: - return datetime_iso(dt) - return None + return prefix_parse(value).text def int_check(value: Any) -> Optional[int]: