code: def update_subtask_priority(self, subtask_id: str, priority: Tuple):
      if subtask_id not in self._stid_to_bands:
          return
      for band in self._stid_to_bands[subtask_id]:
          new_item = HeapItem(
              self._stid_to_items[subtask_id].subtask, priority
          )
          self._stid_to_items[subtask_id] = new_item
          heapq.heappush(self._band_queues[band], new_item)
  
imports: import asyncio
  import copy
  import heapq
  import logging
  from collections import defaultdict
  from dataclasses import dataclass
  from typing import DefaultDict, Dict, List, Optional, Tuple, Union, Set
  from ....None import oscar
  from ....lib.aio import alru_cache
  from ....metrics import Metrics
  from ....resource import ZeroResource
  from ....utils import dataslots
  from ...subtask import Subtask
  from ...task import TaskAPI
  from ..utils import redirect_subtask_errors
label_desc: Use image node_id 4 for calling the SubtaskQueueingActor obj's underlying member method code with example usage: obj.update_subtask_priority(subtask_id, priority) without return types