code: def test_null_partition(tmpdir):
      import pyarrow as pa
      from pyarrow.dataset import HivePartitioning
  
      ids = pd.Series([0, 1, None], dtype="Int64")
      df = pd.DataFrame({"id": ids, "x": [1, 2, 3]})
      ddf = dd.from_pandas(df, npartitions=1).to_backend("cudf")
      ddf.to_parquet(str(tmpdir), partition_on="id")
      fns = glob.glob(os.path.join(tmpdir, "id" + "=*/*.parquet"))
      assert len(fns) == 3
  
      partitioning = HivePartitioning(pa.schema([("id", pa.int64())]))
      ddf_read = dask_cudf.read_parquet(
          str(tmpdir),
          dataset={"partitioning": partitioning},
      )
      dd.assert_eq(
          ddf[["x", "id"]],
          ddf_read[["x", "id"]],
          check_divisions=False,
      )
  
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 23 for calling a global function with example usage: test_null_partition(tmpdir) without return types