Zipper [](https://travis-ci.org/trivio/zipper)
======
A datastructure, first described by Huet, is used to traverse and
manipulate immutable trees. This library is a port of the zipper
implementation found in Clojure.
Usage
-----
The zipper module provides several functions for creating a Loc object which
represents the current focal point in the tree.
```
>>> import zipper
>>> top = zipper.list([1, [2, 3], 4])
>>> print top.down().right().node()
[2,3]
>>> print top.down().right().down().node()
2
>>> print top.down().right().down().replace(0).root()
[1, [0, 3], 4]
```
======
A datastructure, first described by Huet, is used to traverse and
manipulate immutable trees. This library is a port of the zipper
implementation found in Clojure.
Usage
-----
The zipper module provides several functions for creating a Loc object which
represents the current focal point in the tree.
```
>>> import zipper
>>> top = zipper.list([1, [2, 3], 4])
>>> print top.down().right().node()
[2,3]
>>> print top.down().right().down().node()
2
>>> print top.down().right().down().replace(0).root()
[1, [0, 3], 4]
```
Release files for zipper 0.0.3
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| zipper-0.0.3.tar.gz | 3.9 kB | Details |
Release files / zipper-0.0.3.tar.gz
| Download URL | zipper-0.0.3.tar.gz |
|---|---|
| Size | 3.9 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
956348ff71e7e8ee3325c83e845d6a31acb6671c0b3bfcda85b2cc63bc7f515b
|
|
BLAKE2b-256 checksum How to use checksums |
612b33247f55ec79f2805309d164f9fceb61c49dace3cdb6c528528a59ba9e3e
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |