class_docstr: Abstract class defining the functions that a Communicator should implement.
class_docstr_tok: ["Abstract","class","defining","the","functions","that","a","Communicator","should","implement","."]
docstr: Gathers a list of tensors in a single party.
docstr_tok: ["Gathers","a","list","of","tensors","in","a","single","party","."]
code: def gather(self, tensor, dst, async_op=False):
      """Gathers a list of tensors in a single party."""
      raise NotImplementedError("gather is not implemented")
  
imports: import sys
  import timeit
  from crypten.config import cfg
label_desc: Use image node_id 10 for calling the Communicator obj's underlying member method code with example usage: obj.gather(tensor, dst, async_op) without return types