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

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

sandbox_widget-1.0.15.tar.gz (504.5 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

sandbox_widget-1.0.15-py3-none-any.whl (27.9 kB view details)

Uploaded Python 3

File details

Details for the file sandbox_widget-1.0.15.tar.gz.

File metadata

  • Download URL: sandbox_widget-1.0.15.tar.gz
  • Upload date:
  • Size: 504.5 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/7.0.0 CPython/3.13.14

File hashes

Hashes for sandbox_widget-1.0.15.tar.gz
Algorithm Hash digest
SHA256 aad9bb036e9f92ead0e6cf151ddc2362989047635add4fc17bb68f2708f3905c
MD5 f38a4c4f3d778c82f8f5f7fda6c3a8c4
BLAKE2b-256 3d04958c2de2150d2183a8eb221ee0556afaf59825cd06c6773721adc4ee1a04

See more details on using hashes here.

File details

Details for the file sandbox_widget-1.0.15-py3-none-any.whl.

File metadata

File hashes

Hashes for sandbox_widget-1.0.15-py3-none-any.whl
Algorithm Hash digest
SHA256 c649664998fe7f83b45cd8ff159127ee895605faa688a7c8f2243efaafdd99f5
MD5 adbd313aedd2fc0ba771e5e3a4156aef
BLAKE2b-256 f5a0a5d0f2cf4a4b406aa0694856886d1b05e2c86ae75b51d681498108dcc7ef

See more details on using hashes here.

Release history Release notifications | RSS feed

1.0.21

2 files

1.0.19

2 files

1.0.17

2 files

This release

1.0.15 This release

2 files

1.0.13

2 files

1.0.11

2 files

1.0.9

2 files

1.0.7

2 files

1.0.5

2 files

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