Skip to main content

A terminal file tree traverser.

Project description

PyTraverser

PyTraverser is a Python library for traversing and manipulating data structures such as trees and graphs. It provides flexible APIs for walking, searching, and transforming nested data, making it easier to implement algorithms and data processing workflows.

Features

  • Traverse trees and graphs with customizable strategies
  • Depth-first and breadth-first traversal support
  • Node filtering and transformation utilities
  • Easy integration with existing Python data structures

Installation

pip install pytraverser

Key Bindings

"[b]click[/b]/[b]⏎[/b] Expand/Collapse + select   "
"[b]⇥[/b] Decompile  "
"[b]⇧⇥[/b] Show Data  " 
"[b]←[/b] Collapse Parent   "
"[b]→[/b] Expand   "
"[b]↓[/b] Move Down + expand   "
"[b]↑[/b] move Up"

Usage Shell

$ export MDS_HOST=alcdata
$ pytraverser tree-name [shot-numer] [-d --dark | -l --light]
```gh
## Usage Python

$ export MDS_HOST=alcdata $ python Python 3.10.12 (main, Aug 15 2025, 14:32:43) [GCC 11.4.0] on linux Type "help", "copyright", "credits" or "license" for more information.

from pytraverser import traverse node = traverse("cmod", -1) #type 'q' to exit node .EDGE.CRYOPUMP


#
## Contributing

Contributions are welcome! Please open issues or submit pull requests on GitHub.

## License

This project is licensed under the MIT License.

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

pytraverser-0.1.4.tar.gz (7.5 kB view details)

Uploaded Source

Built Distribution

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

pytraverser-0.1.4-py3-none-any.whl (7.9 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: pytraverser-0.1.4.tar.gz
  • Upload date:
  • Size: 7.5 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for pytraverser-0.1.4.tar.gz
Algorithm Hash digest
SHA256 17fdb09633bcbe81d4e69852a91c6673fe48e3b6913a32cc92794830abfc6810
MD5 e9547351fb9695e0b64225c0d3329591
BLAKE2b-256 b96e27a47a37ec3d16741c976ff70ea5fcaf418ae49d21927ad18f0c8ccefaf8

See more details on using hashes here.

Provenance

The following attestation bundles were made for pytraverser-0.1.4.tar.gz:

Publisher: publish.yml on joshStillerman/pytraverser

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

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

File metadata

  • Download URL: pytraverser-0.1.4-py3-none-any.whl
  • Upload date:
  • Size: 7.9 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for pytraverser-0.1.4-py3-none-any.whl
Algorithm Hash digest
SHA256 ad6a88cdeee7eab93e743d592e9f9726de85045fc299f480ac262d755d12c185
MD5 783b316628304a5ad62a46b574e747d4
BLAKE2b-256 e71df18b22240d20970c4c53e0325b2cee268f0af1cc806150b352fc7f5a48bc

See more details on using hashes here.

Provenance

The following attestation bundles were made for pytraverser-0.1.4-py3-none-any.whl:

Publisher: publish.yml on joshStillerman/pytraverser

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

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