code: def _process_horizons_and_targets(
      self,
      horizons: Optional[Union[int, Sequence[int]]],
      target_components: Optional[Union[str, Sequence[str]]],
  ) -> Tuple[Sequence[int], Sequence[str]]:
      return process_horizons_and_targets(
          horizons=horizons,
          fallback_horizon=self.n,
          target_components=target_components,
          fallback_target_components=self.target_components,
          check_component_names=self.check_component_names,
      )
  
file_path: darts/darts/explainability/explainability.py
imports: from abc import ABC, abstractmethod
  from typing import Optional, Sequence, Tuple, Union
  from darts import TimeSeries
  from darts.explainability.explainability_result import _ExplainabilityResult
  from darts.explainability.utils import process_horizons_and_targets, process_input
  from darts.logging import get_logger, raise_log
  from darts.models.forecasting.forecasting_model import ForecastingModel
label_desc: Use image node_id 4 for calling the _ForecastingModelExplainer obj's underlying member method code with example usage: obj._process_horizons_and_targets(horizons, target_components) and returns: process_horizons_and_targets