import html import json import logging from typing import TYPE_CHECKING from urllib.parse import urlencode, urljoin import mlflow from mlflow.environment_variables import ( MLFLOW_MAX_TRACES_TO_DISPLAY_IN_NOTEBOOK, MLFLOW_NOTEBOOK_TRACE_RENDERER_BASE_URL, ) from mlflow.tracing.constant import TRACE_RENDERER_ASSET_PATH from mlflow.utils.databricks_utils import is_in_databricks_runtime from mlflow.utils.uri import is_http_uri from mlflow.utils.workspace_context import get_request_workspace _logger = logging.getLogger(__name__) if TYPE_CHECKING: from mlflow.entities import Trace IFRAME_HTML = """