Skip to main content

Capture code blocks while executing them

Project description

CodeCapture

CodeCapture is a context manager that enables capturing blocks of code while running it. This is meant for educational purposes, e.g., extracting blocks of code from a file for inclusion in readers.

>>> from code_capture import CodeCapture
>>> with CodeCapture("foo"):
        foo = 3
        bar = "test "
        foobar = foo * bar
        print(foobar)
test test test
>>> print(CodeCapture.store.foo)
foo = 3
bar = "test "
foobar = foo * bar
print(foobar)

Installation

pip install code-capture

Context manager

CodeCapture captures all code within the associated code block, based on the indentation of the code block.

Bunch

The capture code blocks are stored in the CodeCapture.store bunch. This allows for dot-access to the stored values. However, you can also treat CodeCapture.store as a dictionary, e.g., CodeCapture.store['foo'] equals CodeCapture.store.foo.

For more information, see https://pypi.org/project/bunch-py3/.

Acknowledgement

The code for this project was largely copied from Grayden's answer to this stackoverflow question.

Project details


Download files

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

Source Distribution

code_capture-0.1.4.tar.gz (7.1 kB view details)

Uploaded Source

Built Distribution

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

code_capture-0.1.4-py3-none-any.whl (6.3 kB view details)

Uploaded Python 3

File details

Details for the file code_capture-0.1.4.tar.gz.

File metadata

  • Download URL: code_capture-0.1.4.tar.gz
  • Upload date:
  • Size: 7.1 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.5.23

File hashes

Hashes for code_capture-0.1.4.tar.gz
Algorithm Hash digest
SHA256 11dc964a1882f8146bbd88cd4bc65126351c0d661d75f746bf33b6fcb6bc079c
MD5 f86e9ed3dd1d4a6cee72f9ccec73b43d
BLAKE2b-256 95e82d512a6dd4be24a7446f56a7439585a7f85c35b26b2d5f37c12630bded15

See more details on using hashes here.

File details

Details for the file code_capture-0.1.4-py3-none-any.whl.

File metadata

File hashes

Hashes for code_capture-0.1.4-py3-none-any.whl
Algorithm Hash digest
SHA256 547359f98bbd09e37a1139678785d2795bfd9639272bcd178b59d84cea13690f
MD5 86833b344dd8f115676af10eb16507ae
BLAKE2b-256 8f35442dbb3987450743f047db4cf384d247d0976af8b741a0fc129eb74e794a

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page