code: def assertAllEqual(self, x1, x2, msg=None):
      self.assertEqual(len(x1), len(x2), msg=msg)
      for e1, e2 in zip(x1, x2):
          if isinstance(e1, (list, tuple)) or isinstance(
              e2, (list, tuple)
          ):
              self.assertAllEqual(e1, e2, msg=msg)
          else:
              e1 = backend.convert_to_numpy(e1)
              e2 = backend.convert_to_numpy(e2)
              self.assertEqual(e1, e2, msg=msg)
  
imports: import json
  import shutil
  import tempfile
  import unittest
  import numpy
  import tree
  from keras import backend
  from keras import ops
  from keras import utils
  from keras.backend.common import is_float_dtype
  from keras.backend.common import standardize_dtype
  from keras.backend.common.global_state import clear_session
  from keras.backend.common.keras_tensor import KerasTensor
  from keras.models import Model
  from keras.utils import traceback_utils
label_desc: Use image node_id 7 for calling the TestCase obj's underlying member method code with example usage: obj.assertAllEqual(x1, x2, msg) without return types