code: def test_struct_dtype_pyarrow_round_trip(fields):
      pa_type = pa.struct(
          {
              k: cudf.utils.dtypes.np_to_pa_dtype(np.dtype(v))
              for k, v in fields.items()
          }
      )
      expect = pa_type
      got = StructDtype.from_arrow(expect).to_arrow()
      assert expect.equals(got)
  
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 7 for calling a global function with example usage: test_struct_dtype_pyarrow_round_trip(fields) without return types