code: def _destroy(self):
      LOGGER.debug("start to cleanup...")
  
      channel = MQChannel(
          host=self._mq.host,
          port=self._mq.port,
          namespace=self._session_id,
          send_topic=None,
          receive_topic=None,
          src_party_id=None,
          src_role=None,
          dst_party_id=None,
          dst_role=None,
      )
  
      channel.cleanup()
      channel.close()
  
imports: import json
  import typing
  from logging import getLogger
  from fate.arch.federation.api import PartyMeta
  from fate.arch.federation.backends.osx import osx_pb2
  from fate.arch.federation.message_queue import MessageQueueBasedFederation
  from ._mq_channel import MQChannel
label_desc: Use image node_id 4 for calling the OSXFederation obj's underlying member method code with example usage: obj._destroy() without return types