Improve docutils LanguageImporter's (#14130)

This commit is contained in:
Semyon Moroz
2025-05-24 15:44:11 +00:00
committed by GitHub
parent 65623811c2
commit ce0596bc81
2 changed files with 5 additions and 1 deletions
@@ -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: ...
@@ -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