code: def _push_bytes(
      self,
      v: bytes,
      name: str,
      tag: str,
      parties: List[PartyMeta],
  ):
      _parties = [Party(role=p[0], party_id=p[1]) for p in parties]
      party_topic_infos = self._get_party_topic_infos_by_name(
          _parties, name
      )
      channel_infos = self._get_channels(
          party_topic_infos=party_topic_infos
      )
      self._send_obj(
          name=name, tag=tag, data=v, channel_infos=channel_infos
      )
  
imports: import json
  import logging
  import sys
  import typing
  from typing import List
  from fate.arch.computing.api import KVTableContext
  from fate.arch.federation.api import Federation, PartyMeta, TableMeta
  from ._datastream import Datastream
  from ._parties import Party
label_desc: Use image node_id 9 for calling the MessageQueueBasedFederation obj's underlying member method code with example usage: obj._push_bytes(v, name, tag, parties) without return types