code: def __init__(
      self,
      subscription_id: str,
      resource_group: str,
      acr_url: str,
      hail_oauth_scope: str,
  ):
      self.subscription_id = subscription_id
      self.resource_group = resource_group
      self.hail_oauth_scope = hail_oauth_scope
      self.azure_credentials = (
          aioazure.AzureCredentials.default_credentials()
      )
      self.acr_refresh_token = AcrRefreshToken(
          acr_url, self.azure_credentials
      )
      self._blobfuse_credential_files: Dict[str, str] = {}
  
imports: import abc
  import base64
  import os
  import tempfile
  from typing import Dict, List, Optional, Tuple
  import aiohttp
  import orjson
  from hailtop import httpx
  from hailtop.aiocloud import aioazure
  from hailtop.auth.auth import IdentityProvider
  from hailtop.utils import check_exec_output, retry_transient_errors, time_msecs
  from ....worker.worker_api import CloudWorkerAPI, ContainerRegistryCredentials
  from ..instance_config import AzureSlimInstanceConfig
  from .disk import AzureDisk
label_desc: Use image node_id 2 to create a new AzureWorkerAPI object from inherited base classes: CloudWorkerAPI with example: obj = AzureWorkerAPI(subscription_id, resource_group, acr_url, hail_oauth_scope)