From bdb354c3b168aefca98e90bcc5a1cca8f2abb04d Mon Sep 17 00:00:00 2001 From: donBarbos Date: Sat, 24 May 2025 15:13:56 +0400 Subject: [PATCH] Improve `docutils` LanguageImporter's --- stubs/docutils/docutils/languages/__init__.pyi | 2 +- stubs/docutils/docutils/parsers/rst/languages/__init__.pyi | 4 ++++ 2 files changed, 5 insertions(+), 1 deletion(-) diff --git a/stubs/docutils/docutils/languages/__init__.pyi b/stubs/docutils/docutils/languages/__init__.pyi index f5aab071e169..d04730262182 100644 --- a/stubs/docutils/docutils/languages/__init__.pyi +++ b/stubs/docutils/docutils/languages/__init__.pyi @@ -16,7 +16,7 @@ class LanguageImporter: fallback: ClassVar[str] cache: dict[str, _LanguageModule] def __init__(self) -> None: ... - def import_from_packages(self, name: str, reporter: Reporter | None = None): ... + def import_from_packages(self, name: str, reporter: Reporter | None = None) -> _LanguageModule: ... def check_content(self, module: _LanguageModule) -> None: ... def __call__(self, language_code: str, reporter: Reporter | None = None) -> _LanguageModule: ... diff --git a/stubs/docutils/docutils/parsers/rst/languages/__init__.pyi b/stubs/docutils/docutils/parsers/rst/languages/__init__.pyi index e7d78de43939..e38d495da4b6 100644 --- a/stubs/docutils/docutils/parsers/rst/languages/__init__.pyi +++ b/stubs/docutils/docutils/parsers/rst/languages/__init__.pyi @@ -1,6 +1,7 @@ from typing import ClassVar, Final, Protocol, type_check_only from docutils.languages import LanguageImporter +from docutils.utils import Reporter __docformat__: Final = "reStructuredText" @@ -10,7 +11,10 @@ class _RstLanguageModule(Protocol): roles: dict[str, str] class RstLanguageImporter(LanguageImporter): + cache: dict[str, _RstLanguageModule] # type: ignore[assignment] fallback: ClassVar[None] # type: ignore[assignment] + def import_from_packages(self, name: str, reporter: Reporter | None = None) -> _RstLanguageModule: ... # type: ignore[override] def check_content(self, module: _RstLanguageModule) -> None: ... # type: ignore[override] + def __call__(self, language_code: str, reporter: Reporter | None = None) -> _RstLanguageModule: ... # type: ignore[override] get_language: RstLanguageImporter