Skip to content

Commit 2d54f86

Browse files
committed
feat: update SVG handling in AltairFormatter to use io_to_data_url for data URL encoding
1 parent 72c1b9e commit 2d54f86

1 file changed

Lines changed: 3 additions & 4 deletions

File tree

marimo/_output/formatters/altair_formatters.py

Lines changed: 3 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,6 @@
11
# Copyright 2026 Marimo. All rights reserved.
22
from __future__ import annotations
33

4-
import base64
54
import json
65
from typing import Any
76
from urllib.request import urlopen
@@ -18,7 +17,6 @@
1817
get_chart_mimetype,
1918
maybe_fix_vegafusion_background,
2019
)
21-
from marimo._utils.data_uri import build_data_url
2220

2321
LOGGER = marimo_logger()
2422

@@ -83,8 +81,9 @@ def _show_chart(chart: AltairChartType) -> tuple[KnownMimeType, str]:
8381
return (mime_type, data_url or "")
8482
if isinstance(mime_response, str):
8583
if mime_type == "image/svg+xml":
86-
data = base64.b64encode(mime_response.encode())
87-
return mime_type, build_data_url(mime_type, data)
84+
svg_bytes = mime_response.encode()
85+
data_url = io_to_data_url(svg_bytes, mime_type)
86+
return (mime_type, data_url or "")
8887
return mime_type, mime_response
8988
return mime_type, json.dumps(mime_response)
9089

0 commit comments

Comments
 (0)