Metadata-Version: 2.4
Name: zap-memwalk
Version: 0.2.0
Summary: Interactively view memory arena contents from a second interpreter
Home-page: https://github.com/advice-animal/zap-memwalk/
Author: Tim Hatch
Author-email: tim@timhatch.com
License: MIT
Requires-Python: >=3.10
Description-Content-Type: text/markdown
License-File: LICENSE
Requires-Dist: frida
Requires-Dist: keke
Requires-Dist: rich
Provides-Extra: dev
Requires-Dist: checkdeps==0.9.0; extra == "dev"
Requires-Dist: mypy==1.19.1; extra == "dev"
Requires-Dist: ruff==0.15.6; extra == "dev"
Requires-Dist: tox==4.50.0; extra == "dev"
Requires-Dist: tox-uv==1.33.4; extra == "dev"
Provides-Extra: test
Requires-Dist: coverage>=6; extra == "test"
Requires-Dist: pytest>=8; extra == "test"
Dynamic: license-file

# zap-memwalk

This is a TUI to examine the memory of a running Python interpreter.

Views:

1. Size classes
2. Pools
3. Blocks

You can hit `/` to search for an address that you got from `id(v)` or
`hex(id(v))` which will jump to the pool with the right entry selected.  You
can press `r` to attempt a repr of the item, which only works for live objects.

Navigation is `j/k/o` or `up/down/enter`.  Page with `n/p` or `pgdn/pgup`.

# Version Compat

This library is compatile with Python 3.10+, but should be linted under the
newest stable version.

# Versioning

This library follows [meanver](https://meanver.org/) which basically means
[semver](https://semver.org/) along with a promise to rename when the major
version changes.

# License

zap-memwalk is copyright [Tim Hatch](https://timhatch.com/), and licensed under
the MIT license.  See the `LICENSE` file for details.
