code: def test_dataframe_deep_copy(copy_parameters):
      pdf = pd.DataFrame(
          [[1, 2, 3], [4, 5, 6], [7, 8, 9]], columns=["a", "b", "c"]
      )
      gdf = DataFrame.from_pandas(pdf)
      copy_pdf = copy_parameters["fn"](pdf)
      copy_gdf = copy_parameters["fn"](gdf)
      copy_pdf["b"] = [0, 0, 0]
      copy_gdf["b"] = [0, 0, 0]
      pdf_is_equal = np.array_equal(
          pdf["b"].values, copy_pdf["b"].values
      )
      gdf_is_equal = np.array_equal(
          gdf["b"].to_numpy(), copy_gdf["b"].to_numpy()
      )
      assert pdf_is_equal == copy_parameters["expected_equality"]
      assert gdf_is_equal == copy_parameters["expected_equality"]
  
file_path: cudf/python/cudf/cudf/tests/test_dataframe_copy.py
imports: from copy import copy, deepcopy
  import cupy
  import numpy
  import pandas
  import pytest
  from cudf.core.dataframe import DataFrame
  from cudf.testing._utils import ALL_TYPES, assert_eq, assert_neq
label_desc: Use image node_id 1 for calling a global function with example usage: test_dataframe_deep_copy(copy_parameters) without return types