levdist 0.0.2

Creator: bradpython12

Last updated:

Add to Cart

Description:

levdist 0.0.2

levdist





A Python package to calculate the Levinstein distance algorithm implementation with non-GPL license, typing and speedups.
The implementation is based on code samples from Levenstein Wiki.
Installation
pip install levdist
Usage
from levdist import levenshtein

distance = levenstein("dog", "cat")

Development
Setup

Install PDM using this documentation
Install development dependencies pdm install
Install pre-commit hooks pre-commit install

Testing
This project is using pytest for unit testing.
To run the test you need to run pdm test
In addition to that you can lint your code using pdm lint and check the typing by pdm mypy.
Type checks
mypy is configured to run in strict mode for files in src folder. Typing is not checked in tests folder.
CI
PR checks
Each PR run GitHub actions for all actual Python versions to check if native extension is built and tests pass.
Also formatting and typing will be checked.
The coverage is published to CodeCov.
Dependency updates
To update dependencies and pre-commit hooks there is a GHA job that is scheduled to run weekly.
Release
To create a release, create a tag v<MAJOR>.<MINOR>.<PATCH>. The release will be created with the source code and wheels.
Benchmark
The benchmark of this package can be run using pdm benchmark command. It compare its speed with other Python implementations.
Check the BENCHMARK.md for the latest measurements.

License

For personal and professional use. You cannot resell or redistribute these repositories in their original state.

Customer Reviews

There are no reviews.