code: def execute_task_stack(self, task_stack):
      while not task_stack.empty():
          task = task_stack.pop()
          task.execute()
  
imports: import unittest
  from unittest.mock import patch
  from mock import MagicMock
  from evadb.optimizer.cost_model import CostModel
  from evadb.optimizer.operators import LogicalFilter, LogicalGet, LogicalProject, LogicalQueryDerivedGet
  from evadb.optimizer.optimizer_context import OptimizerContext
  from evadb.optimizer.optimizer_tasks import BottomUpRewrite, OptimizeGroup, OptimizerTask, TopDownRewrite
  from evadb.optimizer.property import PropertyType
  from evadb.optimizer.rules.rules_manager import RulesManager
  from evadb.plan_nodes.predicate_plan import PredicatePlan
  from evadb.plan_nodes.project_plan import ProjectPlan
  from evadb.plan_nodes.seq_scan_plan import SeqScanPlan
label_desc: Use image node_id 1 for calling the TestOptimizerTask obj's underlying member method code with example usage: obj.execute_task_stack(task_stack) without return types