Connection
objects are created when opening a multiprocessing.Pipe
. However, it's not clear how to check whether an object is an instance of a Connection
.
In Python3 (3.4, 3.3, !3.2), to detect an instance of Connection
I can do:
from multiprocessing.connection import Connection
if isinstance(f, Connection):
print("f is a Connection to a Pipe")
from multiprocessing.dummy.connection import Connection
also works on all Python3, but not Python2.
However, this results in an ImportError
using Python2. How am I supposed to reliably check for a Connection object?