code: def cat(
      cls, splits: typing.List["HistogramSplits"]
  ) -> "HistogramValuesContainer":
      chunks_info = []
      chunks_values = []
      for split in splits:
          chunks_info.append((split.num_node, split.end - split.start))
          chunks_values.append(split._data)
      data = HistogramValuesContainer.cat(chunks_info, chunks_values)
      return data
  
file_path: FATE/python/fate/arch/histogram/_histogram_splits.py
imports: import logging
  import typing
  from typing import List, Tuple
  from .values import HistogramValuesContainer
  from .indexer import Shuffler
label_desc: Use image node_id 14 for calling the HistogramSplits obj's underlying member method code with example usage: obj.cat(cls, splits) and returns: data