code: def test_selection_for_private_partitions_wo_post_aggregation_thresholding(
      self,
      epsilon: float,
      delta: float,
      metric: pipeline_dp.Metric,
      l0s: List[int],
      linfs: List[int],
      expected_noise_kinds: List[pipeline_dp.NoiseKind],
      expected_partition_selection_strategies: List[
          pipeline_dp.PartitionSelectionStrategy
      ],
  ):
      selector = dp_strategy_selector.DPStrategySelector(
          epsilon, delta, metric, is_public_partitions=False
      )
      for i in range(len(l0s)):
          sensitivities = dp_computations.Sensitivities(
              l0s[i], linfs[i]
          )
          output = selector.get_dp_strategy(sensitivities)
          self.assertEqual(output.noise_kind, expected_noise_kinds[i])
          self.assertEqual(
              output.partition_selection_strategy,
              expected_partition_selection_strategies[i],
          )
          self.assertFalse(output.post_aggregation_thresholding)
  
file_path: pipelinedp/analysis/tests/dp_strategy_selector_test.py
imports: from absl.testing import absltest
  from absl.testing import parameterized
  from typing import List, Optional
  from analysis import dp_strategy_selector
  import pipeline_dp
  from pipeline_dp import dp_computations
label_desc: Use image node_id 2 for calling the DPStrategySelectorTest obj's underlying member method code with example usage: obj.test_selection_for_private_partitions_wo_post_aggregation_thresholding(epsilon, delta, metric, l0s, linfs, expected_noise_kinds, expected_partition_selection_strategies) without return types