class_docstr: AzureEnvironment is a helper for accessing Azure resources.
class_docstr_tok: ["AzureEnvironment","is","a","helper","for","accessing","Azure","resources","."]
docstr: Parse an Azure blob storage URI into a storage account and container.
  
  Args:
      uri (str): The URI to parse.
  
  Returns:
      Tuple[str, str, prefix]: The storage account, container, and path.
docstr_tok: ["Parse","an","Azure","blob","storage","URI","into","a","storage","account","and","container",".","Args",":","uri","(","str",")",":","The","URI","to","parse",".","Returns",":","Tuple","[","str",",","str",",","prefix","]",":","The","storage","account",",","container",",","and","path","."]
code: def parse_uri(uri: str) -> Tuple[str, str, str]:
      """Parse an Azure blob storage URI into a storage account and container.
  
      Args:
          uri (str): The URI to parse.
  
      Returns:
          Tuple[str, str, prefix]: The storage account, container, and path.
      """
      match = AZURE_BLOB_REGEX.match(uri)
      if match is None:
          raise LaunchError(f"Could not parse Azure blob URI {uri}.")
      return match.group(1), match.group(2), match.group(3)
  
file_path: wandb/wandb/sdk/launch/environment/azure_environment.py
imports: from typing import Tuple
  from azure.core.exceptions import HttpResponseError
  from azure.identity import DefaultAzureCredential
  from azure.storage.blob import BlobClient, BlobServiceClient
  from ..errors import LaunchError
  from ..utils import AZURE_BLOB_REGEX
  from .abstract import AbstractEnvironment
label_desc: Use image node_id 4 for calling the AzureEnvironment obj's underlying member method code with example usage: obj.parse_uri(uri) and returns: match,  match,  match