Skip to content

Commit bc71e8d

Browse files
committed
improve type annotations in 'docutils.readers'
1 parent 2e2c6fc commit bc71e8d

File tree

1 file changed

+25
-2
lines changed

1 file changed

+25
-2
lines changed
Lines changed: 25 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,26 @@
1-
from _typeshed import Incomplete
1+
from typing import Any, ClassVar
22

3-
def __getattr__(name: str) -> Incomplete: ...
3+
from docutils import Component, nodes
4+
from docutils.frontend import Values
5+
from docutils.io import Input
6+
from docutils.parsers import Parser
7+
from docutils.transforms import Transform
8+
9+
class Reader(Component):
10+
component_type: ClassVar[str]
11+
config_section: ClassVar[str]
12+
def get_transforms(self) -> list[type[Transform]]: ...
13+
def __init__(self, parser: Parser | None = None, parser_name: str | None = None) -> None: ...
14+
parser: Parser | None
15+
source: Input
16+
input: str | Any | None
17+
def set_parser(self, parser_name: str) -> None: ...
18+
def read(self, source: Input, parser: Parser, settings: Values) -> nodes.document: ...
19+
document: nodes.document
20+
def parse(self) -> None: ...
21+
def new_document(self) -> nodes.document: ...
22+
23+
class ReReader(Reader):
24+
def get_transforms(self) -> list[type[Transform]]: ...
25+
26+
def get_reader_class(reader_name: str) -> Reader: ...

0 commit comments

Comments
 (0)