docstr: All-skipped trigger rule success
code: def test_all_skipped_tr_success(
      self, session, get_task_instance, flag_upstream_failed
  ):
      """
      All-skipped trigger rule success
      """
      ti = get_task_instance(
          TriggerRule.ALL_SKIPPED,
          success=0,
          skipped=3,
          failed=0,
          removed=0,
          upstream_failed=0,
          done=3,
          normal_tasks=[
              "FakeTaskID",
              "OtherFakeTaskID",
              "FailedFakeTaskID",
          ],
      )
      dep_statuses = tuple(
          TriggerRuleDep()._evaluate_trigger_rule(
              ti=ti,
              dep_context=DepContext(
                  flag_upstream_failed=flag_upstream_failed
              ),
              session=session,
          )
      )
      assert len(dep_statuses) == 0
  
imports: from __future__ import annotations
  from datetime import datetime
  from typing import TYPE_CHECKING, Iterator
  from unittest import mock
  from unittest.mock import Mock
  import pytest
  from airflow.decorators import task, task_group
  from airflow.models.baseoperator import BaseOperator
  from airflow.models.taskinstance import TaskInstance
  from airflow.operators.empty import EmptyOperator
  from airflow.ti_deps.dep_context import DepContext
  from airflow.ti_deps.deps.trigger_rule_dep import TriggerRuleDep, _UpstreamTIStates
  from airflow.utils.state import DagRunState, TaskInstanceState
  from airflow.utils.trigger_rule import TriggerRule
label_desc: Use image node_id 28 for calling the TestTriggerRuleDep obj's underlying member method code with example usage: obj.test_all_skipped_tr_success(session, get_task_instance, flag_upstream_failed) without return types