class_docstr: Tests that dispatching utilities correctly select generation strategies.
code: def test_make_botorch_step_extra(self) -> None:
      # Test parts of _make_botorch_step that are not directly exposed in
      # choose_generation_strategy.
      model_kwargs = {
          "transforms": [LogY],
          "transform_configs": {"LogY": {"metrics": ["metric_1"]}},
      }
      bo_step = _make_botorch_step(model_kwargs=model_kwargs)
      self.assertEqual(
          not_none(bo_step.model_kwargs)["transforms"],
          [Winsorize, LogY],
      )
      self.assertEqual(
          not_none(bo_step.model_kwargs)["transform_configs"],
          {
              "LogY": {"metrics": ["metric_1"]},
              "Derelativize": {"use_raw_status_quo": False},
              "Winsorize": {"derelativize_with_raw_status_quo": False},
          },
      )
  
imports: import logging
  import warnings
  from typing import Any, Dict
  import torch
  from ax.core.objective import MultiObjective
  from ax.core.optimization_config import MultiObjectiveOptimizationConfig
  from ax.modelbridge.dispatch_utils import _make_botorch_step, calculate_num_initialization_trials, choose_generation_strategy, DEFAULT_BAYESIAN_PARALLELISM
  from ax.modelbridge.factory import Cont_X_trans, Y_trans
  from ax.modelbridge.registry import Mixed_transforms, Models
  from ax.modelbridge.transforms.log_y import LogY
  from ax.modelbridge.transforms.winsorize import Winsorize
  from ax.models.winsorization_config import WinsorizationConfig
  from ax.utils.common.testutils import TestCase
  from ax.utils.common.typeutils import not_none
  from ax.utils.testing.core_stubs import get_branin_search_space, get_discrete_search_space, get_experiment, get_factorial_search_space, get_large_factorial_search_space, get_large_ordinal_search_space, get_search_space_with_choice_parameters, run_branin_experiment_with_generation_strategy
  from ax.utils.testing.mock import fast_botorch_optimize
label_desc: Use image node_id 2 for calling the TestDispatchUtils obj's underlying member method code with example usage: obj.test_make_botorch_step_extra() without return types