Skip to content
Merged
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
11 changes: 9 additions & 2 deletions python/nutpie/sample.py
Original file line number Diff line number Diff line change
Expand Up @@ -305,15 +305,22 @@ def in_marimo_notebook() -> bool:

def _mo_write_internal(cell_id, stream, value: object) -> None:
"""Write to marimo cell given cell_id and stream."""
import marimo

if marimo.__version__ < "0.19.0":
# The old CellOp API is identical to new CellNotificationUtils
from marimo._messaging.ops import CellOp as CellNotificationUtils
else:
from marimo._messaging.notification_utils import CellNotificationUtils

from marimo._messaging.cell_output import CellChannel
from marimo._messaging.ops import CellOp
from marimo._messaging.tracebacks import write_traceback
from marimo._output import formatting

output = formatting.try_format(value)
if output.traceback is not None:
write_traceback(output.traceback)
CellOp.broadcast_output(
CellNotificationUtils.broadcast_output(
channel=CellChannel.OUTPUT,
mimetype=output.mimetype,
data=output.data,
Expand Down