From b5f9af53d85a5dafaa66b5503e7b096a21b987b1 Mon Sep 17 00:00:00 2001 From: Daniel Gillet Date: Wed, 2 Oct 2024 09:24:03 +0200 Subject: [PATCH] Apply suggestions from code review Improve import times Co-authored-by: Hugo van Kemenade <1324225+hugovk@users.noreply.github.com> --- src/humanize/i18n.py | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/src/humanize/i18n.py b/src/humanize/i18n.py index 3eb4097..42447b0 100644 --- a/src/humanize/i18n.py +++ b/src/humanize/i18n.py @@ -3,10 +3,12 @@ from __future__ import annotations import gettext as gettext_module -import importlib.resources -import os -import pathlib from threading import local +from typing import TYPE_CHECKING + +if TYPE_CHECKING: + import os + import pathlib __all__ = ["activate", "deactivate", "decimal_separator", "thousands_separator"] @@ -39,6 +41,8 @@ def _get_default_locale_path() -> pathlib.Path | None: if not package: return None + import importlib.resources + with importlib.resources.as_file(importlib.resources.files(package)) as pkg: return pkg / "locale"