class_docstr: Tests that dispatching utilities correctly select generation strategies.
code: def test_no_winzorization_wins(self) -> None:
      with warnings.catch_warnings(record=True) as w:
          unwinsorized = choose_generation_strategy(
              search_space=get_branin_search_space(),
              winsorization_config=WinsorizationConfig(
                  upper_quantile_margin=2
              ),
              no_winsorization=True,
          )
          self.assertEqual(len(w), 1)
          self.assertIn("Not winsorizing", str(w[-1].message))
  
      self.assertNotIn(
          "Winsorize",
          not_none(unwinsorized._steps[1].model_kwargs)[
              "transform_configs"
          ],
      )
  
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 9 for calling the TestDispatchUtils obj's underlying member method code with example usage: obj.test_no_winzorization_wins() without return types