code: def test_from_pandas_dataframe_with_multi_index():
      index = pd.MultiIndex.from_tuples(
          [("k1", "v1")], names=["X", "Y"]
      )
      data = np.random.randint(0, 100, size=(1, 3))
      pdf = pd.DataFrame(data, columns=["A", "B", "C"], index=index)
      df = from_pandas_df(pdf, chunk_size=4)
      assert isinstance(df.index, MultiIndex)
      assert df.index.names == ["X", "Y"]
      assert df.index.name is None
  
imports: import os
  import tempfile
  import shutil
  import string
  from collections import OrderedDict
  import numpy
  import pandas
  import pytest
  from ....None import tensor
  from ....config import option_context
  from ....core import tile
  from ....tests.core import require_ray
  from ....utils import lazy_import
  from ...core import IndexValue, DatetimeIndex, Int64Index, Float64Index, MultiIndex
  from ..core import merge_small_files
  from ..dataframe import from_pandas
  from ..date_range import date_range
  from ..from_records import from_records
  from ..from_tensor import dataframe_from_tensor, series_from_tensor, dataframe_from_1d_tileables
  from ..index import from_pandas, from_tileable
  from ..read_csv import read_csv, DataFrameReadCSV
  from ..read_sql import read_sql_table, read_sql_query, DataFrameReadSQL
  from ..read_raydataset import read_ray_dataset, DataFrameReadRayDataset, read_ray_mldataset, DataFrameReadMLDataset
  from ...utils import ray_deprecate_ml_dataset
  from ..series import from_pandas
label_desc: Use image node_id 2 for calling a global function with example usage: test_from_pandas_dataframe_with_multi_index() without return types