class_docstr: Orchestrates a concatenation operation for BlockManagers
class_docstr_tok: ["Orchestrates","a","concatenation","operation","for","BlockManagers"]
code: def _get_comb_axis(self, i: AxisInt) -> Index:
      data_axis = self.objs[0]._get_block_manager_axis(i)
      return get_objs_combined_axis(
          self.objs,
          axis=data_axis,
          intersect=self.intersect,
          sort=self.sort,
          copy=self.copy,
      )
  
imports: from __future__ import annotations
  from collections import abc
  from typing import TYPE_CHECKING, Callable, Hashable, Iterable, Literal, Mapping, cast, overload
  import numpy
  from pandas._config import using_copy_on_write
  from pandas._typing import Axis, AxisInt, HashableT
  from pandas.util._decorators import cache_readonly
  from pandas.core.dtypes.concat import concat_compat
  from pandas.core.dtypes.generic import ABCDataFrame, ABCSeries
  from pandas.core.dtypes.inference import is_bool
  from pandas.core.dtypes.missing import isna
  from pandas.core.arrays.categorical import factorize_from_iterable, factorize_from_iterables
  import pandas.core.common
  from pandas.core.indexes.api import Index, MultiIndex, all_indexes_same, default_index, ensure_index, get_objs_combined_axis, get_unanimous_names
  from pandas.core.internals import concatenate_managers
label_desc: Use image node_id 5 for calling the _Concatenator obj's underlying member method code with example usage: obj._get_comb_axis(i) and returns: get_objs_combined_axis