Python extension for computing string edit distances and similarities.
Project description
Levenshtein
Introduction
The Levenshtein Python C extension module contains functions for fast computation of:
- Levenshtein (edit) distance, and edit operations
- string similarity
- approximate median strings, and generally string averaging
- string sequence and set similarity
This is a fork of ztane/python-Levenshtein, since the original project is no longer actively maintained.
Requirements
- Python 2.7 or later
Installation
pip install levenshtein
Documentation
The documentation for the current version can be found at https://maxbachmann.github.io/Levenshtein/
License
Levenshtein is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version.
See the file COPYING for the full text of GNU General Public License version 2.
Changelog
v0.14.0
- Drop Python 2 support
- Fixed free of non heap object due caused by zero offset on a heap object
- Fixed warnings about missing type conversions
- Fix segmentation fault in subtract_edit when incorrect input types are used
- Fixed unchecked memory allocations
- Implement distance/ratio/hamming/jaro/jaro_winkler using rapidfuzz instead of providing a own implementation
- Implement Wrapper for inverse/editops/opcodes/matching_blocks/subtract_edit/apply_edit using Cython to simplify support for new Python versions
v0.13.0
- Maintainership passed to Max Bachmann
- use faster bitparallel implementations for distance and ratio
- avoid string copies in distance, ratio and hamming
- Fix usage of deprecated Unicode APIs in distance, ratio and hamming
- Fixed incorrect window size inside Jaro and Jaro-Winkler implementation
- Fixed incorrect exception messages
- Removed unused functions and compiler specific hacks
- Split the Python and C implementations to simplify building of the C library
- Fixed multiple bugs which prevented the use as C library, since some functions only got defined when compiling for Python
- Build and deliver python wheels for the library
- Fixed incorrect allocation size in lev_editops_matching_blocks and lev_opcodes_matching_blocks
v0.12.1
- Fixed handling of numerous possible wraparounds in calculating the size of memory allocations; incorrect handling of which could cause denial of service or even possible remote code execution in previous versions of the library.
v0.12.0
- Fixed a bug in StringMatcher.StringMatcher.get_matching_blocks /
extract_editops for Python 3; now allow only
str
editops on both Python 2 and Python 3, for simpler and working code. - Added documentation in the source distribution and in GIT
- Fixed the package layout: renamed the .so/.dll to _levenshtein, and made it reside inside a package, along with the StringMatcher class.
- Fixed spelling errors.
v0.11.2
-
Fixed a bug in setup.py: installation would fail on Python 3 if the locale did not specify UTF-8 charset (Felix Yan).
-
Added COPYING, StringMatcher.py, gendoc.sh and NEWS in MANIFEST.in, as they were missing from source distributions.
v0.11.1
- Added Levenshtein.h to MANIFEST.in
v0.11.0
- Python 3 support, maintainership passed to Antti Haapala
v0.10.2
- Made python-Lehvenstein Git compatible and use setuptools for PyPi upload
- Created HISTORY.txt and made README reST compatible
v0.10.1
- apply_edit() broken for Unicodes was fixed (thanks to Radovan Garabik)
- subtract_edit() function was added
v0.10.0
- Hamming distance, Jaro similarity metric and Jaro-Winkler similarity metric were added
- ValueErrors raised on wrong argument types were fixed to TypeErrors
v0.9.0
- a poor-but-fast generalized median method quickmedian() was added
- some auxiliary functions added to the C api (lev_set_median_index, lev_editops_normalize, ...)
v0.8.2
- fixed missing `static' in the method list
v0.8.1
- some compilation problems with non-gcc were fixed
v0.8.0
- median_improve(), a generalized median improving function, was added
- an arbitrary length limitation imposed on greedy median() result was removed
- out of memory should be handled more gracefully (on systems w/o memory overcomitting)
- the documentation now passes doctest
v0.7.0
- fixed greedy median() for Unicode characters > U+FFFF, it's now usable with whatever integer type wchar_t happens to be
- added missing MANIFEST
- renamed exported C functions, all public names now have lev_, LEV_ or Lev prefix; defined lev_byte, lev_wchar, and otherwise santinized the (still unstable) C interface
- added edit-ops group of functions, with two interfaces: native, useful for string averaging, and difflib-like for interoperability
- added an example SequenceMatcher-like class StringMatcher
v0.6.0
- a segfault in seqratio()/setratio() on invalid input has been fixed to an exception
- optimized ratio() and distance() (about 20%)
- Levenshtein.h header file was added to make it easier to actually use it as a C library
v0.5.0
- a segfault in setratio() was fixed
- median() handles all empty strings situation more gracefully
v0.4.0
- new functions seqratio() and setratio() computing similarity between string sequences and sets
- Levenshtein optimizations (affects all routines except median())
- all Sequence objects are accepted, not just Lists
v0.3.0
- setmedian() finding set median was added
- median() initial overhead for Unicodes was reduced
v0.2.0
- ratio() and distance() now accept both Strings and Unicodes
- removed uratio() and udistance()
- Levenshtein.c is now compilable as a C library (with -DNO_PYTHON)
- a median() function finding approximate weighted median of a string set was added
v0.1.0
- Inital release
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
Built Distributions
Hashes for Levenshtein-0.14.0-pp37-pypy37_pp73-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 8ffb30003dfc356ff8002686854413ae6b04b659d1687a33f934220661964e55 |
|
MD5 | af66884dac1eb0bf0db81e8a9acae9f1 |
|
BLAKE2b-256 | fa42b2c2eb160c892bf5d9dbfbc6093e893202d6f75309ede509b3379a7aa365 |
Hashes for Levenshtein-0.14.0-pp37-pypy37_pp73-manylinux2010_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 8375604f24ea4990057b5554d3ff9566749ddc89a356e664a634ef2009797210 |
|
MD5 | 6263834a682ca926d98f6db5b6c4181e |
|
BLAKE2b-256 | b22be51ce8199ee49011d91930e0fc4117ba26ed5ba23552e71ec68867badd57 |
Hashes for Levenshtein-0.14.0-pp37-pypy37_pp73-manylinux1_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | d5a318a40bba5fa308a27e4c58f873b39a52f9786e6434514da70122a187813e |
|
MD5 | 8ff5ad19696ce1866cc2ab0b226357ab |
|
BLAKE2b-256 | f83aa67025aa73b900428ef13fd4668ac9f245922381f360f934d7368e16531f |
Hashes for Levenshtein-0.14.0-pp37-pypy37_pp73-macosx_10_9_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 67f34701fd3efd20b096a02fef544a29edcd096b07aa4527732c0225a4475a4c |
|
MD5 | 0a0c7a084cce660d2e7735a0b83fbd21 |
|
BLAKE2b-256 | bfb232a301574adff39232e532b39cb1afa7a3bf5b50004892fdde7f422df1c7 |
Hashes for Levenshtein-0.14.0-pp36-pypy36_pp73-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | bbfef93522ea71b96ffecb9ee9d07c2117e6b461579b74380b26a07d90d387ca |
|
MD5 | e4c2a83584b9d736bdc939ba463ccef3 |
|
BLAKE2b-256 | 2b6882128b16124f5040a17ce90ed6a9450d6e617ef80aba5ba772046115b7a5 |
Hashes for Levenshtein-0.14.0-pp36-pypy36_pp73-manylinux2010_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 92625ccf73b30dd300fa46e018a798ce907155bce9acdd18124b1311c31bde3b |
|
MD5 | f1d384582427416a43320c65e5d2dc53 |
|
BLAKE2b-256 | e2d204c525ddf8dc76440217c4d26067f539bb8f566db6bc9cc168ab123c0db1 |
Hashes for Levenshtein-0.14.0-pp36-pypy36_pp73-manylinux1_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 5b3e1e7c7bca56109eb128a4854b79b0134fef9abc91ddf3570f63d5934d7d2b |
|
MD5 | fbf5092e9748de73e90f834d45482df9 |
|
BLAKE2b-256 | f438889e7bde2939f337371e1ceb49ea70dfecfe4cf7ac9e34c556fe7fbfa138 |
Hashes for Levenshtein-0.14.0-pp36-pypy36_pp73-macosx_10_9_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 4e25f9906f17d25aeb4bf09c807a211fab1a1326b05c7b751868f4101b273e3d |
|
MD5 | 01434fc566a436fae273976bad06bf62 |
|
BLAKE2b-256 | 7cd2967598947dccce6b37d1ca1a672501107dffb45e479418c706cf3a9a5f71 |
Hashes for Levenshtein-0.14.0-cp39-cp39-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 0472d2ced4c71b38002d34cbb8565f3eae23960fdbe035f7017cfaf019c33c34 |
|
MD5 | 8bab504eae8327912aa2fe3c14a71c3d |
|
BLAKE2b-256 | 4f50caca21ff1e71ab546dd7a1c1653ed8db54e375323937869d9bcdc424b324 |
Hashes for Levenshtein-0.14.0-cp39-cp39-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | d6d66159d8ce8e9b2015db6088cec24bfb580d6332afb74afe22786e60f1a866 |
|
MD5 | 34229d13f03ec04917e42c28b883e6d1 |
|
BLAKE2b-256 | 220abc994f78b4cc0f5eacbb9932f2b84ccf3fe97b4904ca0de3c507a4c67ca2 |
Hashes for Levenshtein-0.14.0-cp39-cp39-manylinux2014_s390x.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | fe983b40faf60987f2441f6378fee903e770e4c4a27212ebca2abfd8a1a93fa0 |
|
MD5 | bc9d0eec2615194039a993520ce997aa |
|
BLAKE2b-256 | 247e8f9ce5de1e39c7ac43e5f60b7152a496a62984376945eae5f0909e138908 |
Hashes for Levenshtein-0.14.0-cp39-cp39-manylinux2014_ppc64le.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 0529f15c86affd75e8acfb03263731338b66e10cb1d8266ca64b4858069ba05f |
|
MD5 | e871d4612d3687b071c101e791cfdfb6 |
|
BLAKE2b-256 | 12b807274e983f1cd24a1292d5cf000f62c59678ac971cbe505bf4b73ffe8f40 |
Hashes for Levenshtein-0.14.0-cp39-cp39-manylinux2014_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 6594eb327d609e88672561bdd2bf83a0f425d312043c7f9a9bba780ab02db435 |
|
MD5 | 9efeb1c20c52b6b1de1cace58366ea5b |
|
BLAKE2b-256 | 176d35def24be2fb5fccbe17fee8d62fd0db8fca24d621b1ccc1915bb0cd9799 |
Hashes for Levenshtein-0.14.0-cp39-cp39-manylinux2010_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 0297d29c01317078c9e4baa5cb31a7fdcc1674dc0ac6b11e219b408c1ebe6a3b |
|
MD5 | 6ad36f153fcaeb1e381a9536784a9421 |
|
BLAKE2b-256 | d87d22b564113cd9959551b19127afe4aa9d31b0bcfeba56574f36f1c7608f63 |
Hashes for Levenshtein-0.14.0-cp39-cp39-manylinux2010_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 36f8ccf7fc93d95dd2a62a35ba62fb5f8f2cc72792d7b963c98390d86e3f46d1 |
|
MD5 | f1fc684157b0730d17a006f79a22dd65 |
|
BLAKE2b-256 | 37b62e0189686d3bdaf9e0fb4b7eabef6d35dfbfcbd94a954efe9f287de7bdc8 |
Hashes for Levenshtein-0.14.0-cp39-cp39-manylinux1_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | f49207d6c1bbd23e5309880d774ecb03ecf93e979e8a0c2be221bf4b5aeace97 |
|
MD5 | 375ff844000a966072816d393ff1cebf |
|
BLAKE2b-256 | ef7ed43e54024f73597c5eb454f84d50533d8dee4dc8adc3091e321c6d0cedc7 |
Hashes for Levenshtein-0.14.0-cp39-cp39-manylinux1_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | a97164a7fc07182b49e8ed49365cc64375d2a291a64590aedbde5c6bf0df486f |
|
MD5 | cc1a06a88467b658ba3e2eda8249168a |
|
BLAKE2b-256 | 27938e3e276905d82b9f1d134daf1f68bef2f442e52cebfa9a5184113afb0eea |
Hashes for Levenshtein-0.14.0-cp39-cp39-macosx_11_0_arm64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 19297e40fa3bf3e5bd18f4fdfb6ee2cf19de8a3e4675c741805d548986ba9e1f |
|
MD5 | d932670e5567f6bde6cdfe7c73e7c9a3 |
|
BLAKE2b-256 | 4b923482c0625da829230e9daf96f555d235a9fb9c4e73fbe333d8706f2dbe2d |
Hashes for Levenshtein-0.14.0-cp39-cp39-macosx_10_9_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 17f6c069df15f1c12fbd93e34c3a773bcdb6a66ab079f9689581ea756966f3f7 |
|
MD5 | 0ebec7d154a483655028df2e6ebb9932 |
|
BLAKE2b-256 | f5223542a05fbdcc5db6912fbd3a4f25de1d120531a05fe4ddfe5ef30c5c3031 |
Hashes for Levenshtein-0.14.0-cp39-cp39-macosx_10_9_universal2.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 077983d00af638b73906be43a28d6418adab0e6cc6db382aa91e5e862f00d02f |
|
MD5 | 5dac44ab415ecab506c02dcc25edd252 |
|
BLAKE2b-256 | e2ada24abf45e608d7bd2a5a95dbebd7a9581b6be1d3e980450c13a0e19f7ee0 |
Hashes for Levenshtein-0.14.0-cp38-cp38-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | ed38d9504d9fe55b66a2f97128dcaaebdcd51f51bcf4ea6fde4df0fa8846c10c |
|
MD5 | edf32612d6e4daf88c3788cc6c9d8c4e |
|
BLAKE2b-256 | 7618dea613d8c7c8f10c79b47c92038e8dbd537201c2163b93b96b2dbb318fa4 |
Hashes for Levenshtein-0.14.0-cp38-cp38-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 3792d72aed823bcfddb6d61a6012a87caedfa80155c56f85cbf72ad10c758e2f |
|
MD5 | 70ca4fd25c42108e407847b75c0f66f6 |
|
BLAKE2b-256 | 4e9d469e09bb33e9ce5650918a53d5eb16acb75f232480e7ac6c584fc340901b |
Hashes for Levenshtein-0.14.0-cp38-cp38-manylinux2014_s390x.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 9a9fda02a716648b09f8512d5bd8f7b4e3bc1bec66a5f537e52b45a12b9d1653 |
|
MD5 | 9b1e45e9c2d5af801290b3bb295e3e31 |
|
BLAKE2b-256 | 998442dc73b4dc98b6e231dda64e96e6bf40a65b964ba8ba15e2690d9a03ca14 |
Hashes for Levenshtein-0.14.0-cp38-cp38-manylinux2014_ppc64le.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 9d2df75e4744f56c6ff3f106d440203576d3d81bb5e430c868459d379c2a4369 |
|
MD5 | 511c572fab3f980295d3635efcbd0a20 |
|
BLAKE2b-256 | 3acef21bbeccc1654c243651c97eb8f55c6f7eea200c5e9929b42aece79cbe57 |
Hashes for Levenshtein-0.14.0-cp38-cp38-manylinux2014_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | fdaf58710b314fe4784665d22050b3459bb3aedf3b077def20b11dc05d803961 |
|
MD5 | 96d96234fe9dd8e829dd1138c063058f |
|
BLAKE2b-256 | 69dc6d37d2990a09a7f1e073fbdba1437f9a94be0ea7672ff2a27561dfa95df3 |
Hashes for Levenshtein-0.14.0-cp38-cp38-manylinux2010_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 5ab8ecb42d7c58b9fb10f7f7b2f19c2b4267fbdc9a372077de697656ba15a024 |
|
MD5 | 622985782e423c8c5a4a9ddf30a815d9 |
|
BLAKE2b-256 | b280be80315c85e8bf9d23711b67d3da5300e741b2d5f6916e05f9291f7523fe |
Hashes for Levenshtein-0.14.0-cp38-cp38-manylinux2010_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 3015ff5aae11d185eab82e258cb7d8b6b0b601a3ddb8f9142db248cba63ae21e |
|
MD5 | 03badef7222749017aa111d3ae63fd17 |
|
BLAKE2b-256 | 28cb8db6ca483fbc8e7a783758aabe87a52e72aa91c0e4346b1594fbc32cff1d |
Hashes for Levenshtein-0.14.0-cp38-cp38-manylinux1_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | c59001d2ac36b21a360d99770b83c49577fb3ee9cfc7a2aefc3fa183082954e3 |
|
MD5 | 4404ffd750e56a2d415a070cf18c3180 |
|
BLAKE2b-256 | 56032d3351553f97f8309e6503bcea923d8910a575758df18655274147576aef |
Hashes for Levenshtein-0.14.0-cp38-cp38-manylinux1_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | ddd4142f03aed3fe834ae1b7a003e602cab4f41daf25359840b32fadc78f36ce |
|
MD5 | db5ed0bbae90f2c5fa2beace4d1582f7 |
|
BLAKE2b-256 | 3ffaca585921ab97e08f848ea11b1f47304868d848656934db0094b853f35b27 |
Hashes for Levenshtein-0.14.0-cp38-cp38-macosx_10_9_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | dff4c65bd35935d05c596599c44e9a31b30a51d3fe590ad48a92333602d03be7 |
|
MD5 | c72dd63e235894c045e9897b5594ee68 |
|
BLAKE2b-256 | 2930a4a24e47dbc1b0291a9b6fc3ac85cb3d226b21d41d8796af05ed68220795 |
Hashes for Levenshtein-0.14.0-cp37-cp37m-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 663b6870fb82ef979243a53d13aba1a3ac9f7e64ea748dc49e6de914dd4071c0 |
|
MD5 | 062f84343e5d587b8e1375e9b78451ff |
|
BLAKE2b-256 | fb2508bedf448536f94be2bf2da490eaed87f2c8978037f8f44826a414541c7d |
Hashes for Levenshtein-0.14.0-cp37-cp37m-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 1d50f516b34fc7d3ac9778da3709248589bbc69cc30b19c645620351e135d665 |
|
MD5 | 7aef71cba0df4cba7a50a6a0a297cb44 |
|
BLAKE2b-256 | 723bd34f55dfa2e3f8c9fdb0d88c01ed2a0f37fa4deac528d12a7af40dc20cb3 |
Hashes for Levenshtein-0.14.0-cp37-cp37m-manylinux2014_s390x.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | cd6e6f67cfe672ecfde049b865034efaeac44161f9ce3db6300d88130129f892 |
|
MD5 | a738362cddb4cb9e2e11181ced103eb7 |
|
BLAKE2b-256 | 3fa0979656e6c40f60a18682d01562758c7c1f901b12bc98661b976427c50d39 |
Hashes for Levenshtein-0.14.0-cp37-cp37m-manylinux2014_ppc64le.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 620b910f8e806ed20924b3f2c6440f850acd661934bc9b79dbf2bcb8367e07bc |
|
MD5 | 7a44fc2997868441729860013c44479b |
|
BLAKE2b-256 | 3bb4b5bf4d59b24c5e841ae8b8a51739a5a7c33eceb6dc94dc8d4570bdb303d1 |
Hashes for Levenshtein-0.14.0-cp37-cp37m-manylinux2014_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 6c2f42c9ca1a27c86f5c3f1408e72d83fc3952580d53df47c45a31d7bf30ace0 |
|
MD5 | c288813a2f7ac1e24097df60f5eada85 |
|
BLAKE2b-256 | 227ba30c62f0b3ffbd13edec95d0357ec5fd78f693022745c5842d72ca798938 |
Hashes for Levenshtein-0.14.0-cp37-cp37m-manylinux2010_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 18fc0ec0f9cc2d6c310b60986a095c284c7090adefb9fdad4c549a9f7bfbeabd |
|
MD5 | a57e9f83df65999d59655a4bff544fe5 |
|
BLAKE2b-256 | 44ba85d6ee83e19676a745e7e3b9385699e6850dc442ceebe5bc499b5199f7bc |
Hashes for Levenshtein-0.14.0-cp37-cp37m-manylinux2010_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 75a4b9c40da7d5565fd91a8616ebe8a2d0e8b979fc609231a1517804f2035a69 |
|
MD5 | 4d3089b00b8bbcbf9d80310f2fd5cf3e |
|
BLAKE2b-256 | c19812348e17ce7e60224065730ef4a4e8d8cc2333ae406208bb9307d7189a86 |
Hashes for Levenshtein-0.14.0-cp37-cp37m-manylinux1_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | e2790779eb27aee5cb8b8c1641e545cdf43163bb13d683ee1cf3e2fe2fdcfd01 |
|
MD5 | 2452c44ee2991ad2bb588acb17120d0b |
|
BLAKE2b-256 | 5ab2167f914a21212c631df9400fab6ef68589d6e8a3b4dd1c9b509b96821498 |
Hashes for Levenshtein-0.14.0-cp37-cp37m-manylinux1_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | b2fc0e0fc26f9fbfb954675a0cdd30bedfe19b85f5baaddb02e4f3a7e6ca240e |
|
MD5 | 1f4bfec3e09111a789aa0132a45b9ba8 |
|
BLAKE2b-256 | bf3e9f97eaa07cff87793580e66acec2ac87f56b3c725f51bc0b08af0b53f2ed |
Hashes for Levenshtein-0.14.0-cp37-cp37m-macosx_10_9_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | f68d60a4ebf778e9401598c3ba34ddb0af9180dc9a2183831c014c118aa43bb3 |
|
MD5 | 295bbe8ba7e1943a0d564d3d37cfaf20 |
|
BLAKE2b-256 | e9541ec4a99f7372e83ab38ee1a20c99bd183ec8b4723f89742903f578dd9b3e |
Hashes for Levenshtein-0.14.0-cp36-cp36m-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 5568341407756be2af2d4510ce4ffc85360891a92eaf1df057472e3e94abc4bb |
|
MD5 | a24da413da4cf994bd15af985ddba866 |
|
BLAKE2b-256 | 734ca1aac3867e0870027589d2c71b82dcbe59a00435c1083767565758aee7e5 |
Hashes for Levenshtein-0.14.0-cp36-cp36m-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 92ef8cd30f05aca9528c3d6a4a164c13c8ca86fbaa5827e5a983908f644156ca |
|
MD5 | 58eb63a88d9d35564c4e3d17513eb29f |
|
BLAKE2b-256 | 1c2683683c51dbe31d2bc402c7d62b587694be7a1ec5ad635e8b73d1b994ea7a |
Hashes for Levenshtein-0.14.0-cp36-cp36m-manylinux2014_s390x.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | a3b918ddddcc90e27d0c2dbaf53fd01a3e703bba058f6efb53f6a48de4b38eed |
|
MD5 | 6374f86c6441b4e348e75dd22708dcf2 |
|
BLAKE2b-256 | 31f12a6ef7c716dfd61a6949b7bab005d5dc5ed6e0267aa3db0dafce0385ae46 |
Hashes for Levenshtein-0.14.0-cp36-cp36m-manylinux2014_ppc64le.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 1ff9914f4cd223e22175e0272b897a332f264b1ce1f3f018168cdfe6906bdecd |
|
MD5 | acc5628fa5d50fab8812cd7bb21ee1ad |
|
BLAKE2b-256 | 8f2e5300f776514afdc1977b1bc29f8e00a2eb52d6827e3ce9f7333489f0bc28 |
Hashes for Levenshtein-0.14.0-cp36-cp36m-manylinux2014_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | fec2ab71bd0669242523aaf6609b130b0f9a8455ca0f1e3a4af74afb4c39074f |
|
MD5 | ed74ef4847b3645996ab8f2b7d9cdcad |
|
BLAKE2b-256 | 5a5d7b4585373ec80067f1657141281c31bb8635bb1fc7ed573f69bed71866d5 |
Hashes for Levenshtein-0.14.0-cp36-cp36m-manylinux2010_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 0ee4f03f3443988c4fe052515993cd1c9d8a4fd3c6d8feef151c816859e7b13f |
|
MD5 | 0c11d0d3d0ad8396e763a6e2db1a291d |
|
BLAKE2b-256 | 35b213fd5dea33508bd07cc6fed412e9060b2473fa030674e69ce8fa47d26c05 |
Hashes for Levenshtein-0.14.0-cp36-cp36m-manylinux2010_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 5c38f6dd18d5a77f3892bfd2602eb18c8beb0429351dc8d58f5d7ad8e1bf2951 |
|
MD5 | 9037741b8baaa026e2f8339d9041a113 |
|
BLAKE2b-256 | 1aaa70aa4b2f369948f543fd87e42f4b142189cc74cb96f8f5138dc15e2c5f21 |
Hashes for Levenshtein-0.14.0-cp36-cp36m-manylinux1_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 5b20a8cfea844585e2382200ed7d5e008c71549f47f2f5889cf2fce6ee37b8fc |
|
MD5 | f5c586826db86b7d1248bad32d5f5455 |
|
BLAKE2b-256 | c07b1fe0d6c2f744b16bf136eb4b18b61ba0933706561459512b0031886fcca8 |
Hashes for Levenshtein-0.14.0-cp36-cp36m-manylinux1_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | fb087d23ed93b8270d8d60f2f090849752d34121d9c203fac4604fb8028af47b |
|
MD5 | b5d4c7cf97b187f47393620648d1a429 |
|
BLAKE2b-256 | 26b20c1ebbaa3b4c1dae7ab0c2a03a52dff0bdacf816048c7dff5660c3555274 |
Hashes for Levenshtein-0.14.0-cp36-cp36m-macosx_10_9_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 94cf38945803ffe1afa52a3bc7f5536ca9cbb7b0cbb31c7b24366b0672479523 |
|
MD5 | 8fc50bcf3be08342b5845a0cd5a30471 |
|
BLAKE2b-256 | e033d9770e185ebfaf51330be2b308d5119faad3a3017ad75b040c821ecb35e3 |
Hashes for Levenshtein-0.14.0-cp35-cp35m-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 71562b3d288766e902c7ce5a8891d6cf7913031f00515b920f63d756cd4c3194 |
|
MD5 | e4de0a05be8c702d66e7b3fc7fec8398 |
|
BLAKE2b-256 | d210d20d757fbcbb49b3fdca2fd31c9236e233d72f1fcff5e2d0cd8993feb10b |
Hashes for Levenshtein-0.14.0-cp35-cp35m-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 471689e33b342797b6079ba4c9e11a815c9c0c4fad3ddf13281b500e704a24af |
|
MD5 | cd59382ff6989a8c5a022337c344b2bb |
|
BLAKE2b-256 | 116810a70fc9a546de837e0356951027b6720dc2b3f70133d9214bab4f870588 |
Hashes for Levenshtein-0.14.0-cp35-cp35m-manylinux2014_s390x.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | edbd84e66b3ba38d514277fe79b215ea9f291f5011a2669b384fe5a90915e206 |
|
MD5 | bf4d4e5837632e50179e970c0f7f68d4 |
|
BLAKE2b-256 | d0eb25b48762ac80f31db591c4cd026abb218b2b6d7f02358f47dabbc2dcedaf |
Hashes for Levenshtein-0.14.0-cp35-cp35m-manylinux2014_ppc64le.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 3ef8fcb69e625f49301c169012eb0a9c3a127720bdf1107a51643d64575f31d8 |
|
MD5 | 17d8f7776e24a477241ff3d65e468ee3 |
|
BLAKE2b-256 | ab12336c2e859ab81a3f75018570e2bc7d6ace66143c23ee0978e2cc148ebe45 |
Hashes for Levenshtein-0.14.0-cp35-cp35m-manylinux2014_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | fa1b3b88e1fa6093e720e627e2944a0fcfd0ac6b87d50aea96a1e6456ef96bf3 |
|
MD5 | 982f470211f1261b6fc14b24e9998ffb |
|
BLAKE2b-256 | ae8e26991917d49ded0a11ff06bbc9ab5848437bd9e04314838bd677735bc084 |
Hashes for Levenshtein-0.14.0-cp35-cp35m-manylinux2010_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 9e3cead623cd3c7ce405501f76d9d6874ed9f3ee1d2fd968d600ca45b254f2f0 |
|
MD5 | 91ac631d0271ec0d5ec5358153b9c30d |
|
BLAKE2b-256 | 4c998eb2ce433576feecd7a03eb92d42114ed7f69677fb31810da81d87a5a660 |
Hashes for Levenshtein-0.14.0-cp35-cp35m-manylinux2010_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 2d958125a3a4250a1490f991da00f46afdfc75498c3a0dbde53d6f591e15f7e1 |
|
MD5 | edfda08bbcf906f7d0f4dfaf11cfea68 |
|
BLAKE2b-256 | 98e7f2193d277822cb43a604b638cf1ba373afe493e8c70e7bdf366e0e44724a |
Hashes for Levenshtein-0.14.0-cp35-cp35m-manylinux1_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 5321b2f67f95a5c02cc340aecd3a25331cb921777eeb5119e0e80e5e9b6c41b5 |
|
MD5 | ec692ea14673bea045bc8ada1e824a9b |
|
BLAKE2b-256 | ffbf05168d67a9384322789169300f0033090a8b546502520fe9418dcb01aae0 |
Hashes for Levenshtein-0.14.0-cp35-cp35m-manylinux1_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 7f5a3286fbd3d93c333d168bdce851552b215a70f1d2976eb9992bf02f934ad4 |
|
MD5 | a27a0b86ec8dd354163e3684314e7eff |
|
BLAKE2b-256 | 9d2a7340acfa4bde1a3e8a375bb78b1da0b110c44d33f92f53842fc74013a0ff |
Hashes for Levenshtein-0.14.0-cp35-cp35m-macosx_10_9_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | b20bc34a9ef117caf8c380d509e79cb5962a8def2bb80f25b23a0a34a3cc9f36 |
|
MD5 | e19d719bdd91acb3b144fd664b5f6fee |
|
BLAKE2b-256 | f58ef8657cf81dcf50a782d6e9e374845422301e9c5ccee777ac4095438e6b49 |