def tornado_pair(io_loop): server, client = socket.socketpair() server_stream = tornado.iostream.IOStream(server) client_stream = tornado.iostream.IOStream(client) server_conn = StreamConnection(server_stream) client_conn = StreamConnection(client_stream) try: yield server_conn, client_conn finally: server_stream.close() client_stream.close()