From 6163198e262c0abbc48f561e9904dcabb90e50a2 Mon Sep 17 00:00:00 2001 From: Christian Schmidbauer Date: Fri, 10 Jul 2026 12:17:31 +0200 Subject: [PATCH] fix: explicitly import dateutil.parser submodule "import dateutil" does not import the parser submodule; accessing dateutil.parser only works on python-dateutil >= 2.9, which added lazy submodule imports via module __getattr__. With older versions, every touch_file() call (i.e. every downloaded file) crashes with AttributeError since python-dateutil is not pinned. Import the submodule explicitly, which works on all versions. Co-Authored-By: Claude Fable 5 --- morgan/utils.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/morgan/utils.py b/morgan/utils.py index a2e48cb..41dd2cf 100644 --- a/morgan/utils.py +++ b/morgan/utils.py @@ -5,7 +5,7 @@ from collections import OrderedDict from typing import TYPE_CHECKING, Iterable -import dateutil # type: ignore[import-untyped] +import dateutil.parser # type: ignore[import-untyped] if TYPE_CHECKING: from packaging.requirements import Requirement