@@ -47,26 +47,28 @@ def x() -> Tuple[int, float]:
47
47
48
48
from __future__ import annotations
49
49
50
- from typing import TYPE_CHECKING , Any
50
+ from typing import TYPE_CHECKING
51
51
from pathlib import Path
52
52
from collections import ChainMap
53
53
from dataclasses import dataclass
54
54
55
55
from sphinx .ext .autodoc import ClassDocumenter
56
+ from sphinx .ext .napoleon import NumpyDocstring # type: ignore[attr-defined]
56
57
57
58
from scanpydoc import metadata , _setup_sig
58
59
59
- from .example import example_func
60
+ from .example import example_func_prose , example_func_tuple
60
61
61
62
62
63
if TYPE_CHECKING :
64
+ from typing import Any
63
65
from collections .abc import Callable
64
66
65
67
from sphinx .config import Config
66
68
from sphinx .application import Sphinx
67
69
68
70
69
- __all__ = ["example_func " , "setup" ]
71
+ __all__ = ["example_func_prose" , "example_func_tuple " , "setup" ]
70
72
71
73
72
74
HERE = Path (__file__ ).parent .resolve ()
@@ -123,7 +125,9 @@ def setup(app: Sphinx) -> dict[str, Any]:
123
125
)
124
126
125
127
from ._return_tuple import process_docstring # , process_signature
128
+ from ._return_patch_numpydoc import _parse_returns_section
126
129
130
+ NumpyDocstring ._parse_returns_section = _parse_returns_section # type: ignore[method-assign,assignment] # noqa: SLF001
127
131
app .connect ("autodoc-process-docstring" , process_docstring )
128
132
129
133
return metadata
0 commit comments