code: def test_2d_noncontiguous_posneg_stride_2(self, dtype):
      a = cupy.zeros((4, 7), dtype=dtype)
      b = a[::2, ::-2]  # strides = (56, -8), shape=(2, 4)
      itemsize = b.itemsize
      b_low = b.data.ptr - 2 * itemsize * (4 - 1)
      b_high = b.data.ptr + 1 * itemsize + 2 * 7 * itemsize * (2 - 1)
      assert cupy.byte_bounds(b) == (b_low, b_high)
  
file_path: cupy/tests/cupy_tests/misc_tests/test_byte_bounds.py
imports: import cupy
  from cupy import testing
label_desc: Use image node_id 8 for calling the TestByteBounds obj's underlying member method code with example usage: obj.test_2d_noncontiguous_posneg_stride_2(dtype) without return types