code: def hash_array(obj: AimObjectArray) -> int:
      """Hash an array of objects.
  
      We do not take into account whether it is a `list` or `tuple`, so
      `hash([1, 2, ['x', 5]]) == hash((1, 2, ('x', 5)))`
      """
      state = hashlib.blake2b(
          digest_size=_HASH_SIZE, salt=_HASH_ARRAY_SALT
      )
      for i in obj:
          piece_hash = hash_auto(i)
          state.update(encode_int64(piece_hash))
  
      return decode_int64(state.digest())
  
file_path: aim/aim/storage/hashing/hashing.py
imports: import hashlib
  from aim.storage.encoding import encode_int64, decode_int64
  from aim.storage.hashing import c_hash
  from aim.storage.types import AimObject, AimObjectArray, AimObjectKey, AimObjectDict, NoneType
  from typing import Tuple, Union
label_desc: Use image node_id 7 for calling a global function with example usage: hash_array(obj) and returns: decode_int64