code: def test_column_from_ephemeral_cupy():
      # Test that we keep a reference to the ephemeral
      # CuPy array. If we didn't, then `a` would end
      # up referring to the same memory as `b` due to
      # CuPy's caching allocator
      a = cudf.Series(cupy.asarray([1, 2, 3]))
      b = cudf.Series(cupy.asarray([1, 1, 1]))
      assert_eq(pd.Series([1, 2, 3]), a)
      assert_eq(pd.Series([1, 1, 1]), b)
  
file_path: cudf/python/cudf/cudf/tests/test_cuda_array_interface.py
imports: import types
  from contextlib import ExitStack
  import cupy
  import numpy
  import pandas
  import pytest
  from numba import cuda
  import cudf
  from cudf.core.buffer.spill_manager import get_global_manager
  from cudf.testing._utils import DATETIME_TYPES, NUMERIC_TYPES, assert_eq
label_desc: Use image node_id 5 for calling a global function with example usage: test_column_from_ephemeral_cupy() without return types