diff --git a/marimo/_plugins/core/media.py b/marimo/_plugins/core/media.py index 8d73597585e..cb3d1a24c88 100644 --- a/marimo/_plugins/core/media.py +++ b/marimo/_plugins/core/media.py @@ -143,10 +143,13 @@ def io_to_data_url( def is_data_empty(data: Union[str, bytes, io.BytesIO, Any]) -> bool: """Check if a data object is empty.""" if isinstance(data, str): - return data == "" + return not data if isinstance(data, bytes): - return data == b"" + return not data + + if type(data) is io.BytesIO: + return data.getbuffer().nbytes == 0 if hasattr(data, "getbuffer"): return cast(io.BytesIO, data).getbuffer().nbytes == 0