code: def equals(this: Any, that: Any) -> bool:
      """
      Structural equality check between two objects of arbitrary type.
  
      By default, this function delegates to :func:`equals_default_impl`.
  
      In addition, the function dispatches to specialized implementations based
      on the type of the first argument, so the above conditions might be
      stricter for certain types.
  
      Parameters
      ----------
      this, that
          Objects to compare.
  
      Returns
      -------
      bool
          A boolean value indicating whether ``this`` and ``that`` are
          structurally equal.
  
      See Also
      --------
      equals_default_impl
          Default semantics of a structural equality check between two objects
          of arbitrary type.
      equals_representable_block
          Specialization for Gluon :class:`~mxnet.gluon.HybridBlock` input
          arguments.
      equals_parameter_dict
          Specialization for Gluon :class:`~mxnet.gluon.ParameterDict` input
          arguments.
      """
      return equals_default_impl(this, that)
  
imports: import functools
  import inspect
  import logging
  from collections import OrderedDict
  from functools import singledispatch
  from typing import Any, Type, TypeVar
  import numpy
  from gluonts.core import fqname_for
  from gluonts.exceptions import GluonTSHyperparametersError
  from gluonts.pydantic import BaseConfig, BaseModel, ValidationError, create_model
label_desc: Use image node_id 2 for calling a global function with example usage: equals(this, that) and returns: equals_default_impl