code: def testComplexTypes(self):
      for t in [np.complex64, np.complex128]:
          x = np.random.rand(4, 4).astype(t)
          self._testAll(x + 1j * x, 2, 0)
          if NP_ROLL_CAN_MULTISHIFT:
              x = np.random.rand(2, 5).astype(t)
              self._testAll(x + 1j * x, [1, 2], [1, 0])
              x = np.random.rand(3, 2, 1, 1).astype(t)
              self._testAll(x + 1j * x, [2, 1, 1, 0], [0, 3, 1, 2])
  
imports: import numpy
  from tensorflow.python.framework import constant_op
  from tensorflow.python.framework import dtypes
  from tensorflow.python.framework import errors_impl
  from tensorflow.python.framework import test_util
  from tensorflow.python.ops import array_ops
  from tensorflow.python.ops import gradient_checker
  from tensorflow.python.ops import manip_ops
  from tensorflow.python.platform import test
label_desc: Use image node_id 6 for calling the RollTest obj's underlying member method code with example usage: obj.testComplexTypes() without return types