code: def testDarray(self):
      for dtype in datatypes:
          for ndim in range(1, 3 + 1):
              for size in (4, 8, 9, 27):
                  for rank in (0, size - 1):
                      for dist in [
                          MPI.DISTRIBUTE_BLOCK,
                          MPI.DISTRIBUTE_CYCLIC,
                      ]:
                          for order in [MPI.ORDER_C, MPI.ORDER_F]:
                              gsizes = [size] * ndim
                              distribs = [dist] * ndim
                              dargs = [MPI.DISTRIBUTE_DFLT_DARG] * ndim
                              psizes = MPI.Compute_dims(
                                  size, [0] * ndim
                              )
                              factory = MPI.Datatype.Create_darray
                              args = (
                                  size,
                                  rank,
                                  gsizes,
                                  distribs,
                                  dargs,
                                  psizes,
                                  order,
                              )
                              self.check(dtype, factory, *args)
  
imports: from mpi4py import MPI
  import mpiunittest
  import struct
label_desc: Use image node_id 14 for calling the BaseTestDatatypeCreateMixin obj's underlying member method code with example usage: obj.testDarray() without return types