class_docstr: A NumPy ndarray-like object abstracted as shape and dtype.
  
  Main use is for representing input and output signatures.
code: def __eq__(self, other):
      return (
          isinstance(other, self.__class__)
          and self.shape == other.shape
          and self.dtype == other.dtype
      )
  
file_path: trax/trax/shapes.py
imports: import numpy
  import tensorflow
label_desc: Use image node_id 2 for calling the ShapeDtype obj's underlying member method code with example usage: obj.__eq__(other) and returns: unknown