diff --git a/src/humanize/__init__.py b/src/humanize/__init__.py index 6fb9959..4f54bc4 100644 --- a/src/humanize/__init__.py +++ b/src/humanize/__init__.py @@ -2,6 +2,15 @@ from __future__ import annotations +__lazy_modules__ = { + "humanize._version", + "humanize.filesize", + "humanize.i18n", + "humanize.lists", + "humanize.number", + "humanize.time", +} + from humanize.filesize import naturalsize from humanize.i18n import activate, deactivate, decimal_separator, thousands_separator from humanize.lists import natural_list diff --git a/src/humanize/filesize.py b/src/humanize/filesize.py index 315261a..fb675fd 100644 --- a/src/humanize/filesize.py +++ b/src/humanize/filesize.py @@ -2,6 +2,8 @@ from __future__ import annotations +__lazy_modules__ = {"humanize.i18n", "math"} + from math import log from humanize.i18n import _gettext as _ diff --git a/src/humanize/number.py b/src/humanize/number.py index 9224a10..2fb22c6 100644 --- a/src/humanize/number.py +++ b/src/humanize/number.py @@ -2,6 +2,8 @@ from __future__ import annotations +__lazy_modules__ = {"bisect"} + import bisect from .i18n import _gettext as _ diff --git a/src/humanize/time.py b/src/humanize/time.py index 8651a98..4a07d52 100644 --- a/src/humanize/time.py +++ b/src/humanize/time.py @@ -5,6 +5,8 @@ from __future__ import annotations +__lazy_modules__ = {"humanize.i18n", "humanize.number"} + from enum import Enum from functools import total_ordering