code: def _push(
      federation: "Federation",
      computing: "KVTableContext",
      name: str,
      namespace: NS,
      parties: List[PartyMeta],
      value,
      max_message_size,
      num_partitions_of_slice_table,
  ):
      tag = namespace.federation_tag
      timer = federation_remote_timer(
          name=name,
          full_name=name,
          tag=tag,
          local=federation.local_party,
          parties=parties,
      )
      TableRemotePersistentPickler.push(
          value,
          federation,
          computing,
          name,
          tag,
          parties,
          max_message_size=max_message_size,
          num_partitions_of_slice_table=num_partitions_of_slice_table,
      )
      timer.done()
  
imports: import logging
  import typing
  from typing import List, Tuple, TypeVar, Union
  from fate.arch.federation.api import PartyMeta, TableRemotePersistentPickler, TableRemotePersistentUnpickler
  from fate.arch.trace import federation_get_timer, federation_remote_timer
  from ._namespace import NS
label_desc: Use image node_id 1 for calling a global function with example usage: _push(federation, computing, name, namespace, parties, value, max_message_size, num_partitions_of_slice_table) without return types