From 4808041cc91c0f56a20b625ac77fe9521d4174ba Mon Sep 17 00:00:00 2001 From: danieleades <33452915+danieleades@users.noreply.github.com> Date: Sat, 20 Jul 2024 20:03:50 +0100 Subject: [PATCH] Shrink mypy whitelist for ``sphinx.ext.autodoc.directive`` (#12602) --- pyproject.toml | 1 - sphinx/ext/autodoc/directive.py | 9 +++++---- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/pyproject.toml b/pyproject.toml index f0b25c135..afe358ade 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -251,7 +251,6 @@ module = [ "sphinx.domains.cpp", "sphinx.events", "sphinx.ext.autodoc", - "sphinx.ext.autodoc.directive", "sphinx.ext.autodoc.importer", "sphinx.ext.autosummary.generate", "sphinx.ext.doctest", diff --git a/sphinx/ext/autodoc/directive.py b/sphinx/ext/autodoc/directive.py index 9b0bf66a0..57af4c5c6 100644 --- a/sphinx/ext/autodoc/directive.py +++ b/sphinx/ext/autodoc/directive.py @@ -31,14 +31,14 @@ AUTODOC_EXTENDABLE_OPTIONS = ['members', 'private-members', 'special-members', 'exclude-members'] -class DummyOptionSpec(dict): +class DummyOptionSpec(dict[str, Callable[[str], str]]): """An option_spec allows any options.""" def __bool__(self) -> bool: """Behaves like some options are defined.""" return True - def __getitem__(self, key: str) -> Callable[[str], str]: + def __getitem__(self, _key: str) -> Callable[[str], str]: return lambda x: x @@ -56,8 +56,9 @@ class DocumenterBridge: self.state = state -def process_documenter_options(documenter: type[Documenter], config: Config, options: dict, - ) -> Options: +def process_documenter_options( + documenter: type[Documenter], config: Config, options: dict[str, str], +) -> Options: """Recognize options of Documenter from user input.""" default_options = config.autodoc_default_options for name in AUTODOC_DEFAULT_OPTIONS: