code: def download_object(self, object_name, destination_path):
      blob_client = self.client.get_blob_client(
          container=self.bucket, blob=object_name
      )
      if not blob_client.exists():
          logger.error(
              "Object not found.",
              bucket=self.bucket,
              object_name=object_name,
          )
          if os.path.exists(destination_path):
              os.remove(destination_path)
          raise errors.ObjectDoesNotExistError(
              driver=self, bucket=self.bucket, object_name=object_name
          )
      with open(destination_path, "wb") as f:
          f.write(blob_client.download_blob().readall())
  
imports: import os
  from typing import Dict, Optional, Union
  import pydantic
  from azure.storage.blob import BlobServiceClient
  from structlog import get_logger
  from tenacity import retry
  from modelkit.assets import errors
  from modelkit.assets.drivers.abc import StorageDriver, StorageDriverSettings
  from modelkit.assets.drivers.retry import retry_policy
label_desc: Use image node_id 5 for calling the AzureStorageDriver obj's underlying member method code with example usage: obj.download_object(object_name, destination_path) without return types