code: def test_struct_dtype_eq():
      lhs = StructDtype(
          {
              "a": "int32",
              "b": StructDtype({"c": "int64", "ab": "int32"}),
          }
      )
      rhs = StructDtype(
          {
              "a": "int32",
              "b": StructDtype({"c": "int64", "ab": "int32"}),
          }
      )
      assert lhs == rhs
      rhs = StructDtype({"a": "int32", "b": "int64"})
      assert lhs != rhs
      lhs = StructDtype({"b": "int64", "a": "int32"})
      assert lhs != rhs
  
imports: import numpy
  import pandas
  import pyarrow
  import pytest
  import cudf
  from cudf.core._compat import PANDAS_GE_150
  from cudf.core.column import ColumnBase
  from cudf.core.dtypes import CategoricalDtype, Decimal32Dtype, Decimal64Dtype, Decimal128Dtype, IntervalDtype, ListDtype, StructDtype
  from cudf.testing._utils import assert_eq
  from cudf.utils.dtypes import np_to_pa_dtype
label_desc: Use image node_id 8 for calling a global function with example usage: test_struct_dtype_eq() without return types