code: def put(self, *args, **kwargs):
      if args:
          assert len(args) == 2 and isinstance(
              args[0], str
          ), "invalid position parameter"
          assert (
              not kwargs
          ), "keywords parameters not allowed when position parameter provided"
          kvs = [args]
      else:
          kvs = kwargs.items()
  
      for k, v in kvs:
          return _push(
              federation=self.federation,
              computing=self.computing,
              name=k,
              namespace=self.namespace,
              parties=[self.party],
              value=v,
              max_message_size=self.federation.get_default_max_message_size(),
              num_partitions_of_slice_table=self.federation.get_default_partition_num(),
          )
  
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 8 for calling the Party obj's underlying member method code with example usage: obj.put() and returns: _push