@@ -2,8 +2,8 @@ from _typeshed import Incomplete, StrPath
22from typing import Final
33from typing_extensions import deprecated
44
5- from docutils import SettingsSpec
6- from docutils .io import FileInput , Input , Output
5+ from docutils import SettingsSpec , nodes
6+ from docutils .io import Input , Output
77from docutils .parsers import Parser
88from docutils .readers import Reader
99from docutils .utils import SystemMessage
@@ -12,24 +12,24 @@ from docutils.writers import Writer, _WriterParts
1212__docformat__ : Final = "reStructuredText"
1313
1414class Publisher :
15- document : Incomplete | None
15+ document : nodes . document | None
1616 reader : Reader [Incomplete ]
1717 parser : Parser
1818 writer : Writer [Incomplete ]
1919 source : Input [Incomplete ]
20- source_class : Incomplete
20+ source_class : type [ Input [ Incomplete ]]
2121 destination : Output | None
22- destination_class : Incomplete
22+ destination_class : type [ Output ]
2323 settings : dict [str , Incomplete ]
2424 def __init__ (
2525 self ,
2626 reader : Reader [Incomplete ] | None = None ,
2727 parser : Parser | None = None ,
2828 writer : Writer [Incomplete ] | None = None ,
2929 source : Input [Incomplete ] | None = None ,
30- source_class = ...,
30+ source_class : type [ Input [ Incomplete ]] = ...,
3131 destination : Output | None = None ,
32- destination_class = ...,
32+ destination_class : type [ Output ] = ...,
3333 settings : dict [str , Incomplete ] | None = None ,
3434 ) -> None : ...
3535 def set_reader (self , reader : str , parser : Parser | None = None , parser_name : str | None = None ) -> None : ...
@@ -129,7 +129,7 @@ def publish_string(
129129def publish_parts (
130130 source ,
131131 source_path : StrPath | None = None ,
132- source_class = ...,
132+ source_class : type [ Input [ Incomplete ]] = ...,
133133 destination_path : StrPath | None = None ,
134134 reader = None ,
135135 reader_name : str | None = None ,
@@ -146,7 +146,7 @@ def publish_parts(
146146def publish_doctree (
147147 source ,
148148 source_path : StrPath | None = None ,
149- source_class = ...,
149+ source_class : type [ Input [ Incomplete ]] = ...,
150150 reader = None ,
151151 reader_name : str | None = None ,
152152 parser = None ,
@@ -185,13 +185,13 @@ def publish_cmdline_to_binary(
185185 usage : str = "%prog [options] [<source> [<destination>]]" ,
186186 description : str = ...,
187187 destination = None ,
188- destination_class = ...,
188+ destination_class : type [ Output ] = ...,
189189): ...
190190def publish_programmatically (
191- source_class : type [FileInput ],
191+ source_class : type [Input [ Incomplete ] ],
192192 source ,
193193 source_path : StrPath | None ,
194- destination_class ,
194+ destination_class : type [ Output ] ,
195195 destination ,
196196 destination_path : StrPath | None ,
197197 reader ,
0 commit comments