From 0a4f3240d136e31bf283750f999c46ddf760567b Mon Sep 17 00:00:00 2001 From: Oleh Prypin Date: Wed, 1 Nov 2023 23:23:54 +0100 Subject: [PATCH] Use projects' own type annotations, stubs no longer needed --- mkdocs/localization.py | 8 +++++--- pyproject.toml | 4 ++-- 2 files changed, 7 insertions(+), 5 deletions(-) diff --git a/mkdocs/localization.py b/mkdocs/localization.py index b9c70790..aff643fd 100644 --- a/mkdocs/localization.py +++ b/mkdocs/localization.py @@ -49,9 +49,9 @@ def install_translations( env.add_extension('jinja2.ext.i18n') translations = _get_merged_translations(theme_dirs, 'locales', locale) if translations is not None: - env.install_gettext_translations(translations) + env.install_gettext_translations(translations) # type: ignore[attr-defined] else: - env.install_null_translations() + env.install_null_translations() # type: ignore[attr-defined] if locale.language != 'en': log.warning( f"No translations could be found for the locale '{locale}'. " @@ -60,7 +60,7 @@ def install_translations( else: # pragma: no cover # no babel installed, add dummy support for trans/endtrans blocks env.add_extension(NoBabelExtension) - env.install_null_translations() + env.install_null_translations() # type: ignore[attr-defined] def _get_merged_translations( @@ -80,6 +80,8 @@ def _get_merged_translations( if type(translations) is NullTranslations: log.debug(f"No translations found here: '{dirname}'") continue + if TYPE_CHECKING: + assert isinstance(translations, Translations) log.debug(f"Translations found here: '{dirname}'") if merged_translations is None: diff --git a/pyproject.toml b/pyproject.toml index 1d966e5d..0a9a102d 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -150,9 +150,9 @@ matrix.type.features = [ [tool.hatch.envs.types] dependencies = [ "mypy", - "types-babel", - "types-Jinja2", + "babel", "types-Markdown", + "types-pytz", "types-PyYAML", "types-setuptools", "typing-extensions",