code: def __init__(self, root=None):
      super(AzureStorage, self).__init__(root)
      self._tmproot = ARTIFACT_LOCALROOT
      self._default_scope_token = None
      self._root_client = None
  
      self._use_processes = (
          AZURE_STORAGE_WORKLOAD_TYPE == "high_throughput"
      )
      self._executor = StorageExecutor(
          use_processes=self._use_processes
      )
      self._executor.warm_up()
  
imports: import json
  import os
  import shutil
  import uuid
  import time
  from concurrent.futures import as_completed
  from tempfile import mkdtemp
  from metaflow.datastore.datastore_storage import DataStoreStorage, CloseAfterUse
  from metaflow.exception import MetaflowInternalError
  from metaflow.metaflow_config import DATASTORE_SYSROOT_AZURE, ARTIFACT_LOCALROOT, AZURE_STORAGE_WORKLOAD_TYPE
  from metaflow.plugins.azure.azure_utils import check_azure_deps, process_exception, handle_exceptions, create_static_token_credential, parse_azure_full_path
  from metaflow.plugins.azure.blob_service_client_factory import get_azure_blob_service_client
  from metaflow.plugins.storage_executor import StorageExecutor, handle_executor_exceptions
label_desc: Use image node_id 1 to create a new AzureStorage object from inherited base classes: DataStoreStorage with example: obj = AzureStorage(root)