code: def testMessageNoProc(self):
      #
      noproc = MPI.MESSAGE_NO_PROC
      self.assertTrue(noproc)
      noproc.Recv(None)
      self.assertTrue(noproc)
      noproc.Irecv(None).Wait()
      self.assertTrue(noproc)
      #
      noproc2 = MPI.Message(MPI.MESSAGE_NO_PROC)
      self.assertTrue(noproc2)
      self.assertEqual(noproc2, noproc)
      self.assertNotEqual(noproc, MPI.MESSAGE_NULL)
      #
      message = MPI.Message(MPI.MESSAGE_NO_PROC)
      message.Recv(None)
      self.assertEqual(message, MPI.MESSAGE_NULL)
      #
      message = MPI.Message(MPI.MESSAGE_NO_PROC)
      request = message.Irecv(None)
      self.assertEqual(message, MPI.MESSAGE_NULL)
      self.assertNotEqual(request, MPI.REQUEST_NULL)
      request.Wait()
      self.assertEqual(request, MPI.REQUEST_NULL)
  
imports: from mpi4py import MPI
  import mpiunittest
  import arrayimpl
label_desc: Use image node_id 2 for calling the TestMessage obj's underlying member method code with example usage: obj.testMessageNoProc() without return types