code: def test_padecases_dtype_complex(self):
      for dtype in [np.complex64, np.complex128]:
          for scale in [1e-2, 1e-1, 5e-1, 1, 10]:
              A = scale * eye(3, dtype=dtype)
              observed = expm(A)
              expected = exp(scale) * eye(3, dtype=dtype)
              assert_array_almost_equal_nulp(
                  observed, expected, nulp=100
              )
  
imports: from __future__ import division, print_function, absolute_import
  import math
  import numpy
  from numpy import array, eye, exp, random
  from numpy.linalg import matrix_power
  from numpy.testing import assert_allclose, assert_, assert_array_almost_equal, assert_equal, assert_array_almost_equal_nulp
  from scipy._lib._numpy_compat import suppress_warnings
  from scipy.sparse import csc_matrix, SparseEfficiencyWarning
  from scipy.sparse.construct import eye
  from scipy.sparse.linalg.matfuncs import expm, _expm, ProductOperator, MatrixPowerOperator, _onenorm_matrix_power_nnm
  from scipy.sparse.sputils import matrix
  from scipy.linalg import logm
  from scipy.special import factorial, binom
  import scipy.sparse
  import scipy.sparse.linalg
label_desc: Use image node_id 7 for calling the TestExpM obj's underlying member method code with example usage: obj.test_padecases_dtype_complex() without return types