class_docstr: Abstract base class for task instances dependencies.
  
  All dependencies must be satisfied in order for task instances to run.
  For example, a task that can only run if a certain number of its upstream tasks succeed.
  This is an abstract class and must be subclassed to be used.
class_docstr_tok: ["Abstract","base","class","for","task","instances","dependencies",".","All","dependencies","must","be","satisfied","in","order","for","task","instances","to","run",".","For","example",",","a","task","that","can","only","run","if","a","certain","number","of","its","upstream","tasks","succeed",".","This","is","an","abstract","class","and","must","be","subclassed","to","be","used","."]
docstr: Abstract method that returns an iterable of TIDepStatus objects.
  
  Each object describes whether the given task instance has this dependency met.
  
  For example a subclass could return an iterable of TIDepStatus objects, each one
  representing if each of the passed in task's upstream tasks succeeded or not.
  
  :param ti: the task instance to get the dependency status for
  :param session: database session
  :param dep_context: the context for which this dependency should be evaluated for
docstr_tok: ["Abstract","method","that","returns","an","iterable","of","TIDepStatus","objects",".","Each","object","describes","whether","the","given","task","instance","has","this","dependency","met",".","For","example","a","subclass","could","return","an","iterable","of","TIDepStatus","objects",",","each","one","representing","if","each","of","the","passed","in","task","'s","upstream","tasks","succeeded","or","not",".",":","param","ti",":","the","task","instance","to","get","the","dependency","status","for",":","param","session",":","database","session",":","param","dep_context",":","the","context","for","which","this","dependency","should","be","evaluated","for"]
code: def _get_dep_statuses(
      self,
      ti: TaskInstance,
      session: Session,
      dep_context: DepContext,
  ) -> Iterator[TIDepStatus]:
      """
      Abstract method that returns an iterable of TIDepStatus objects.
  
      Each object describes whether the given task instance has this dependency met.
  
      For example a subclass could return an iterable of TIDepStatus objects, each one
      representing if each of the passed in task's upstream tasks succeeded or not.
  
      :param ti: the task instance to get the dependency status for
      :param session: database session
      :param dep_context: the context for which this dependency should be evaluated for
      """
      raise NotImplementedError
  
file_path: airflow/airflow/ti_deps/deps/base_ti_dep.py
imports: from __future__ import annotations
  from typing import TYPE_CHECKING, Any, Iterator, NamedTuple
  from airflow.ti_deps.dep_context import DepContext
  from airflow.utils.session import provide_session
label_desc: Use image node_id 5 for calling the BaseTIDep obj's underlying member method code with example usage: obj._get_dep_statuses(ti, session, dep_context) without return types