code: def test_two_internal_combiners(self):
      (
          count_mechanism_spec,
          count_params,
      ) = _create_combiner_params_for_count()
      count_combiner = combiners.CountCombiner(
          count_mechanism_spec, count_params
      )
      sum_mechanism_spec, sum_params = _create_combiner_params_for_sum(
          0, 5
      )
      sum_combiner = combiners.SumCombiner(
          sum_mechanism_spec, sum_params
      )
      combiner = combiners.CompoundCombiner(
          [count_combiner, sum_combiner], return_named_tuple=False
      )
  
      data, n_partitions = [1, 2, 3], 100
      acc = combiner.create_accumulator(
          (len(data), sum(data), n_partitions)
      )
  
      acc = combiner.merge_accumulators(acc, acc)
      self.assertEqual((([3, 3], [6, 6], [100, 100]), None), acc)
  
      utility_metrics = combiner.compute_metrics(acc)
      self.assertIsInstance(utility_metrics[0], metrics.SumMetrics)
      self.assertIsInstance(utility_metrics[1], metrics.SumMetrics)
  
imports: import dataclasses
  import numpy
  from absl.testing import absltest
  from absl.testing import parameterized
  from unittest.mock import patch
  from typing import Tuple
  import pipeline_dp
  from analysis import per_partition_combiners
  from analysis import metrics
  from analysis.tests import common
label_desc: Use image node_id 11 for calling the UtilityAnalysisCompoundCombinerTest obj's underlying member method code with example usage: obj.test_two_internal_combiners() without return types