Skip to content

Commit 760a829

Browse files
committed
improve type annotations in 'docutils.core'
1 parent f94bbfb commit 760a829

File tree

1 file changed

+212
-2
lines changed

1 file changed

+212
-2
lines changed

stubs/docutils/docutils/core.pyi

Lines changed: 212 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,213 @@
1-
from _typeshed import Incomplete
1+
from typing import IO, Any, Generic, TypeVar
22

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

0 commit comments

Comments
 (0)