summaryrefslogtreecommitdiff
path: root/sphinx/ext/napoleon/docstring.py
diff options
context:
space:
mode:
Diffstat (limited to 'sphinx/ext/napoleon/docstring.py')
-rw-r--r--sphinx/ext/napoleon/docstring.py24
1 files changed, 12 insertions, 12 deletions
diff --git a/sphinx/ext/napoleon/docstring.py b/sphinx/ext/napoleon/docstring.py
index 88a62de68..cb8a5e1cd 100644
--- a/sphinx/ext/napoleon/docstring.py
+++ b/sphinx/ext/napoleon/docstring.py
@@ -6,7 +6,7 @@ import collections
import inspect
import re
from functools import partial
-from typing import Any, Callable, Optional, Union
+from typing import Any, Callable
from sphinx.application import Sphinx
from sphinx.config import Config as SphinxConfig
@@ -149,9 +149,9 @@ class GoogleDocstring:
def __init__(
self,
- docstring: Union[str, list[str]],
- config: Optional[SphinxConfig] = None,
- app: Optional[Sphinx] = None,
+ docstring: str | list[str],
+ config: SphinxConfig | None = None,
+ app: Sphinx | None = None,
what: str = '',
name: str = '',
obj: Any = None,
@@ -418,7 +418,7 @@ class GoogleDocstring:
return ['.. %s::' % admonition, '']
def _format_block(
- self, prefix: str, lines: list[str], padding: Optional[str] = None
+ self, prefix: str, lines: list[str], padding: str | None = None
) -> list[str]:
if lines:
if padding is None:
@@ -958,7 +958,7 @@ def _tokenize_type_spec(spec: str) -> list[str]:
return tokens
-def _token_type(token: str, location: Optional[str] = None) -> str:
+def _token_type(token: str, location: str | None = None) -> str:
def is_numeric(token):
try:
# use complex to make sure every numeric value is detected as literal
@@ -1018,7 +1018,7 @@ def _token_type(token: str, location: Optional[str] = None) -> str:
def _convert_numpy_type_spec(
- _type: str, location: Optional[str] = None, translations: dict = {}
+ _type: str, location: str | None = None, translations: dict = {}
) -> str:
def convert_obj(obj, translations, default_translation):
translation = translations.get(obj, obj)
@@ -1150,9 +1150,9 @@ class NumpyDocstring(GoogleDocstring):
"""
def __init__(
self,
- docstring: Union[str, list[str]],
- config: Optional[SphinxConfig] = None,
- app: Optional[Sphinx] = None,
+ docstring: str | list[str],
+ config: SphinxConfig | None = None,
+ app: Sphinx | None = None,
what: str = '',
name: str = '',
obj: Any = None,
@@ -1161,7 +1161,7 @@ class NumpyDocstring(GoogleDocstring):
self._directive_sections = ['.. index::']
super().__init__(docstring, config, app, what, name, obj, options)
- def _get_location(self) -> Optional[str]:
+ def _get_location(self) -> str | None:
try:
filepath = inspect.getfile(self._obj) if self._obj is not None else None
except TypeError:
@@ -1264,7 +1264,7 @@ class NumpyDocstring(GoogleDocstring):
"""
items = []
- def parse_item_name(text: str) -> tuple[str, Optional[str]]:
+ def parse_item_name(text: str) -> tuple[str, str | None]:
"""Match ':role:`name`' or 'name'"""
m = self._name_rgx.match(text)
if m: