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.3.tar.gz (7.3 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.3-py3-none-any.whl (6.3 kB view details)

Uploaded Python 3

File details

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

File metadata

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

File hashes

Hashes for code_capture-0.1.3.tar.gz
Algorithm Hash digest
SHA256 3c5f2783d39b534a910ac6a4dd581bb8051def6c578b226cd76730dcd4d432f8
MD5 7ebbe4b4575a3acdff71e324715ca172
BLAKE2b-256 8b8dd91296eafb0243c9f90106faceed9cad51df15e05c34a727d1b016bd922d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for code_capture-0.1.3-py3-none-any.whl
Algorithm Hash digest
SHA256 4d7e82d01d2204216f510e1f96c0343f076ac498f9e79c743e57ef55ad82550c
MD5 bf33d56ee48f85174f948d366deeff33
BLAKE2b-256 95a4fff525430efe51eb30a6b6ca6eb0eb5abe131f962e05ef95fa89944c14ac

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