code: def test_create_report_wo_mocks(self):
      public_partitions = False
      prob_keep = 0.2
      combiner = self._create_combiner(
          public_partitions=public_partitions,
          weight_fn=cross_partition_combiners.equal_weight_fn,
      )
      per_partition_metrics = metrics.PerPartitionMetrics(
          partition_selection_probability_to_keep=prob_keep,
          raw_statistics=metrics.RawStatistics(
              privacy_id_count=3, count=9
          ),
          metric_errors=[_get_default_sum_metrics(sum=10.0)],
      )
      sum_actual, utility_report, weight = combiner.create_accumulator(
          per_partition_metrics
      )
      self.assertEqual(sum_actual, (10.0,))
      self.assertEqual(
          utility_report.partitions_info.num_dataset_partitions, 1
      )
      self.assertLen(utility_report.metric_errors, 1)
      self.assertEqual(weight, prob_keep)
  
imports: from absl.testing import absltest
  from absl.testing import parameterized
  import dataclasses
  import math
  from unittest import mock
  from unittest.mock import patch
  from analysis import metrics
  from analysis import cross_partition_combiners
  import pipeline_dp
label_desc: Use image node_id 2 for calling the CrossPartitionCombiner obj's underlying member method code with example usage: obj.test_create_report_wo_mocks() without return types