Skip to content

Commit 3e27458

Browse files
authored
Improve xmlrpc.client callbacks (#8188)
1 parent 208d8e1 commit 3e27458

File tree

1 file changed

+16
-17
lines changed

1 file changed

+16
-17
lines changed

stdlib/xmlrpc/client.pyi

+16-17
Original file line numberDiff line numberDiff line change
@@ -97,32 +97,31 @@ class ExpatParser: # undocumented
9797
def feed(self, data: str | bytes) -> None: ...
9898
def close(self) -> None: ...
9999

100-
class Marshaller:
101-
102-
dispatch: dict[
103-
type[Any], Callable[[Marshaller, Any, Callable[[str], Any]], None]
104-
] # TODO: Replace 'Any' with some kind of binding
100+
_WriteCallback: TypeAlias = Callable[[str], object]
105101

102+
class Marshaller:
103+
# TODO: Replace 'Any' with some kind of binding
104+
dispatch: dict[type[Any], Callable[[Marshaller, Any, _WriteCallback], None]]
106105
memo: dict[Any, None]
107106
data: None
108107
encoding: str | None
109108
allow_none: bool
110109
def __init__(self, encoding: str | None = ..., allow_none: bool = ...) -> None: ...
111110
def dumps(self, values: Fault | Iterable[_Marshallable]) -> str: ...
112-
def __dump(self, value: _Marshallable, write: Callable[[str], Any]) -> None: ... # undocumented
113-
def dump_nil(self, value: None, write: Callable[[str], Any]) -> None: ...
114-
def dump_bool(self, value: bool, write: Callable[[str], Any]) -> None: ...
115-
def dump_long(self, value: int, write: Callable[[str], Any]) -> None: ...
116-
def dump_int(self, value: int, write: Callable[[str], Any]) -> None: ...
117-
def dump_double(self, value: float, write: Callable[[str], Any]) -> None: ...
118-
def dump_unicode(self, value: str, write: Callable[[str], Any], escape: Callable[[str], str] = ...) -> None: ...
119-
def dump_bytes(self, value: bytes, write: Callable[[str], Any]) -> None: ...
120-
def dump_array(self, value: Iterable[_Marshallable], write: Callable[[str], Any]) -> None: ...
111+
def __dump(self, value: _Marshallable, write: _WriteCallback) -> None: ... # undocumented
112+
def dump_nil(self, value: None, write: _WriteCallback) -> None: ...
113+
def dump_bool(self, value: bool, write: _WriteCallback) -> None: ...
114+
def dump_long(self, value: int, write: _WriteCallback) -> None: ...
115+
def dump_int(self, value: int, write: _WriteCallback) -> None: ...
116+
def dump_double(self, value: float, write: _WriteCallback) -> None: ...
117+
def dump_unicode(self, value: str, write: _WriteCallback, escape: Callable[[str], str] = ...) -> None: ...
118+
def dump_bytes(self, value: bytes, write: _WriteCallback) -> None: ...
119+
def dump_array(self, value: Iterable[_Marshallable], write: _WriteCallback) -> None: ...
121120
def dump_struct(
122-
self, value: Mapping[str, _Marshallable], write: Callable[[str], Any], escape: Callable[[str], str] = ...
121+
self, value: Mapping[str, _Marshallable], write: _WriteCallback, escape: Callable[[str], str] = ...
123122
) -> None: ...
124-
def dump_datetime(self, value: _XMLDate, write: Callable[[str], Any]) -> None: ...
125-
def dump_instance(self, value: object, write: Callable[[str], Any]) -> None: ...
123+
def dump_datetime(self, value: _XMLDate, write: _WriteCallback) -> None: ...
124+
def dump_instance(self, value: object, write: _WriteCallback) -> None: ...
126125

127126
class Unmarshaller:
128127

0 commit comments

Comments
 (0)