diff --git a/pyproject.toml b/pyproject.toml index a6a48102c..8d1d8e4f6 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -229,13 +229,6 @@ module = [ ] strict_optional = false -[[tool.mypy.overrides]] -module = [ - "sphinx.domains.c", - "sphinx.domains.cpp", -] -disallow_any_generics = false - [[tool.mypy.overrides]] module = [ "imagesize", diff --git a/sphinx/domains/c/__init__.py b/sphinx/domains/c/__init__.py index d884e8d17..67643b40e 100644 --- a/sphinx/domains/c/__init__.py +++ b/sphinx/domains/c/__init__.py @@ -213,7 +213,7 @@ class CObject(ObjectDescription[ASTDeclaration]): return parser.parse_declaration(self.object_type, self.objtype) def describe_signature( - self, signode: TextElement, ast: ASTDeclaration, options: dict + self, signode: TextElement, ast: ASTDeclaration, options: dict[str, Any] ) -> None: ast.describe_signature(signode, 'lastIsName', self.env, options) @@ -472,7 +472,7 @@ class AliasNode(nodes.Element): def __init__( self, sig: str, - aliasOptions: dict, + aliasOptions: dict[str, bool], document: Any, env: BuildEnvironment | None = None, parentKey: LookupKey | None = None, @@ -509,8 +509,8 @@ class AliasTransform(SphinxTransform): s: Symbol, maxdepth: int, skip_this: bool, - alias_options: dict, - render_options: dict, + alias_options: dict[str, bool], + render_options: dict[str, bool], document: Any, ) -> list[Node]: if maxdepth == 0: @@ -629,7 +629,7 @@ class AliasTransform(SphinxTransform): node.replace_self(nodes) -class CAliasObject(ObjectDescription): +class CAliasObject(ObjectDescription[str]): option_spec: ClassVar[OptionSpec] = { 'maxdepth': directives.nonnegative_int, 'noroot': directives.flag, diff --git a/sphinx/domains/cpp/__init__.py b/sphinx/domains/cpp/__init__.py index d4b717624..1d531d349 100644 --- a/sphinx/domains/cpp/__init__.py +++ b/sphinx/domains/cpp/__init__.py @@ -304,7 +304,7 @@ class CPPObject(ObjectDescription[ASTDeclaration]): return parser.parse_declaration(self.object_type, self.objtype) def describe_signature( - self, signode: desc_signature, ast: ASTDeclaration, options: dict + self, signode: desc_signature, ast: ASTDeclaration, options: dict[str, Any] ) -> None: ast.describe_signature(signode, 'lastIsName', self.env, options) @@ -621,7 +621,7 @@ class AliasNode(nodes.Element): def __init__( self, sig: str, - aliasOptions: dict, + aliasOptions: dict[str, bool], env: BuildEnvironment | None = None, parentKey: LookupKey | None = None, ) -> None: @@ -653,8 +653,8 @@ class AliasTransform(SphinxTransform): s: Symbol, maxdepth: int, skip_this: bool, - alias_options: dict, - render_options: dict, + alias_options: dict[str, bool], + render_options: dict[str, bool], document: Any, ) -> list[Node]: if maxdepth == 0: @@ -799,7 +799,7 @@ class AliasTransform(SphinxTransform): node.replace_self(nodes) -class CPPAliasObject(ObjectDescription): +class CPPAliasObject(ObjectDescription[str]): option_spec: ClassVar[OptionSpec] = { 'maxdepth': directives.nonnegative_int, 'noroot': directives.flag,