code: def convert(
      data: DatetimeTZColumn, zone_name: str
  ) -> DatetimeTZColumn:
      if not isinstance(data, DatetimeTZColumn):
          raise TypeError(
              "Cannot convert from timezone-naive timestamps to "
              "timezone-aware timestamps. For that, "
              "use `tz_localize`."
          )
      if zone_name == str(data.dtype.tz):
          return data.copy()
      utc_time = data._utc_time
      out = cast(
          DatetimeTZColumn,
          build_column(
              data=utc_time.base_data,
              dtype=pd.DatetimeTZDtype(data._time_unit, zone_name),
              mask=utc_time.base_mask,
              size=utc_time.size,
              offset=utc_time.offset,
          ),
      )
      return out
  
imports: import os
  import zoneinfo
  from functools import lru_cache
  from typing import Tuple, cast
  import numpy
  import pandas
  import cudf
  from cudf._lib.labeling import label_bins
  from cudf._lib.search import search_sorted
  from cudf._lib.timezone import make_timezone_transition_table
  from cudf.core.column.column import as_column, build_column
  from cudf.core.column.datetime import DatetimeColumn, DatetimeTZColumn
  from cudf.core.dataframe import DataFrame
  from cudf.utils.dtypes import _get_base_dtype
label_desc: Use image node_id 8 for calling a global function with example usage: convert(data, zone_name) and returns: out, data