code: def test_fillna_dataframe(df, value, inplace):
      pdf = df.copy(deep=True)
      gdf = cudf.from_pandas(pdf)
  
      fill_value_pd = value
      if isinstance(fill_value_pd, (pd.Series, pd.DataFrame)):
          fill_value_cudf = cudf.from_pandas(fill_value_pd)
      elif isinstance(fill_value_pd, dict):
          fill_value_cudf = {}
          for key in fill_value_pd:
              temp_val = fill_value_pd[key]
              if isinstance(temp_val, pd.Series):
                  temp_val = cudf.from_pandas(temp_val)
              fill_value_cudf[key] = temp_val
      else:
          fill_value_cudf = value
  
      expect = pdf.fillna(fill_value_pd, inplace=inplace)
      got = gdf.fillna(fill_value_cudf, inplace=inplace)
  
      if inplace:
          got = gdf
          expect = pdf
  
      assert_eq(expect, got)
  
imports: import re
  from decimal import Decimal
  import numpy
  import pandas
  import pytest
  import cudf
  from cudf.core._compat import PANDAS_GE_134, PANDAS_GE_150
  from cudf.core.dtypes import Decimal32Dtype, Decimal64Dtype, Decimal128Dtype
  from cudf.testing._utils import INTEGER_TYPES, NUMERIC_TYPES, assert_eq, assert_exceptions_equal
label_desc: Use image node_id 12 for calling a global function with example usage: test_fillna_dataframe(df, value, inplace) without return types