code: def is_equal(x, y):
      if isinstance(x, tuple):
          return isinstance(y, tuple) and all(
              is_equal(x=x, y=y) for x, y in zip(x, y)
          )
      elif isinstance(x, (list, tuple)):
          return isinstance(y, list) and all(
              is_equal(x=x, y=y) for x, y in zip(x, y)
          )
      elif isinstance(x, dict):
          return (
              isinstance(y, dict)
              and len(x) == len(y)
              and all(
                  k in y and is_equal(x=v, y=y[k]) for k, v in x.items()
              )
          )
      elif isinstance(x, np.ndarray):
          return isinstance(y, np.ndarray) and (x == y).all()
      else:
          return x == y
  
imports: from datetime import datetime
  import importlib
  import logging
  import numpy
  import tensorflow
  from tensorforce import TensorforceError
label_desc: Use image node_id 5 for calling a global function with example usage: is_equal(x, y) and returns: unknown, unknown, unknown, unknown, unknown