class_docstr: This class tests all member functions of crypten package
code: def test_scatter(self) -> None:
      for rank in range(self.world_size):
          tensor = []
          if self.rank == rank:
              tensor = [torch.tensor(i) for i in range(self.world_size)]
  
          result = comm.get().scatter(tensor, rank, size=())
          self.assertTrue(torch.is_tensor(result))
          self.assertEqual(result.item(), self.rank)
  
imports: import unittest
  import crypten
  import crypten.communicator
  import numpy
  import torch
  import torch.distributed
  import torch.nn
  import torch.nn.functional
  from crypten.common import serial
  from crypten.config import cfg
  from test.multiprocess_test_case import get_random_test_tensor, MultiProcessTestCase
label_desc: Use image node_id 2 for calling the TestCommunicator obj's underlying member method code with example usage: obj.test_scatter() without return types