code: def info(self, key=None, return_missing=False):
      # We fabricate a uri scheme to fit into existing includefile code (just like local://)
      if not key.startswith("azure://"):
          raise MetaflowInternalError(
              msg="Expected Azure object key to start with 'azure://'"
          )
      # aliasing this purely for clarity
      uri_style_key = key
      short_key = key[8:]
      storage = self._get_storage_backend(short_key)
      blob_size = storage.size_file(short_key)
      blob_exists = blob_size is not None
      if not blob_exists and not return_missing:
          raise MetaflowException(
              "Azure blob '%s' not found" % uri_style_key
          )
      return AzureObject(uri_style_key, None, blob_exists, blob_size)
  
imports: import io
  import os
  import shutil
  import uuid
  from tempfile import mkdtemp
  from metaflow.exception import MetaflowException, MetaflowInternalError
label_desc: Use image node_id 8 for calling the Azure obj's underlying member method code with example usage: obj.info(key, return_missing) and returns: AzureObject