class_docstr: Tests PartitionedStatisticsAnalyzer.
code: def _assert_combiner_output_equal(
      self, statistics, combiner, expected
  ):
      accumulators = [
          combiner.add_input(combiner.create_accumulator(), statistic)
          for statistic in statistics
      ]
      actual = combiner.extract_output(
          combiner.merge_accumulators(accumulators)
      )
      compare.assertProtoEqual(
          self, actual, expected, normalize_numbers=True
      )
  
imports: from __future__ import absolute_import
  from __future__ import division
  from __future__ import print_function
  from absl.testing import absltest
  from absl.testing import parameterized
  import apache_beam
  from apache_beam.testing import util
  import numpy
  import pyarrow
  from tensorflow_data_validation import constants
  from tensorflow_data_validation import types
  from tensorflow_data_validation.statistics.generators import partitioned_stats_generator
  from tensorflow_data_validation.statistics.generators import sklearn_mutual_information
  from tensorflow_data_validation.utils import test_util
  from google.protobuf import text_format
  from tensorflow.python.util.protobuf import compare
  from tensorflow_metadata.proto.v0 import schema_pb2
  from tensorflow_metadata.proto.v0 import statistics_pb2
label_desc: Use image node_id 1 for calling the PartitionedStatisticsAnalyzer obj's underlying member method code with example usage: obj._assert_combiner_output_equal(statistics, combiner, expected) without return types