Skip to main content

sandbox-widget

A Jupyter cell magic that runs a cell in a fresh, isolated namespace and shows everything it produced -- stdout, stderr, rich display output, any exception -- in a shaded box below the cell, built on anywidget.

import sandbox_widget  # registers the %%exercise cell magic
%%exercise
import matplotlib.pyplot as plt
plt.plot([1, 2, 3])

Nothing the cell defines or imports persists past that one run, and nothing the notebook has already defined is visible to it -- except through the cell's own import/from ... import statements. Because Python caches loaded modules in sys.modules, such an import is essentially free and hands back the exact same live object the notebook already has (the same plt, with the same open figures; the same model, with the same weights) -- nothing is reloaded or reinitialized, and no kernel restart happens.

Installation

# pixi
pixi workspace channel add munch-group
pixi add sandbox-widget

# conda
conda install -c munch-group sandbox-widget

# pip
pip install sandbox-widget

Writing a %%exercise cell

  • Anything the cell needs -- a library, a model, a helper function -- must be imported by the cell itself. Plain notebook variables with no import path (e.g. a dataframe built inline two cells up) aren't visible.
  • A trailing bare expression is displayed, exactly like a normal cell (a + b, or a variable's name on its own); an assignment as the last line still runs, but produces no comparable output.

Documentation

Full docs live at munch-group.org/script-widget.

Development

This repo is managed with pixi:

pixi run install-dev   # editable install into the pixi environment
pixi run test          # run the pytest suite
pixi run docs          # execute the documentation notebooks
pixi run api           # build the quartodoc API reference

License

MIT

Metadata

Release files for sandbox-widget 1.0.23

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for sandbox-widget 1.0.23
File Size Uploaded Provenance Actions
sandbox_widget-1.0.23.tar.gz 512.3 kB Without provenance Details for sandbox_widget-1.0.23.tar.gz

Built distribution (wheel)

Table of built distributions (wheels) for sandbox-widget 1.0.23
File Interpreter ABI Platform Actions
sandbox_widget-1.0.23-py3-none-any.whl Python 3 none any Details for sandbox_widget-1.0.23-py3-none-any.whl

Total release size: 542.4 kB

Release files / sandbox_widget-1.0.23.tar.gz

Download URL sandbox_widget-1.0.23.tar.gz
Size 512.3 kB
Tags Source
SHA-256 checksum
How to use checksums
99373a4da60c6b7cff1a83fdb716f42a6d3c7a5c0960cf5fa97c0c2061af772c
BLAKE2b-256 checksum
How to use checksums
62e055eb904aa97ac44096fb47bfce89c912d52c6c7a3ecfb2de66e9786a40e6
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.16

Release files / sandbox_widget-1.0.23-py3-none-any.whl

Download URL sandbox_widget-1.0.23-py3-none-any.whl
Size 30.1 kB
Tags Python 3
SHA-256 checksum
How to use checksums
208e571b56117ce5803de1ecf6cfd485fbf318c4bb96d7ff82727a854327d381
BLAKE2b-256 checksum
How to use checksums
e4942d631d94f2d7a635853203ce44897d1c5af2c8839115bb8205c280d32ea5
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.16

Security for sandbox-widget 1.0.23

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

No provenance found

None of the files in this release were uploaded with provenance metadata.

A note on package security

PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.

To learn more about protecting yourself from malicious actors, visit our package security documentation.

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page