code: def testCreateEnv(self):
      try:
          env = MPI.Info.Create_env()
      except NotImplementedError:
          if MPI.Get_version() >= (4, 0):
              raise
          raise unittest.SkipTest("mpi-info-create-env")
      for key in self.KEYS:
          v = env.Get(key)
          del v
      try:
          dup = env.Dup()
          try:
              for key in self.KEYS:
                  self.assertEqual(env.Get(key), dup.Get(key))
          finally:
              dup.Free()
      finally:
          env.Free()
      for args in (
          None,
          [],
          (),
          sys.executable,
          [sys.executable],
          (sys.executable,),
      ):
          MPI.Info.Create_env(args).Free()
          MPI.Info.Create_env(args=args).Free()
  
imports: from mpi4py import MPI
  import mpiunittest
  import sys
label_desc: Use image node_id 5 for calling the TestInfoEnv obj's underlying member method code with example usage: obj.testCreateEnv() without return types