code: def _is_empty_column_selection(column):
      """
      Return True if the column selection is empty (empty list or all-False
      boolean array).
  
      """
      if hasattr(column, "dtype") and np.issubdtype(
          column.dtype, np.bool_
      ):
          return not column.any()
      elif hasattr(column, "__len__"):
          return (
              len(column) == 0
              or all(isinstance(col, bool) for col in column)
              and not any(column)
          )
      else:
          return False
  
imports: from ..preprocessing import FunctionTransformer
  from ....thirdparty_adapters import check_array
  from ..utils.validation import check_is_fitted
  from ..utils.skl_dependencies import TransformerMixin, BaseComposition, BaseEstimator
  from cuml.internals import _deprecate_pos_args
  from cuml.internals.array_sparse import SparseCumlArray
  from cuml.internals.global_settings import _global_settings_data
  import cuml
  from itertools import chain
  from itertools import compress
  from joblib import Parallel
  import functools
  import timeit
  import numbers
  from cuml.internals.import_utils import has_sklearn
  from contextlib import contextmanager
  from collections import defaultdict
  import warnings
  from cuml.internals.safe_imports import cpu_only_import_from
  from cuml.internals.safe_imports import gpu_only_import_from
  from cuml.internals.safe_imports import cpu_only_import
  from cuml.internals.safe_imports import gpu_only_import
label_desc: Use image node_id 14 for calling a global function with example usage: _is_empty_column_selection(column) and returns: unknown, unknown, False