docstr: Get successors of the given tileable data.
  
  Column pruning is available only when every successor is available for column pruning
  (i.e. appears in the context).
docstr_tok: ["Get","successors","of","the","given","tileable","data",".","Column","pruning","is","available","only","when","every","successor","is","available","for","column","pruning","(","i.e",".","appears","in","the","context",")","."]
code: def _get_successors(self, data: TileableData) -> List[TileableData]:
      """
      Get successors of the given tileable data.
  
      Column pruning is available only when every successor is available for column pruning
      (i.e. appears in the context).
      """
      successors = list(self._graph.successors(data))
      if all(successor in self._context for successor in successors):
          return successors
      else:
          return []
  
imports: from typing import List, Dict, Set, Any, Type, Union, Optional
  import pandas
  from .input_column_selector import InputColumnSelector
  from .self_column_selector import SelfColumnSelector
  from ..core import register_optimization_rule
  from ...core import OptimizationRecord, OptimizationRecordType, OptimizationRule, OptimizationRecords, Optimizer
  from .....core import TileableData
  from .....core.graph import EntityGraph
  from .....dataframe.core import parse_index, BaseSeriesData, BaseDataFrameData
  from .....dataframe.datasource.core import ColumnPruneSupportedDataSourceMixin
  from .....dataframe.groupby.aggregation import DataFrameGroupByAgg
  from .....dataframe.indexing.getitem import DataFrameIndex
  from .....dataframe.merge import DataFrameMerge
  from .....utils import implements
label_desc: Use image node_id 6 for calling the ColumnPruningRule obj's underlying member method code with example usage: obj._get_successors(data) and returns: successors, list