code: def _run_contribution_bounding(self, input, max_contributions):
      params = MaxContributionsParams(max_contributions)
  
      bounder = (
          contribution_bounders.SamplingPerPrivacyIdContributionBounder()
      )
      return list(
          bounder.bound_contributions(
              input,
              params,
              pipeline_dp.LocalBackend(),
              _create_report_generator(),
              aggregate_fn,
          )
      )
  
file_path: pipelinedp/tests/contribution_bounders_test.py
imports: import collections
  import numpy
  from absl.testing import parameterized
  import pipeline_dp
  import pipeline_dp.contribution_bounders
label_desc: Use image node_id 1 for calling the SamplingPerPrivacyIdContributionBounderTest obj's underlying member method code with example usage: obj._run_contribution_bounding(input, max_contributions) and returns: list