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)

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'].

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

Acknowledgement

The code for this project was largely copied from G. Shand'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.1.tar.gz (1.9 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.1-py3-none-any.whl (2.2 kB view details)

Uploaded Python 3

File details

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

File metadata

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

File hashes

Hashes for code_capture-0.1.1.tar.gz
Algorithm Hash digest
SHA256 ab70419ab95201794da53f254c137dfac2397e5e13867ee52ba7a26a3b4d4f43
MD5 fcea5c0142069f082c7c7034f6a60f1f
BLAKE2b-256 8ce2964eab349a24848624acc3c2efeb21331793f3c7a100b6c8aa57119adb5a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for code_capture-0.1.1-py3-none-any.whl
Algorithm Hash digest
SHA256 38535816d58e61ab832c6854827be34de08c5157ba10a5c801538b3d1e399157
MD5 61959aca978cbf5583e425bf55fe0ad9
BLAKE2b-256 e3a690853dd65674827d3fa619a6195b8ae26c2fbcca7fb1ec156e0ba73ebf9f

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