Skip to content

Commit a482367

Browse files
daniel.eadesdanieleades
authored andcommitted
address some more type errors
1 parent 0153c40 commit a482367

File tree

3 files changed

+8
-5
lines changed

3 files changed

+8
-5
lines changed

stubs/docutils/docutils/io.pyi

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@ from _typeshed import (
88
Unused,
99
)
1010
from re import Pattern
11-
from typing import IO, Any, ClassVar, Final, Generic, Literal, TextIO, TypeVar
11+
from typing import IO, Any, ClassVar, Final, Generic, Literal, TextIO, TypeVar, overload
1212
from typing_extensions import deprecated
1313

1414
from docutils import TransformSpec, nodes
@@ -108,7 +108,10 @@ class FileOutput(Output):
108108
mode=None,
109109
) -> None: ...
110110
def open(self) -> None: ...
111-
def write(self, data): ...
111+
@overload
112+
def write(self, data: str) -> str | bytes: ...
113+
@overload
114+
def write(self, data: bytes) -> bytes: ...
112115
def close(self) -> None: ...
113116

114117
@deprecated("The `BinaryFileOutput` is deprecated by `FileOutput` and will be removed in Docutils 0.24.")

stubs/docutils/docutils/parsers/rst/roles.pyi

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -4,8 +4,8 @@ from typing_extensions import TypeAlias, deprecated
44

55
import docutils.parsers.rst.states
66
from docutils import nodes
7-
from docutils.languages import _LanguageModule
87
from docutils.nodes import Node, system_message
8+
from docutils.parsers.rst.languages import _RstLanguageModule
99
from docutils.parsers.rst.states import Inliner
1010
from docutils.utils import Reporter
1111

@@ -20,7 +20,7 @@ _RoleFn: TypeAlias = Callable[
2020
def register_canonical_role(name: str, role_fn: _RoleFn) -> None: ...
2121
def register_local_role(name: str, role_fn: _RoleFn) -> None: ...
2222
def role(
23-
role_name: str, language_module: _LanguageModule, lineno: int, reporter: Reporter
23+
role_name: str, language_module: _RstLanguageModule, lineno: int, reporter: Reporter
2424
) -> tuple[_RoleFn | None, list[system_message]]: ...
2525
def set_implicit_options(role_fn: _RoleFn) -> None: ...
2626
def register_generic_role(canonical_name: str, node_class: type[Node]) -> None: ...

stubs/docutils/docutils/transforms/universal.pyi

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -45,7 +45,7 @@ class SmartQuotes(Transform):
4545
default_priority: ClassVar[int]
4646
nodes_to_skip: ClassVar[tuple[type[nodes.Node | nodes.Special], ...]]
4747
literal_nodes: ClassVar[tuple[type[nodes.Node | nodes.Body], ...]]
48-
smartquotes_action: ClassVar[str]
48+
smartquotes_action: str
4949
unsupported_languages: set[str]
5050
def __init__(self, document: nodes.document, startnode: nodes.Node | None) -> None: ...
5151
def get_tokens(self, txtnodes: Iterable[nodes.Node]) -> Generator[tuple[Literal["literal", "plain"], str]]: ...

0 commit comments

Comments
 (0)