class_docstr: Orchestrates a concatenation operation for BlockManagers
class_docstr_tok: ["Orchestrates","a","concatenation","operation","for","BlockManagers"]
code: def _get_new_axes(self) -> list[Index]:
      ndim = self._get_result_dim()
      return [
          self._get_concat_axis
          if i == self.bm_axis
          else self._get_comb_axis(i)
          for i in range(ndim)
      ]
  
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 4 for calling the _Concatenator obj's underlying member method code with example usage: obj._get_new_axes() and returns: unknown