code: def assert_array_equal_ex(x, y, *args, **kwargs):
      """assert_array_equal_ex(
             x, y, err_msg='', verbose=True, *, dtype_check=True,
             strides_check=True)
  
      Raises an AssertionError if two array_like objects are not equal.
  
      Args:
           x(numpy.ndarray or chainerx.ndarray): The actual object to check.
           y(numpy.ndarray or chainerx.ndarray): The desired, expected object.
           err_msg(str): The error message to be printed in case of failure.
           verbose(bool): If ``True``, the conflicting values
               are appended to the error message.
           dtype_check(bool): If ``True``, consistency of dtype is also checked.
               Disabling ``dtype_check`` also implies ``strides_check=False``.
           strides_check(bool): If ``True``, consistency of strides is also
               checked.
      .. seealso::
         :func:`numpy.testing.assert_array_equal`
      """
      dtype_check = kwargs.pop("dtype_check", None)
      strides_check = kwargs.pop("strides_check", None)
  
      assert_array_equal(x, y, *args, **kwargs)
      _check_dtype_and_strides(x, y, dtype_check, strides_check)
  
file_path: chainer/chainerx/testing/array.py
imports: import numpy.testing
  import chainerx
label_desc: Use image node_id 7 for calling a global function with example usage: assert_array_equal_ex(x, y) without return types