code: def test_matching_tplquad(self):
      def func3d(x0, x1, x2, c0, c1):
          return x0**2 + c0 * x1**3 - x0 * x1 + 1 + c1 * np.sin(x2)
  
      res = tplquad(
          func3d,
          -1,
          2,
          lambda x: -2,
          lambda x: 2,
          lambda x, y: -np.pi,
          lambda x, y: np.pi,
          args=(2, 3),
      )
      res2 = nquad(
          func3d, [[-np.pi, np.pi], [-2, 2], (-1, 2)], args=(2, 3)
      )
      assert_almost_equal(res, res2)
  
imports: import sys
  import math
  import numpy
  from numpy import sqrt, cos, sin, arctan, exp, log, pi
  from numpy.testing import assert_, assert_allclose, assert_array_less, assert_almost_equal
  import pytest
  from scipy.integrate import quad, dblquad, tplquad, nquad
  from scipy.special import erf, erfc
  from scipy._lib._ccallback import LowLevelCallable
  import ctypes
  import ctypes.util
  from scipy._lib._ccallback_c import sine_ctypes
  import scipy.integrate._test_multivariate
label_desc: Use image node_id 9 for calling the TestNQuad obj's underlying member method code with example usage: obj.test_matching_tplquad() and returns: unknown