code: def mount_azure(
      self,
      context: AuthedServiceContext,
      account_name: str,
      account_key: str,
      container_name: str,
      bucket_name: str,
      use_direct_connections=True,
  ):
      # stdlib
  
      # TODO: fix arguments
  
      remote_name = f"{account_name}{container_name}"
      remote_name = "".join(ch for ch in remote_name if ch.isalnum())
      args_dict = {
          "account_name": account_name,
          "account_key": account_key,
          "container_name": container_name,
          "remote_name": remote_name,
          "bucket_name": bucket_name,
      }
  
      new_profile = AzureRemoteProfile(
          profile_name=remote_name,
          account_name=account_name,
          account_key=account_key,
          container_name=container_name,
      )
      res = self.remote_profile_stash.set(
          context.credentials, new_profile
      )
      if res.is_err():
          return SyftError(message=res.value)
      remote_profile = res.ok()
      seaweed_config = context.node.blob_storage_client.config
      # we cache this here such that we can use it when reading a file from azure
      # from the remote_name
      seaweed_config.remote_profiles[remote_name] = remote_profile
  
      # TODO: possible wrap this in try catch
      cfg = context.node.blob_store_config.client_config
      init_request = requests.post(
          url=cfg.mount_url, json=args_dict
      )  # nosec
      print(init_request.content)
      # TODO check return code
      res = context.node.blob_storage_client.connect().client.list_objects(
          Bucket=bucket_name
      )
      # stdlib
      objects = res["Contents"]
      file_sizes = [object["Size"] for object in objects]
      file_paths = [object["Key"] for object in objects]
      if use_direct_connections:
          secure_file_paths = [
              AzureSecureFilePathLocation(
                  path=file_path,
                  azure_profile_name=remote_name,
                  bucket_name=bucket_name,
              )
              for file_path in file_paths
          ]
      else:
          secure_file_paths = [
              SeaweedSecureFilePathLocation(
                  path=file_path,
              )
              for file_path in file_paths
          ]
  
      for sfp, file_size in zip(secure_file_paths, file_sizes):
          blob_storage_entry = BlobStorageEntry(
              location=sfp,
              uploaded_by=context.credentials,
              file_size=file_size,
              type_=BlobFileType,
              bucket_name=bucket_name,
          )
          self.stash.set(context.credentials, blob_storage_entry)
  
      return SyftSuccess(message="Mounting Azure Successful!")
  
imports: from pathlib import Path
  from typing import List
  from typing import Optional
  from typing import Union
  import requests
  from ...serde.serializable import serializable
  from ...service.action.action_object import ActionObject
  from ...store.blob_storage import BlobRetrieval
  from ...store.blob_storage.on_disk import OnDiskBlobDeposit
  from ...store.blob_storage.seaweedfs import SeaweedFSBlobDeposit
  from ...store.document_store import DocumentStore
  from ...store.document_store import UIDPartitionKey
  from ...types.blob_storage import AzureSecureFilePathLocation
  from ...types.blob_storage import BlobFileType
  from ...types.blob_storage import BlobStorageEntry
  from ...types.blob_storage import BlobStorageMetadata
  from ...types.blob_storage import CreateBlobStorageEntry
  from ...types.blob_storage import SeaweedSecureFilePathLocation
  from ...types.uid import UID
  from ..context import AuthedServiceContext
  from ..response import SyftError
  from ..response import SyftSuccess
  from ..service import AbstractService
  from ..service import TYPE_TO_SERVICE
  from ..service import service_method
  from ..user.user_roles import GUEST_ROLE_LEVEL
  from .remote_profile import AzureRemoteProfile
  from .remote_profile import RemoteProfileStash
  from .stash import BlobStorageStash
label_desc: Use image node_id 3 for calling the BlobStorageService obj's underlying member method code with example usage: obj.mount_azure(context, account_name, account_key, container_name, bucket_name, use_direct_connections) and returns: SyftSuccess, SyftError