code: def test_no_copy_when_single_float_dtype_dataframe(
      dtype, feature_name
  ):
      pd = pytest.importorskip("pandas")
      X = np.random.rand(10, 2).astype(dtype)
      df = pd.DataFrame(X)
      built_data = lgb.basic._data_from_pandas(
          data=df,
          feature_name=feature_name,
          categorical_feature="auto",
          pandas_categorical=None,
      )[0]
      assert built_data.dtype == dtype
      assert np.shares_memory(X, built_data)
  
imports: import filecmp
  import numbers
  import re
  from copy import deepcopy
  from os import getenv
  from pathlib import Path
  import numpy
  import pytest
  from scipy import sparse
  from sklearn.datasets import dump_svmlight_file, load_svmlight_file
  from sklearn.model_selection import train_test_split
  import lightgbm
  from lightgbm.compat import PANDAS_INSTALLED, pd_DataFrame, pd_Series
  from .utils import dummy_obj, load_breast_cancer, mse_obj, np_assert_array_equal
label_desc: Use image node_id 29 for calling a global function with example usage: test_no_copy_when_single_float_dtype_dataframe(dtype, feature_name) without return types