28 lines
624 B
Python
28 lines
624 B
Python
from __future__ import absolute_import
|
|
|
|
import sys
|
|
|
|
is_pypy = hasattr(sys, 'pypy_version_info')
|
|
|
|
if sys.version_info[0] == 3:
|
|
from .py3 import connection
|
|
else:
|
|
from .py2 import connection # noqa
|
|
|
|
|
|
if is_pypy:
|
|
import _multiprocessing
|
|
from .compat import setblocking, send_offset
|
|
|
|
class Connection(_multiprocessing.Connection):
|
|
|
|
def send_offset(self, buf, offset):
|
|
return send_offset(self.fileno(), buf, offset)
|
|
|
|
def setblocking(self, blocking):
|
|
setblocking(self.fileno(), blocking)
|
|
_multiprocessing.Connection = Connection
|
|
|
|
|
|
sys.modules[__name__] = connection
|