Skip to main content

script-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 script_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 script-widget

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

# pip
pip install script-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 script-widget 1.0.3

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

Source distribution (sdist)

Source distribution for script-widget 1.0.3
File Size Uploaded Provenance Actions
script_widget-1.0.3.tar.gz 467.0 kB Without provenance Details for script_widget-1.0.3.tar.gz

Built distribution (wheel)

Table of built distributions (wheels) for script-widget 1.0.3
File Interpreter ABI Platform Actions
script_widget-1.0.3-py3-none-any.whl Python 3 none any Details for script_widget-1.0.3-py3-none-any.whl

Total release size: 493.1 kB

Release files / script_widget-1.0.3.tar.gz

Download URL script_widget-1.0.3.tar.gz
Size 467.0 kB
Tags Source
SHA-256 checksum
How to use checksums
417eed2d14f5768bc4a65bfcd8a4cb6756f7ea456fb12dc76e3431d1d7e83b7a
BLAKE2b-256 checksum
How to use checksums
386cfcc84616e5f98b83288bdf0d69e33fbf5bd76722a2fa438b1827565968e2
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.14

Release files / script_widget-1.0.3-py3-none-any.whl

Download URL script_widget-1.0.3-py3-none-any.whl
Size 26.1 kB
Tags Python 3
SHA-256 checksum
How to use checksums
df423e481181cf3920ef69a0dcab3749244935fc9f8be09b007eb96308a49d7b
BLAKE2b-256 checksum
How to use checksums
8c1e508665ece4e34384f7e78bcee8a9a3832702dee46b6bdef4474ef01732e6
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.14

Security for script-widget 1.0.3

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