code: def testAlignmentComplex(self):
      complexcodes = list("FDG")
      complexcodes += [f"c{n}" for n in (8, 16)]
      for t in typecodes + complexcodes:
          with self.subTest(typecode=t):
              datatype = MPI.Datatype.fromcode(t)
              alignment1 = MPI._typealign(datatype)
              if np_dtype is not None:
                  alignment2 = np_dtype(t).alignment
                  self.assertEqual(alignment1, alignment2)
  
imports: from mpi4py import MPI
  from mpi4py.util.dtlib import from_numpy_dtype
  from mpi4py.util.dtlib import to_numpy_dtype
  import sys, os
  import itertools
label_desc: Use image node_id 22 for calling the TestUtilDTLib obj's underlying member method code with example usage: obj.testAlignmentComplex() without return types