@@ -3,7 +3,6 @@ from typing import Final
33from typing_extensions import deprecated
44
55from docutils import SettingsSpec
6- from docutils .frontend import OptionParser
76from docutils .io import FileInput , Input , Output
87from docutils .parsers import Parser
98from docutils .readers import Reader
@@ -33,18 +32,10 @@ class Publisher:
3332 destination_class = ...,
3433 settings : dict [str , Incomplete ] | None = None ,
3534 ) -> None : ...
36- def set_reader (self , reader_name : str , parser : Parser | None , parser_name : str | None ) -> None : ...
35+ def set_reader (self , reader : str , parser : Parser | None = None , parser_name : str | None = None ) -> None : ...
3736 def set_writer (self , writer_name : str ) -> None : ...
37+ @deprecated ("The `Publisher.set_components()` will be removed in Docutils 2.0." )
3838 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 : ...
4839 def get_settings (
4940 self ,
5041 usage : str | None = None ,
@@ -64,7 +55,7 @@ class Publisher:
6455 ** defaults ,
6556 ) -> None : ...
6657 def set_io (self , source_path : StrPath | None = None , destination_path : StrPath | None = None ) -> None : ...
67- def set_source (self , source = None , source_path : StrPath | None = None ) -> None : ...
58+ def set_source (self , source : str | None = None , source_path : StrPath | None = None ) -> None : ...
6859 def set_destination (self , destination = None , destination_path : StrPath | None = None ) -> None : ...
6960 def apply_transforms (self ) -> None : ...
7061 def publish (
@@ -88,11 +79,11 @@ default_description: Final[str]
8879
8980def publish_cmdline (
9081 reader : Reader [Incomplete ] | None = None ,
91- reader_name : str = "standalone" ,
82+ reader_name : str | None = None ,
9283 parser : Parser | None = None ,
93- parser_name : str = "restructuredtext" ,
84+ parser_name : str | None = None ,
9485 writer : Writer [Incomplete ] | None = None ,
95- writer_name : str = "pseudoxml" ,
86+ writer_name : str | None = None ,
9687 settings = None ,
9788 settings_spec = None ,
9889 settings_overrides = None ,
@@ -108,11 +99,11 @@ def publish_file(
10899 destination = None ,
109100 destination_path : StrPath | None = None ,
110101 reader = None ,
111- reader_name : str = "standalone" ,
102+ reader_name : str | None = None ,
112103 parser = None ,
113- parser_name : str = "restructuredtext" ,
104+ parser_name : str | None = None ,
114105 writer = None ,
115- writer_name : str = "pseudoxml" ,
106+ writer_name : str | None = None ,
116107 settings = None ,
117108 settings_spec = None ,
118109 settings_overrides = None ,
@@ -124,11 +115,11 @@ def publish_string(
124115 source_path : StrPath | None = None ,
125116 destination_path : StrPath | None = None ,
126117 reader = None ,
127- reader_name : str = "standalone" ,
118+ reader_name : str | None = None ,
128119 parser = None ,
129- parser_name : str = "restructuredtext" ,
120+ parser_name : str | None = None ,
130121 writer = None ,
131- writer_name : str = "pseudoxml" ,
122+ writer_name : str | None = None ,
132123 settings = None ,
133124 settings_spec = None ,
134125 settings_overrides = None ,
@@ -141,11 +132,11 @@ def publish_parts(
141132 source_class = ...,
142133 destination_path : StrPath | None = None ,
143134 reader = None ,
144- reader_name : str = "standalone" ,
135+ reader_name : str | None = None ,
145136 parser = None ,
146- parser_name : str = "restructuredtext" ,
137+ parser_name : str | None = None ,
147138 writer = None ,
148- writer_name : str = "pseudoxml" ,
139+ writer_name : str | None = None ,
149140 settings = None ,
150141 settings_spec = None ,
151142 settings_overrides : dict [str , Incomplete ] | None = None ,
@@ -157,9 +148,9 @@ def publish_doctree(
157148 source_path : StrPath | None = None ,
158149 source_class = ...,
159150 reader = None ,
160- reader_name : str = "standalone" ,
151+ reader_name : str | None = None ,
161152 parser = None ,
162- parser_name : str = "restructuredtext" ,
153+ parser_name : str | None = None ,
163154 settings = None ,
164155 settings_spec = None ,
165156 settings_overrides = None ,
@@ -170,13 +161,14 @@ def publish_from_doctree(
170161 document ,
171162 destination_path : StrPath | None = None ,
172163 writer = None ,
173- writer_name : str = "pseudoxml" ,
164+ writer_name : str | None = None ,
174165 settings = None ,
175166 settings_spec = None ,
176167 settings_overrides = None ,
177168 config_section : str | None = None ,
178169 enable_exit_status : bool = False ,
179170): ...
171+ @deprecated ("The `publish_cmdline_to_binary()` is deprecated by `publish_cmdline()` and will be removed in Docutils 0.24." )
180172def publish_cmdline_to_binary (
181173 reader = None ,
182174 reader_name : str = "standalone" ,
0 commit comments