summaryrefslogtreecommitdiff
path: root/Lib/multiprocessing/connection.py
diff options
context:
space:
mode:
authorCharles-François Natali <cf.natali@gmail.com>2013-03-24 15:21:49 +0100
committerCharles-François Natali <cf.natali@gmail.com>2013-03-24 15:21:49 +0100
commita655075d162b5b14677bf6620bc255f4391b151a (patch)
tree85e9e2e3824f9c9043c2a63849abab6e436a3e17 /Lib/multiprocessing/connection.py
parent89e6b3184552e8277b416b848e56ec4a559b29b3 (diff)
downloadcpython-git-a655075d162b5b14677bf6620bc255f4391b151a.tar.gz
Issue #17025: Add dumps() and loads() to ForkingPickler.
Diffstat (limited to 'Lib/multiprocessing/connection.py')
-rw-r--r--Lib/multiprocessing/connection.py7
1 files changed, 2 insertions, 5 deletions
diff --git a/Lib/multiprocessing/connection.py b/Lib/multiprocessing/connection.py
index 9a357f6366..4dd6502c87 100644
--- a/Lib/multiprocessing/connection.py
+++ b/Lib/multiprocessing/connection.py
@@ -12,7 +12,6 @@ __all__ = [ 'Client', 'Listener', 'Pipe', 'wait' ]
import io
import os
import sys
-import pickle
import select
import socket
import struct
@@ -202,9 +201,7 @@ class _ConnectionBase:
"""Send a (picklable) object"""
self._check_closed()
self._check_writable()
- buf = io.BytesIO()
- ForkingPickler(buf, pickle.HIGHEST_PROTOCOL).dump(obj)
- self._send_bytes(buf.getbuffer())
+ self._send_bytes(ForkingPickler.dumps(obj))
def recv_bytes(self, maxlength=None):
"""
@@ -249,7 +246,7 @@ class _ConnectionBase:
self._check_closed()
self._check_readable()
buf = self._recv_bytes()
- return pickle.loads(buf.getbuffer())
+ return ForkingPickler.loads(buf.getbuffer())
def poll(self, timeout=0.0):
"""Whether there is any input available to be read"""