Skip to content

Commit b4d0ced

Browse files
committed
Fix _Pickle.reducer_override annotation
Closes: #13446
1 parent 9da1df6 commit b4d0ced

File tree

1 file changed

+4
-1
lines changed

1 file changed

+4
-1
lines changed

stdlib/pickle.pyi

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -204,7 +204,6 @@ class _Pickler:
204204
dispatch_table: Mapping[type, Callable[[Any], _ReducedType]]
205205
bin: bool # undocumented
206206
dispatch: ClassVar[dict[type, Callable[[Unpickler, Any], None]]] # undocumented, _Pickler only
207-
reducer_override: Callable[[Any], Any]
208207
def __init__(
209208
self,
210209
file: SupportsWrite[bytes],
@@ -216,6 +215,10 @@ class _Pickler:
216215
def dump(self, obj: Any) -> None: ...
217216
def clear_memo(self) -> None: ...
218217
def persistent_id(self, obj: Any) -> Any: ...
218+
# The following method is not defined on _Pickler, but can be defined on
219+
# sub-classes. Should return `NotImplemented` if pickling the supplied
220+
# object is not supported and returns the same types as `__reduce__()`.
221+
def reducer_override(self, obj: object, /) -> Any: ...
219222

220223
class _Unpickler:
221224
dispatch: ClassVar[dict[int, Callable[[Unpickler], None]]] # undocumented, _Unpickler only

0 commit comments

Comments
 (0)