code: def test_normalize():
      # can you pass a Space instance to the Space constructor?
      space = Space(
          [
              (0.0, 1.0),
              (-5, 5),
              ("a", "b", "c"),
              (1.0, 5.0, "log-uniform"),
              ("e", "f"),
          ]
      )
      space.set_transformer("normalize")
      X = [[0.0, -5, "a", 1.0, "e"]]
      Xt = np.zeros((1, 5))
      assert_array_equal(space.transform(X), Xt)
      assert_array_equal(space.inverse_transform(Xt), X)
      assert_array_equal(space.inverse_transform(space.transform(X)), X)
  
imports: import pytest
  import numbers
  import numpy
  import os
  import yaml
  from tempfile import NamedTemporaryFile
  from numpy.testing import assert_array_almost_equal
  from numpy.testing import assert_array_equal
  from numpy.testing import assert_equal
  from numpy.testing import assert_raises_regex
  from skopt import Optimizer
  from skopt.space import Space
  from skopt.space import Real
  from skopt.space import Integer
  from skopt.space import Categorical
  from skopt.space import check_dimension
  from skopt.utils import normalize_dimensions
label_desc: Use image node_id 17 for calling a global function with example usage: test_normalize() without return types