code: def testScatterIntra(self):
      comm = self.COMM
      size = comm.Get_size()
      for smess in messages:
          for root in range(size):
              rmess = comm.scatter(None, root)
              self.assertIsNone(rmess)
              rmess = comm.scatter([smess] * size, root)
              self.assertEqual(rmess, smess)
              rmess = comm.scatter(iter([smess] * size), root)
              self.assertEqual(rmess, smess)
      self.assertRaises(
          MPI.Exception, comm.scatter, [None] * size, root=-1
      )
      self.assertRaises(
          MPI.Exception, comm.scatter, [None] * size, root=size
      )
      if size == 1:
          self.assertRaises(
              ValueError, comm.scatter, [None] * (size - 1), root=0
          )
          self.assertRaises(
              ValueError, comm.scatter, [None] * (size + 1), root=0
          )
  
imports: from mpi4py import MPI
  from mpi4py.util import pkl5
  import sys, os
label_desc: Use image node_id 28 for calling the BaseTest obj's underlying member method code with example usage: obj.testScatterIntra() without return types