A library for comparing sequential data
Project description
Pyaliner
Library for aligning and visually comparing sequential data in the terminal.
paired 2-way ground-truth vs other comparison
compact
classic
inlined ground-truth vs other 2-way comparison
compact
classic
paired 3-way ground-truth vs other comparison
compact
classic
alignment
>>> from pyaliner import align, COMPACT
>>> align('Example invalid invalid sentence'.split(), 'Example sentence'.split())
(('Example', 'invalid', 'invalid', 'sentence'), ('Example', '⎵', '⎵', 'sentence'))
>>> align('Example invalid invalid sentence'.split(), 'Example sentence'.split(), kind=COMPACT)
(('Example', 'invalid∙invalid', 'sentence'), ('Example', '⎵', 'sentence'))
Limitations
- Three-way alignment uses a slow heuristic.
- Wide characters, e.g., East Asian scripts, are not properly aligned with narrow ones
Installing
Install with pip:
pip install pyaliner
Testing
Unit tests are written with pytest and hypothesis. Run with:
pip install pytest hypothesis
pytest
Changelog
Check the Changelog for fixes and enhancements of each version.
License
Copyright Jose Llarena 2022
Distributed under the terms of the MIT license, Pyaliner is free and open source software.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
pyaliner-0.0.1.tar.gz
(10.5 kB
view hashes)
Built Distribution
pyaliner-0.0.1-py3-none-any.whl
(10.6 kB
view hashes)