2
2
3
3
from __future__ import annotations
4
4
5
+ import warnings
5
6
from typing import TYPE_CHECKING
6
7
7
8
from docutils .io import FileInput
8
9
from docutils .readers import standalone
9
10
from docutils .transforms .references import DanglingReferences
10
11
from docutils .writers import UnfilteredWriter
11
12
13
+ from sphinx .deprecation import RemovedInSphinx10Warning
12
14
from sphinx .transforms import SphinxTransformer
13
15
from sphinx .util import logging
14
16
from sphinx .util .docutils import LoggingReporter
27
29
28
30
logger = logging .getLogger (__name__ )
29
31
32
+ warnings .warn ('sphinx.io is deprecated' , RemovedInSphinx10Warning , stacklevel = 2 )
33
+
30
34
31
35
class SphinxBaseReader (standalone .Reader ): # type: ignore[misc]
32
36
"""A base class of readers for Sphinx.
33
37
34
38
This replaces reporter by Sphinx's on generating document.
35
39
"""
36
40
41
+ def __init__ (self , * args : Any , ** kwargs : Any ) -> None :
42
+ super ().__init__ (* args , ** kwargs )
43
+ warnings .warn (
44
+ 'sphinx.io.SphinxBaseReader is deprecated' ,
45
+ RemovedInSphinx10Warning ,
46
+ stacklevel = 2 ,
47
+ )
48
+
37
49
transforms : list [type [Transform ]] = []
38
50
39
51
def get_transforms (self ) -> list [type [Transform ]]:
@@ -67,6 +79,14 @@ def new_document(self) -> nodes.document:
67
79
class SphinxStandaloneReader (SphinxBaseReader ):
68
80
"""A basic document reader for Sphinx."""
69
81
82
+ def __init__ (self , * args : Any , ** kwargs : Any ) -> None :
83
+ super ().__init__ (* args , ** kwargs )
84
+ warnings .warn (
85
+ 'sphinx.io.SphinxStandaloneReader is deprecated' ,
86
+ RemovedInSphinx10Warning ,
87
+ stacklevel = 2 ,
88
+ )
89
+
70
90
def _setup_transforms (self , transforms : list [type [Transform ]], / ) -> None :
71
91
self .transforms = self .transforms + transforms
72
92
@@ -92,6 +112,14 @@ def read_source(self, env: BuildEnvironment) -> str:
92
112
class SphinxDummyWriter (UnfilteredWriter ): # type: ignore[type-arg]
93
113
"""Dummy writer module used for generating doctree."""
94
114
115
+ def __init__ (self ) -> None :
116
+ super ().__init__ ()
117
+ warnings .warn (
118
+ 'sphinx.io.SphinxDummyWriter is deprecated' ,
119
+ RemovedInSphinx10Warning ,
120
+ stacklevel = 2 ,
121
+ )
122
+
95
123
supported = ('html' ,) # needed to keep "meta" nodes
96
124
97
125
def translate (self ) -> None :
@@ -100,6 +128,11 @@ def translate(self) -> None:
100
128
101
129
def SphinxDummySourceClass (source : Any , * args : Any , ** kwargs : Any ) -> Any :
102
130
"""Bypass source object as is to cheat Publisher."""
131
+ warnings .warn (
132
+ 'sphinx.io.SphinxDummySourceClass is deprecated' ,
133
+ RemovedInSphinx10Warning ,
134
+ stacklevel = 2 ,
135
+ )
103
136
return source
104
137
105
138
@@ -109,3 +142,8 @@ class SphinxFileInput(FileInput):
109
142
def __init__ (self , * args : Any , ** kwargs : Any ) -> None :
110
143
kwargs ['error_handler' ] = 'sphinx'
111
144
super ().__init__ (* args , ** kwargs )
145
+ warnings .warn (
146
+ 'sphinx.io.SphinxFileInput is deprecated' ,
147
+ RemovedInSphinx10Warning ,
148
+ stacklevel = 2 ,
149
+ )
0 commit comments