summaryrefslogtreecommitdiffstats
path: root/sphinx/parsers.py
diff options
context:
space:
mode:
Diffstat (limited to 'sphinx/parsers.py')
-rw-r--r--sphinx/parsers.py12
1 files changed, 7 insertions, 5 deletions
diff --git a/sphinx/parsers.py b/sphinx/parsers.py
index 1269884..955d59b 100644
--- a/sphinx/parsers.py
+++ b/sphinx/parsers.py
@@ -2,7 +2,7 @@
from __future__ import annotations
-from typing import TYPE_CHECKING, Any
+from typing import TYPE_CHECKING
import docutils.parsers
import docutils.parsers.rst
@@ -19,6 +19,7 @@ if TYPE_CHECKING:
from sphinx.application import Sphinx
from sphinx.config import Config
from sphinx.environment import BuildEnvironment
+ from sphinx.util.typing import ExtensionMetadata
class Parser(docutils.parsers.Parser):
@@ -65,13 +66,14 @@ class RSTParser(docutils.parsers.rst.Parser, Parser):
self.statemachine = states.RSTStateMachine(
state_classes=self.state_classes,
initial_state=self.initial_state,
- debug=document.reporter.debug_flag)
+ debug=document.reporter.debug_flag,
+ )
# preprocess inputstring
if isinstance(inputstring, str):
lines = docutils.statemachine.string2lines(
- inputstring, tab_width=document.settings.tab_width,
- convert_whitespace=True)
+ inputstring, tab_width=document.settings.tab_width, convert_whitespace=True
+ )
inputlines = StringList(lines, document.current_source)
else:
@@ -87,7 +89,7 @@ class RSTParser(docutils.parsers.rst.Parser, Parser):
append_epilog(content, self.config.rst_epilog)
-def setup(app: Sphinx) -> dict[str, Any]:
+def setup(app: Sphinx) -> ExtensionMetadata:
app.add_source_parser(RSTParser)
return {