code: def parse_azure_full_path(blob_full_uri):
      """
      Parse an Azure Blob Storage path str into a tuple (container_name, blob).
  
      Expected format is: <container_name>/<blob>
  
      This is sometimes used to parse an Azure sys root, in which case:
  
      - <container_name> is the Azure Blob Storage container name
      - <blob> is effectively a blob_prefix, a subpath within the container in which blobs will live
  
      Blob may be None, if input looks like <container_name>. I.e. no slashes present.
  
      We take a strict validation approach, doing no implicit string manipulations on
      the user's behalf.  Path manipulations by themselves are complicated enough without
      adding magic.
  
      We provide clear error messages so the user knows exactly how to fix any validation error.
      """
      if blob_full_uri.endswith("/"):
          raise ValueError(
              "sysroot may not end with slash (got %s)" % blob_full_uri
          )
      if blob_full_uri.startswith("/"):
          raise ValueError(
              "sysroot may not start with slash (got %s)"
              % blob_full_uri
          )
      if "//" in blob_full_uri:
          raise ValueError(
              "sysroot may not contain any consecutive slashes (got %s)"
              % blob_full_uri
          )
      parts = blob_full_uri.split("/", 1)
      container_name = parts[0]
      if container_name == "":
          raise ValueError(
              "Container name part of sysroot may not be empty (tried to parse %s)"
              % (blob_full_uri,)
          )
      if len(parts) == 1:
          blob_name = None
      else:
          blob_name = parts[1]
  
      return container_name, blob_name
  
file_path: metaflow/metaflow/plugins/azure/azure_utils.py
imports: import sys
  import time
  from metaflow.plugins.azure.azure_exceptions import MetaflowAzureAuthenticationError, MetaflowAzureResourceError, MetaflowAzurePackageError
  from metaflow.exception import MetaflowInternalError, MetaflowException
label_desc: Use image node_id 3 for calling a global function with example usage: parse_azure_full_path(blob_full_uri) and returns: container_name,  blob_name