code: def __str__(self):
      return f"<MQChannel namespace={self._namespace}, host={self._host},port={self._port}, src=({self._src_role}, {self._src_party_id}), dst=({self._dst_role}, {self._dst_party_id}), send_topic={self._send_topic}, receive_topic={self._receive_topic}>"
  
imports: import json
  import time
  from enum import Enum
  from logging import getLogger
  from typing import Dict, List, Any
  import grpc
  import numpy
  from fate.arch.federation.backends.osx import osx_pb2
  from fate.arch.federation.backends.osx.osx_pb2_grpc import PrivateTransferTransportStub
label_desc: Use image node_id 2 for calling the MQChannel obj's underlying member method code with example usage: obj.__str__() and returns: str, self, str, self, str, self, str, self, str, self, str, self, str, self, str, self, str, self, str