diff --git a/sphinx/application.py b/sphinx/application.py index dc13157f3e1..4e49b09c3a5 100644 --- a/sphinx/application.py +++ b/sphinx/application.py @@ -7,7 +7,6 @@ import contextlib import os -from pathlib import Path import pickle import sys from collections import deque @@ -42,6 +41,8 @@ from sphinx.util.tags import Tags if TYPE_CHECKING: + from pathlib import Path + from docutils import nodes from docutils.nodes import Element, Node from docutils.parsers import Parser @@ -453,12 +454,17 @@ def require_sphinx(version: tuple[int, int] | str) -> None: # event interface @overload - def connect(self, event: Literal['include-read'], callback: Callable[[Sphinx, Path, str, list[str]], None], priority: int = 500) -> int: + def connect( + self, + event: Literal['include-read'], + callback: Callable[[Sphinx, Path, str, list[str]], None], + priority: int = 500 + ) -> int: ... @overload def connect(self, event: str, callback: Callable, priority: int = 500) -> int: ... - + def connect(self, event: str, callback: Callable, priority: int = 500) -> int: """Register *callback* to be called when *event* is emitted. diff --git a/sphinx/util/docfields.py b/sphinx/util/docfields.py index e1d2deefb36..fdd4ff35c0b 100644 --- a/sphinx/util/docfields.py +++ b/sphinx/util/docfields.py @@ -5,7 +5,6 @@ """ from __future__ import annotations -from collections.abc import Sequence import contextlib from typing import TYPE_CHECKING, Any, cast @@ -18,6 +17,8 @@ from sphinx.util.nodes import get_node_line if TYPE_CHECKING: + from collections.abc import Sequence + from docutils.parsers.rst.states import Inliner from sphinx.directives import ObjectDescription