1
1
from _typeshed import Incomplete
2
+ from typing import Final
3
+ from typing_extensions import deprecated
2
4
3
5
from docutils import SettingsSpec
4
- from docutils .writers import _WriterParts
6
+ from docutils .frontend import OptionParser
7
+ from docutils .io import FileInput , Input , Output , StringInput
8
+ from docutils .parsers import Parser
9
+ from docutils .readers import Reader
10
+ from docutils .utils import SystemMessage
11
+ from docutils .writers import Writer , _WriterParts
5
12
6
- __docformat__ : str
13
+ __docformat__ : Final = "reStructuredText"
7
14
8
15
class Publisher :
9
- document : Incomplete
10
- reader : Incomplete
11
- parser : Incomplete
12
- writer : Incomplete
13
- source : Incomplete
16
+ document : Incomplete | None
17
+ reader : Reader [ Incomplete ]
18
+ parser : Parser
19
+ writer : Writer [ Incomplete ]
20
+ source : Input [ Incomplete ]
14
21
source_class : Incomplete
15
- destination : Incomplete
22
+ destination : Output | None
16
23
destination_class : Incomplete
17
- settings : Incomplete
24
+ settings : dict [ str , Incomplete ]
18
25
def __init__ (
19
26
self ,
20
- reader = None ,
21
- parser = None ,
22
- writer = None ,
23
- source = None ,
27
+ reader : Reader [ Incomplete ] | None = None ,
28
+ parser : Parser | None = None ,
29
+ writer : Writer [ Incomplete ] | None = None ,
30
+ source : Input [ Incomplete ] | None = None ,
24
31
source_class = ...,
25
- destination = None ,
32
+ destination : Output | None = None ,
26
33
destination_class = ...,
27
- settings = None ,
34
+ settings : dict [ str , Incomplete ] | None = None ,
28
35
) -> None : ...
29
- def set_reader (self , reader_name , parser , parser_name ) -> None : ...
30
- def set_writer (self , writer_name ) -> None : ...
31
- def set_components (self , reader_name , parser_name , writer_name ) -> None : ...
32
- def setup_option_parser (self , usage = None , description = None , settings_spec = None , config_section = None , ** defaults ): ...
36
+ def set_reader (self , reader_name : str , parser : Parser | None , parser_name : str | None ) -> None : ...
37
+ def set_writer (self , writer_name : str ) -> None : ...
38
+ def set_components (self , reader_name : str , parser_name : str , writer_name : str ) -> None : ...
39
+ @deprecated ("Publisher.setup_option_parser is deprecated, and will be removed in Docutils 0.21." )
40
+ def setup_option_parser (
41
+ self ,
42
+ usage : str | None = None ,
43
+ description : str | None = None ,
44
+ settings_spec : SettingsSpec | None = None ,
45
+ config_section : str | None = None ,
46
+ ** defaults ,
47
+ ) -> OptionParser : ...
33
48
def get_settings (
34
49
self ,
35
50
usage : str | None = None ,
@@ -40,52 +55,58 @@ class Publisher:
40
55
): ...
41
56
def process_programmatic_settings (self , settings_spec , settings_overrides , config_section ) -> None : ...
42
57
def process_command_line (
43
- self , argv = None , usage = None , description = None , settings_spec = None , config_section = None , ** defaults
58
+ self ,
59
+ argv : list [str ] | None = None ,
60
+ usage = None ,
61
+ description : str | None = None ,
62
+ settings_spec = None ,
63
+ config_section = None ,
64
+ ** defaults ,
44
65
) -> None : ...
45
66
def set_io (self , source_path = None , destination_path = None ) -> None : ...
46
67
def set_source (self , source = None , source_path = None ) -> None : ...
47
68
def set_destination (self , destination = None , destination_path = None ) -> None : ...
48
69
def apply_transforms (self ) -> None : ...
49
70
def publish (
50
71
self ,
51
- argv = None ,
52
- usage = None ,
53
- description = None ,
72
+ argv : list [ str ] | None = None ,
73
+ usage : str | None = None ,
74
+ description : str | None = None ,
54
75
settings_spec = None ,
55
76
settings_overrides = None ,
56
- config_section = None ,
77
+ config_section : str | None = None ,
57
78
enable_exit_status : bool = False ,
58
79
): ...
59
80
def debugging_dumps (self ) -> None : ...
60
81
def prompt (self ) -> None : ...
61
- def report_Exception (self , error ) -> None : ...
62
- def report_SystemMessage (self , error ) -> None : ...
63
- def report_UnicodeError (self , error ) -> None : ...
82
+ def report_Exception (self , error : BaseException ) -> None : ...
83
+ def report_SystemMessage (self , error : SystemMessage ) -> None : ...
84
+ def report_UnicodeError (self , error : UnicodeEncodeError ) -> None : ...
64
85
65
- default_usage : str
66
- default_description : str
86
+ default_usage : Final [ str ]
87
+ default_description : Final [ str ]
67
88
68
89
def publish_cmdline (
69
- reader = None ,
90
+ reader : Reader [ Incomplete ] | None = None ,
70
91
reader_name : str = "standalone" ,
71
- parser = None ,
92
+ parser : Parser | None = None ,
72
93
parser_name : str = "restructuredtext" ,
73
- writer = None ,
94
+ writer : Writer [ Incomplete ] | None = None ,
74
95
writer_name : str = "pseudoxml" ,
75
96
settings = None ,
76
97
settings_spec = None ,
77
98
settings_overrides = None ,
78
- config_section = None ,
99
+ config_section : str | None = None ,
79
100
enable_exit_status : bool = True ,
80
- argv = None ,
81
- usage = ...,
82
- description = ...,
101
+ argv : list [ str ] | None = None ,
102
+ usage : str = ...,
103
+ description : str = ...,
83
104
): ...
84
105
def publish_file (
85
106
source = None ,
86
- source_path = None ,
107
+ source_path : FileInput | StringInput | None = None ,
87
108
destination = None ,
88
- destination_path = None ,
109
+ destination_path : FileInput | StringInput | None = None ,
89
110
reader = None ,
90
111
reader_name : str = "standalone" ,
91
112
parser = None ,
@@ -95,13 +116,13 @@ def publish_file(
95
116
settings = None ,
96
117
settings_spec = None ,
97
118
settings_overrides = None ,
98
- config_section = None ,
119
+ config_section : str | None = None ,
99
120
enable_exit_status : bool = False ,
100
121
): ...
101
122
def publish_string (
102
123
source ,
103
- source_path = None ,
104
- destination_path = None ,
124
+ source_path : FileInput | StringInput | None = None ,
125
+ destination_path : FileInput | StringInput | None = None ,
105
126
reader = None ,
106
127
reader_name : str = "standalone" ,
107
128
parser = None ,
@@ -111,14 +132,14 @@ def publish_string(
111
132
settings = None ,
112
133
settings_spec = None ,
113
134
settings_overrides = None ,
114
- config_section = None ,
135
+ config_section : str | None = None ,
115
136
enable_exit_status : bool = False ,
116
137
): ...
117
138
def publish_parts (
118
139
source ,
119
- source_path = None ,
140
+ source_path : FileInput | StringInput | None = None ,
120
141
source_class = ...,
121
- destination_path = None ,
142
+ destination_path : FileInput | StringInput | None = None ,
122
143
reader = None ,
123
144
reader_name : str = "standalone" ,
124
145
parser = None ,
@@ -127,13 +148,13 @@ def publish_parts(
127
148
writer_name : str = "pseudoxml" ,
128
149
settings = None ,
129
150
settings_spec = None ,
130
- settings_overrides = None ,
131
- config_section = None ,
151
+ settings_overrides : dict [ str , Incomplete ] | None = None ,
152
+ config_section : str | None = None ,
132
153
enable_exit_status : bool = False ,
133
154
) -> _WriterParts : ...
134
155
def publish_doctree (
135
156
source ,
136
- source_path = None ,
157
+ source_path : FileInput | StringInput | None = None ,
137
158
source_class = ...,
138
159
reader = None ,
139
160
reader_name : str = "standalone" ,
@@ -142,18 +163,18 @@ def publish_doctree(
142
163
settings = None ,
143
164
settings_spec = None ,
144
165
settings_overrides = None ,
145
- config_section = None ,
166
+ config_section : str | None = None ,
146
167
enable_exit_status : bool = False ,
147
168
): ...
148
169
def publish_from_doctree (
149
170
document ,
150
- destination_path = None ,
171
+ destination_path : FileInput | StringInput | None = None ,
151
172
writer = None ,
152
173
writer_name : str = "pseudoxml" ,
153
174
settings = None ,
154
175
settings_spec = None ,
155
176
settings_overrides = None ,
156
- config_section = None ,
177
+ config_section : str | None = None ,
157
178
enable_exit_status : bool = False ,
158
179
): ...
159
180
def publish_cmdline_to_binary (
@@ -166,34 +187,34 @@ def publish_cmdline_to_binary(
166
187
settings = None ,
167
188
settings_spec = None ,
168
189
settings_overrides = None ,
169
- config_section = None ,
190
+ config_section : str | None = None ,
170
191
enable_exit_status : bool = True ,
171
- argv = None ,
172
- usage = ...,
173
- description = ...,
192
+ argv : list [ str ] | None = None ,
193
+ usage : str = ...,
194
+ description : str = ...,
174
195
destination = None ,
175
196
destination_class = ...,
176
197
): ...
177
198
def publish_programmatically (
178
- source_class ,
199
+ source_class : type [ FileInput ] ,
179
200
source ,
180
- source_path ,
201
+ source_path : FileInput | StringInput ,
181
202
destination_class ,
182
203
destination ,
183
- destination_path ,
204
+ destination_path : FileInput | StringInput ,
184
205
reader ,
185
- reader_name ,
206
+ reader_name : str ,
186
207
parser ,
187
- parser_name ,
208
+ parser_name : str ,
188
209
writer ,
189
- writer_name ,
210
+ writer_name : str ,
190
211
settings ,
191
212
settings_spec ,
192
213
settings_overrides ,
193
- config_section ,
194
- enable_exit_status ,
195
- ): ...
196
- def rst2something (writer , documenttype , doc_path : str = "" ) -> None : ...
214
+ config_section : str ,
215
+ enable_exit_status : bool ,
216
+ ) -> tuple [ str | bytes | None , Publisher ] : ...
217
+ def rst2something (writer : str , documenttype : str , doc_path : str = "" ) -> None : ...
197
218
def rst2html () -> None : ...
198
219
def rst2html4 () -> None : ...
199
220
def rst2html5 () -> None : ...
0 commit comments