code: def _run_contribution_bounding(
      self,
      input,
      max_partitions_contributed,
      max_contributions_per_partition,
      partitions_sampling_prob: float = 1.0,
  ):
      params = CrossAndPerPartitionContributionParams(
          max_partitions_contributed, max_contributions_per_partition
      )
  
      bounder = contribution_bounders.AnalysisContributionBounder(
          partitions_sampling_prob
      )
      return list(
          bounder.bound_contributions(
              input,
              params,
              pipeline_dp.LocalBackend(),
              _create_report_generator(),
              count_aggregate_fn,
          )
      )
  
file_path: pipelinedp/analysis/tests/contribution_bounders_test.py
imports: import collections
  from absl.testing import absltest
  from absl.testing import parameterized
  import pipeline_dp
  import analysis.contribution_bounders
label_desc: Use image node_id 1 for calling the SamplingL0LinfContributionBounderTest obj's underlying member method code with example usage: obj._run_contribution_bounding(input, max_partitions_contributed, max_contributions_per_partition, partitions_sampling_prob) and returns: list