code: def test_TransformSearchSpace(self) -> None:
      ss2 = deepcopy(self.search_space)
      ss2 = self.t.transform_search_space(ss2)
      # pyre-fixme[16]: `Parameter` has no attribute `lower`.
      self.assertEqual(ss2.parameters["x"].lower, logit(0.9))
      # pyre-fixme[16]: `Parameter` has no attribute `upper`.
      self.assertEqual(ss2.parameters["x"].upper, logit(0.999))
      t2 = Logit(
          search_space=self.search_space_with_target,
          observations=[],
      )
      ss_target = deepcopy(self.search_space_with_target)
      t2.transform_search_space(ss_target)
      self.assertEqual(
          ss_target.parameters["x"].target_value, logit(0.123)
      )
      self.assertEqual(ss_target.parameters["x"].lower, logit(0.1))
      self.assertEqual(ss_target.parameters["x"].upper, logit(0.3))
  
file_path: Ax/ax/modelbridge/transforms/tests/test_logit_transform.py
imports: from copy import deepcopy
  from ax.core.observation import ObservationFeatures
  from ax.core.parameter import ChoiceParameter, ParameterType, RangeParameter
  from ax.core.search_space import SearchSpace
  from ax.exceptions.core import UnsupportedError, UserInputError
  from ax.modelbridge.transforms.logit import Logit
  from ax.utils.common.testutils import TestCase
  from ax.utils.testing.core_stubs import get_robust_search_space
  from scipy.special import expit, logit
label_desc: Use image node_id 6 for calling the LogitTransformTest obj's underlying member method code with example usage: obj.test_TransformSearchSpace() without return types