code: def test_reduce_precision_with_unsupported_dtypes(X, dtype):
      X = X.astype(dtype)
      with pytest.raises(ValueError) as err:
          reduce_precision(X)
  
      expected = (
          f"X.dtype = {X.dtype} not equal to any supported "
          f"{supported_precision_reductions}"
      )
  
      assert err.value.args[0] == expected
  
imports: from typing import Any, Dict, List, Union
  import warnings
  from itertools import chain
  import numpy
  import pandas
  import sklearn.datasets
  from scipy.sparse import csr_matrix, spmatrix
  from autosklearn.constants import BINARY_CLASSIFICATION, CLASSIFICATION_TASKS, MULTICLASS_CLASSIFICATION, MULTILABEL_CLASSIFICATION, MULTIOUTPUT_REGRESSION, REGRESSION, REGRESSION_TASKS
  from autosklearn.util.data import default_dataset_compression_arg, reduce_dataset_size_if_too_large, reduce_precision, reduction_mapping, subsample, supported_precision_reductions, validate_dataset_compression_arg
  import pytest
label_desc: Use image node_id 14 for calling a global function with example usage: test_reduce_precision_with_unsupported_dtypes(X, dtype) without return types