code: def _decode(url):
      # Keep decoding until the url stops changing (with a max of 10 iterations)
      for _ in range(10):
          decoded = urllib.parse.unquote(url)
          if decoded == url:
              return url
          url = decoded
  
      raise ValueError("Failed to decode url")
  
imports: import os
  import pathlib
  import posixpath
  import re
  import urllib.parse
  import uuid
  from typing import Any, Tuple
  from mlflow.exceptions import MlflowException
  from mlflow.protos.databricks_pb2 import INVALID_PARAMETER_VALUE
  from mlflow.store.db.db_types import DATABASE_ENGINES
  from mlflow.utils.os import is_windows
  from mlflow.utils.validation import _validate_db_type_string
label_desc: Use image node_id 28 for calling a global function with example usage: _decode(url) and returns: url