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
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
11dc964a1882f8146bbd88cd4bc65126351c0d661d75f746bf33b6fcb6bc079c
|
|
| MD5 |
f86e9ed3dd1d4a6cee72f9ccec73b43d
|
|
| BLAKE2b-256 |
95e82d512a6dd4be24a7446f56a7439585a7f85c35b26b2d5f37c12630bded15
|
File details
Details for the file code_capture-0.1.4-py3-none-any.whl.
File metadata
- Download URL: code_capture-0.1.4-py3-none-any.whl
- Upload date:
- Size: 6.3 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: uv/0.5.23
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
547359f98bbd09e37a1139678785d2795bfd9639272bcd178b59d84cea13690f
|
|
| MD5 |
86833b344dd8f115676af10eb16507ae
|
|
| BLAKE2b-256 |
8f35442dbb3987450743f047db4cf384d247d0976af8b741a0fc129eb74e794a
|