code: def test_get_namespace_ndarray_creation_device():
      """Check expected behavior with device and creation functions."""
      X = numpy.asarray([1, 2, 3])
      xp_out, _ = get_namespace(X)
  
      full_array = xp_out.full(10, fill_value=2.0, device="cpu")
      assert_allclose(full_array, [2.0] * 10)
  
      with pytest.raises(ValueError, match="Unsupported device"):
          xp_out.zeros(10, device="cuda")
  
imports: from functools import partial
  import numpy
  import pytest
  from numpy.testing import assert_allclose
  from sklearn._config import config_context
  from sklearn.base import BaseEstimator
  from sklearn.utils._array_api import _ArrayAPIWrapper, _asarray_with_order, _atol_for_type, _convert_to_numpy, _estimator_with_converted_arrays, _nanmax, _nanmin, _NumPyAPIWrapper, _weighted_sum, get_namespace, supported_float_dtypes, yield_namespace_device_dtype_combinations
  from sklearn.utils._testing import _array_api_for_tests, skip_if_array_api_compat_not_configured
label_desc: Use image node_id 2 for calling a global function with example usage: test_get_namespace_ndarray_creation_device() without return types