code: def test_array_api_wrapper_astype():
      """Test _ArrayAPIWrapper for ArrayAPIs that is not NumPy."""
      numpy_array_api = pytest.importorskip("numpy.array_api")
      xp_ = _AdjustableNameAPITestWrapper(
          numpy_array_api, "wrapped_numpy.array_api"
      )
      xp = _ArrayAPIWrapper(xp_)
  
      X = xp.asarray(([[1, 2, 3], [3, 4, 5]]), dtype=xp.float64)
      X_converted = xp.astype(X, xp.float32)
      assert X_converted.dtype == xp.float32
  
      X_converted = xp.asarray(X, dtype=xp.float32)
      assert X_converted.dtype == xp.float32
  
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 5 for calling a global function with example usage: test_array_api_wrapper_astype() without return types