Skip to content

Commit ed79b95

Browse files
committed
Add _pickler.Pickler.reducer_override
1 parent 8a0b7f4 commit ed79b95

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
@@ -61,7 +61,6 @@ class PicklerMemoProxy:
6161
class Pickler:
6262
fast: bool
6363
dispatch_table: Mapping[type, Callable[[Any], _ReducedType]]
64-
reducer_override: Callable[[Any], Any]
6564
bin: bool # undocumented
6665
def __init__(
6766
self,
@@ -79,6 +78,10 @@ class Pickler:
7978

8079
# this method has no default implementation for Python < 3.13
8180
def persistent_id(self, obj: Any, /) -> Any: ...
81+
# The following method is not defined on _Pickler, but can be defined on
82+
# sub-classes. Should return `NotImplemented` if pickling the supplied
83+
# object is not supported and returns the same types as `__reduce__()`.
84+
def reducer_override(self, obj: object, /) -> _ReducedType: ...
8285

8386
@type_check_only
8487
class UnpicklerMemoProxy:

0 commit comments

Comments
 (0)