code: def test_filters(tmpdir):
      tmp_path = str(tmpdir)
      df = pd.DataFrame({"x": range(10), "y": list("aabbccddee")})
      ddf = dd.from_pandas(df, npartitions=5)
      assert ddf.npartitions == 5
  
      ddf.to_parquet(tmp_path, engine="pyarrow")
  
      a = dask_cudf.read_parquet(
          tmp_path, filters=[("x", ">", 4)], split_row_groups=True
      )
      assert a.npartitions == 3
      assert (a.x > 3).all().compute()
  
      b = dask_cudf.read_parquet(
          tmp_path, filters=[("y", "==", "c")], split_row_groups=True
      )
      assert b.npartitions == 1
      b = b.compute().to_pandas()
      assert (b.y == "c").all()
  
      c = dask_cudf.read_parquet(
          tmp_path,
          filters=[("y", "==", "c"), ("x", ">", 6)],
          split_row_groups=True,
      )
      assert c.npartitions <= 1
      assert not len(c)
  
imports: import glob
  import math
  import os
  import numpy
  import pandas
  import pytest
  import dask
  from dask import dataframe
  from dask.utils import natural_sort_key
  import cudf
  import dask_cudf
label_desc: Use image node_id 13 for calling a global function with example usage: test_filters(tmpdir) without return types