code: def testPickleUserDefined(self):
      from pickle import dumps, loads
  
      for commute in [True, False]:
          myop1 = MPI.Op.Create(mysum, commute)
          myop2 = loads(dumps(myop1))
          self.assertNotEqual(myop1, myop2)
          myop1.Free()
          self.assertEqual(myop2([2], [3]), [5])
          self.assertEqual(myop2.Is_commutative(), commute)
          myop2.Free()
  
imports: from mpi4py import MPI
  import mpiunittest
label_desc: Use image node_id 12 for calling the TestOp obj's underlying member method code with example usage: obj.testPickleUserDefined() without return types