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.15.0
- Update SequenceMatcher interface to support the autojunk parameter
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.15.0-pp37-pypy37_pp73-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 99fdbb2cfe6c8a4ed0bf14bc9e9eceeb0a7d8b57b1eb80cb60cf1aef58bff706 |
|
MD5 | e770237cb3242df8b7ae8e18c935478c |
|
BLAKE2b-256 | 7ee8c59f5b0ec47c156f52e9d9a9a90aa58ed600503eb3c86133cc380e8e8e7c |
Hashes for Levenshtein-0.15.0-pp37-pypy37_pp73-manylinux2010_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 3d5f2a58c8a91598cc1d395960bf97294a97178409432b63707f0406da3cacad |
|
MD5 | e403f7fc9b2bec73747943a0230b8279 |
|
BLAKE2b-256 | f309f566aacc08729dc8b52202ae8db8426d46ae85ee0354577da11761c87677 |
Hashes for Levenshtein-0.15.0-pp37-pypy37_pp73-manylinux1_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | b8b35f1750cf47db762aaf91f60e583b7168d3def7ca6ed971c92007e0753a0a |
|
MD5 | 7e8a76883725fb57fada368a4b0428ab |
|
BLAKE2b-256 | 5a7e32e947d6bc01ec21f63e07d6865e959d295a7cc22b544c4b7241b995defb |
Hashes for Levenshtein-0.15.0-pp37-pypy37_pp73-macosx_10_9_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 85c38c152e9be01bd06132b7a38dcc298bf20411b803c91655ead90472278a48 |
|
MD5 | 358641b92597af85a38712117a32c491 |
|
BLAKE2b-256 | 248e50ea7c8200da27d691eba61449911bcb8d139a5d6a07ded5ee0bbfd3429b |
Hashes for Levenshtein-0.15.0-pp36-pypy36_pp73-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | f2a2d8e6c7950d0b30b392fb852ee46317d029bb631091a66312b011af0cb43e |
|
MD5 | 42d710294f7b4f41bfe095d4c594a8ed |
|
BLAKE2b-256 | 7d26f3dc8590c1d64e7b4a6b7738e0d5fc8bc6e98fda1e49b4e7a1e096c1066d |
Hashes for Levenshtein-0.15.0-pp36-pypy36_pp73-manylinux2010_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 56ae9815c16f9289b1adb296e52356137567c51baa670564a4dcca55ccbae811 |
|
MD5 | 5ff6d92bcc393d217b120474d0f3d875 |
|
BLAKE2b-256 | dc3fa83ec412312e73b99a39e1c2a0c7e72fc6d62450af080e2aa888eaebc928 |
Hashes for Levenshtein-0.15.0-pp36-pypy36_pp73-manylinux1_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 461aa80351d5298a4ab892e6323c558203f34089e75f06e3e58fce669c0e0ef3 |
|
MD5 | 1bdc2a8f467d5ce57d3fdfa1fe6e992a |
|
BLAKE2b-256 | 278039796e22a03f95f61ace3bacd71f560e754fe49a3013228074d1a025357b |
Hashes for Levenshtein-0.15.0-pp36-pypy36_pp73-macosx_10_9_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 8280873276af76f05ec7911c268254c5d6535ccbede81b7ce80017427d7b3025 |
|
MD5 | 7b3792881a5c0803c7f3d24f61cb16b9 |
|
BLAKE2b-256 | 36baa8d6f914e84db5b233288d978eba007b7c4adad418e0609b77690eaa561c |
Hashes for Levenshtein-0.15.0-cp39-cp39-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | df17eb48ee9ab7e4c4b669868bbe14ff60243ab69f6d140959008cacc0979da6 |
|
MD5 | cce7e514d129ff15c6a528c3608fd157 |
|
BLAKE2b-256 | 4588464ffe1418f526cbbfdd39f3e84c8fc538e76a1c7557915076863919ffe2 |
Hashes for Levenshtein-0.15.0-cp39-cp39-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | f2f308aff0fa5ac2195964d19165d098f449dd23e5c97ce139c25263abaaeee0 |
|
MD5 | 9bd08294edd9e56b4db1347553be1f17 |
|
BLAKE2b-256 | 0349e5a5183a42e1d6ae05ecc70d3480aeaf565e8f2cfe68187f454b4b7344c0 |
Hashes for Levenshtein-0.15.0-cp39-cp39-manylinux2014_s390x.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 909e4abc87603797de5a73a73cd385ad566b6f7628aed2aff3e5614fc50253da |
|
MD5 | ab06cd0b736328eab3429cd5198234d1 |
|
BLAKE2b-256 | 4d7d4b6c5d910ed37edb69b1326f39862c1009f1ccd12fcd4ba2ad23bab1b88e |
Hashes for Levenshtein-0.15.0-cp39-cp39-manylinux2014_ppc64le.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 9e3cfa9f387967742f2065aac682886000168524c4355ca367df47737d71da7b |
|
MD5 | c10578cc658304f737f81113899ef328 |
|
BLAKE2b-256 | d10bd67dfc75f502117f6bc6a0e8f6994419e032b8d109398e10ce10f8954131 |
Hashes for Levenshtein-0.15.0-cp39-cp39-manylinux2014_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | b9ab03ff537f67bc4506be27547623955a1b9c1ceb3296cedcb2c70dcda2e626 |
|
MD5 | 1b53658338a634b392eedb8a81e4fd1d |
|
BLAKE2b-256 | dbd9d7952b10af701cf86cc3dbd5687c5900af0543d7fc9c4577d979bd70dd55 |
Hashes for Levenshtein-0.15.0-cp39-cp39-manylinux2010_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 3746c867c7215e058a0d51df2a471d19fbe4839a66cce9794500ef0019324fda |
|
MD5 | 6da17f750c6d85617782897e0d7f43c7 |
|
BLAKE2b-256 | a1bd00cd0906ce5e7beab39719e49438e4cf6d3a1481dc0b5cd7b6945504d289 |
Hashes for Levenshtein-0.15.0-cp39-cp39-manylinux2010_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 9617004c9457c2d581e106a9c9b5c10a93a30f7d628f76862923c493070cae98 |
|
MD5 | 60ff63fc1be0db90d3f4bc113b757018 |
|
BLAKE2b-256 | a918b95a40925896c7881e9ca9a20920655cda183a052eb9c0ecd49a47e7b4fa |
Hashes for Levenshtein-0.15.0-cp39-cp39-manylinux1_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 3ca472c9d2c80f908c03b6761fe6eb5c9acb982f99c68b542672eda48bae6ec4 |
|
MD5 | 96483e04ad576dfb4b9356024252224b |
|
BLAKE2b-256 | b98c1145d91b1bf87f12d5def966a289b397588503a917b000ff54f362ff9466 |
Hashes for Levenshtein-0.15.0-cp39-cp39-manylinux1_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 95b0000d0a222a011c9817e0d80efbf148f43b3c65456fa816781694cb8e051b |
|
MD5 | dc53712157da9de025cced6d26e88e8c |
|
BLAKE2b-256 | ef1f1bcac4301283e848e2b7178946017af84d37ad337ad4b9d4591805a68239 |
Hashes for Levenshtein-0.15.0-cp39-cp39-macosx_11_0_arm64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 8f10bafaab4c208126baf392cba87877e31eff82c9be50818ae307d0a0c5dc81 |
|
MD5 | 183491c7c825280e669ff76dcd275157 |
|
BLAKE2b-256 | 17ebd6a57bc1f29ba8c5445dec76b08f0864965c2cdaaee75529874f055191d1 |
Hashes for Levenshtein-0.15.0-cp39-cp39-macosx_10_9_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 9a052d7e39b61a5a9d0d6da655452d8806e004108b500205772e7db6ea06fcaf |
|
MD5 | 6ffffec330804c40f654b4c93bfcf9c3 |
|
BLAKE2b-256 | 5a60323cd8f30649d36dd046d09c62ac8b5b4582fad9c43fcb742d210253a3ad |
Hashes for Levenshtein-0.15.0-cp39-cp39-macosx_10_9_universal2.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | edc0ea2c2f4c113e1241ddb6b6135d4cc9fbfb9851c202fe50aa31b1ceb026db |
|
MD5 | a8217ab5b35bdc20db3fb994dfa3b968 |
|
BLAKE2b-256 | af3ba273e224f388b3dd84908f21ce9ec0bda2bfb5c611b1c96db5132b812a56 |
Hashes for Levenshtein-0.15.0-cp38-cp38-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 3b0bfac83b2bf2dfd18772ab3bc1b06645da812a85f4befd022bb2494616c3c0 |
|
MD5 | cea1ca0b5911483eda70a23e4d69a5b9 |
|
BLAKE2b-256 | 556cbdf529135c0816e07cbcf71a9f53c27cbea88bade47e322ef6e4a18ddcde |
Hashes for Levenshtein-0.15.0-cp38-cp38-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | dd5e4e83f46a065403f925bd3bd93f68859c6025731a4e993b4cb0d9b921d0d7 |
|
MD5 | b0bddad26807bb87a92c59ad864af6e7 |
|
BLAKE2b-256 | 537bff316dd7df178d261dcb3c97b5522f65d727397adf503d8f5de6348cbabc |
Hashes for Levenshtein-0.15.0-cp38-cp38-manylinux2014_s390x.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 1cbef3591b03255322bbb67007705094f49a5ef129af5ba85b2c7359df39ce8f |
|
MD5 | 27145965ef2c885e46607e003f77c8e6 |
|
BLAKE2b-256 | c68d42f1b57519bc17c0a188dae3dd0abf554eeb665e9478d439d12e9a23d13a |
Hashes for Levenshtein-0.15.0-cp38-cp38-manylinux2014_ppc64le.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 5d515ed4eae4cc51557126356b258701f54082fde617b8de6711bc76c1952f02 |
|
MD5 | 18cdd7d2c4cfa8ce7d88c07025d8a6a1 |
|
BLAKE2b-256 | fa2ee247b985126ce927c7a755e4eee7911fb0d007a3325e9cde5c9b9d0548f9 |
Hashes for Levenshtein-0.15.0-cp38-cp38-manylinux2014_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 59482631762239fd13a2c0d599b0ad0683c9ab4d5ea2c90eaff98003e1032104 |
|
MD5 | dfd3192e8469b886b0a1e869506a970f |
|
BLAKE2b-256 | f30d91ce1026327a93e80d4275a342b14810705f5aeda709c126545248d9f356 |
Hashes for Levenshtein-0.15.0-cp38-cp38-manylinux2010_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 9bea7fb9e3bc0f0f8e3fa942cd1c6c3ade3214ddbd9c2e11dbc08b1ea0e65f60 |
|
MD5 | 514b6d8d9248126f717a1a92b9b19337 |
|
BLAKE2b-256 | fbd709697f0fd0d3a73a8f490155648957d4b9389b9c4082add7367c08a713fa |
Hashes for Levenshtein-0.15.0-cp38-cp38-manylinux2010_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 07d2a45c46bd52194fd03f65038bfff6f108f62ed72a065b0d4072dbdd4cb33d |
|
MD5 | bde8e0cc7026ad431951724bb28dcdb7 |
|
BLAKE2b-256 | 8000d0c58233c6b5dd6af2a28bdf98b5d9354d3cc9ca267c04ad416e9b9858ac |
Hashes for Levenshtein-0.15.0-cp38-cp38-manylinux1_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 645f879fb6bb8760b4c621c8f7c074f2b7b6eabe4e5f7d85c4c4239a3aa52739 |
|
MD5 | 9144ffbeaab75cb502d4f91194b3a15a |
|
BLAKE2b-256 | c245ef5788f1d32c256db281ac167c5741ab78133c95b41705f134127307776d |
Hashes for Levenshtein-0.15.0-cp38-cp38-manylinux1_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 0bd66ff0524585644d5cf3d7029a1fd319d390276dd1cfb1ec5200e57b96d7c6 |
|
MD5 | a064fd3aa8f9ed82371f9684d51f2146 |
|
BLAKE2b-256 | 1ce7816255a545923a7852ad9f7d7a1a89f8069497d43d8b7e54f739b01cd865 |
Hashes for Levenshtein-0.15.0-cp38-cp38-macosx_10_9_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | b338aea232dd8f5c4e749b905250843b359ab05bbc2d7d787fba058e958a2b37 |
|
MD5 | 214c27d271799607d9626e0a4ea8a783 |
|
BLAKE2b-256 | 82e597c143adb5e1a64a3dfa61dc465dc299103aaec7d105ba2b39e664a19611 |
Hashes for Levenshtein-0.15.0-cp37-cp37m-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | a65abace403b97e04d1bec94b904969487385386dd5fcdc01bf09eb711847e1b |
|
MD5 | 90e8f8ff146a8aca5921dd2b4336b488 |
|
BLAKE2b-256 | c64ce22ad7c7d16f2cca5c1b51ca053b32ca6772f8cc258199e149911975b10d |
Hashes for Levenshtein-0.15.0-cp37-cp37m-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 9ae1ef09da7e929050c03eabf3a4892abeda03949fb22238d7562597be7aa05d |
|
MD5 | 849b3672d82e35f00a51633d413ec023 |
|
BLAKE2b-256 | 4c2a1d485602bb6ff0d52121f8d021decec71b6261166ca24788859e9be40bbf |
Hashes for Levenshtein-0.15.0-cp37-cp37m-manylinux2014_s390x.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | c892fd4bfbe0aaed4f9b0839383cdfa72967ee5c90c35513e435ae4cffb2074b |
|
MD5 | cf32f15cb56c0991fae3ea0fe5f0261a |
|
BLAKE2b-256 | bbee725a96f7d4bec14b68df87eb99fdade46c69369b95a1d4908594130d7c7a |
Hashes for Levenshtein-0.15.0-cp37-cp37m-manylinux2014_ppc64le.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | b64cbb9e4ee2af7a2fbdff2647727cb5e6e53cc719e5aec4f2e9c111f80de504 |
|
MD5 | 39ea66ac7662364c92e20efe6018664a |
|
BLAKE2b-256 | 31ef820df18d683198c371435a5afb9acbaff3a695a2ddaf2ffc450bd2242fa3 |
Hashes for Levenshtein-0.15.0-cp37-cp37m-manylinux2014_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 67f26548a763f24d56d0be9adf5fefe028439acf21d805b0005997915d7e0c5f |
|
MD5 | 8d35ff68200fd8c51654617ae6cec715 |
|
BLAKE2b-256 | 91867653ce4e19ac1f12f0398f2a7fcde28b90c668ec4c7e943184abbb6ede0a |
Hashes for Levenshtein-0.15.0-cp37-cp37m-manylinux2010_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | c4cd27ee56bc1bd35cb3510bf48a2363509ceb71f6f90b6ea97da1e2f1c775bd |
|
MD5 | 627f67cf0fcec1a88b94b787aab94db7 |
|
BLAKE2b-256 | c2f426bc1d2103fbb4db1c9c1dff838a178f114b4fe344c42de3272bbf417681 |
Hashes for Levenshtein-0.15.0-cp37-cp37m-manylinux2010_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | c71a25e1446f3c23a3f906b9e204c6fc27594515ce90ff2a130732e34b6dc9aa |
|
MD5 | f63777a946f835647f5b48b54c088272 |
|
BLAKE2b-256 | ea3159d1d1cd080f0c6ec472d23073e3012427a7cdf3e7559bf5654aa911d66a |
Hashes for Levenshtein-0.15.0-cp37-cp37m-manylinux1_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | bcdb596fd65c8481c3bc1b031ce54e188d806d4ddc5f439bfc63b15544dbbfd3 |
|
MD5 | 3035e3c85bfedba6fc51906bd1731305 |
|
BLAKE2b-256 | 826008b218fdebedcd474ab815a03f8e8572cd4b8c6b7996f622b3bddf86ccda |
Hashes for Levenshtein-0.15.0-cp37-cp37m-manylinux1_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 38037591470e553bddfbf45c8e97b1161ecb8c321b6938eb0b06a095c04f6847 |
|
MD5 | 7405ed04e365923660a45dc1c795c73e |
|
BLAKE2b-256 | 2d42710bc17f7669e8aea37146975c04f6086b590b3b245f7280ba79023d0d92 |
Hashes for Levenshtein-0.15.0-cp37-cp37m-macosx_10_9_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 8be02fbdf83d8e2616deaa4dfda374e8260f814c1d43123c460052d6898d03f7 |
|
MD5 | 9a90e0ef92ac4ac6deed8e2ebd2e3bf5 |
|
BLAKE2b-256 | 6b075635a419f6e4cbd4dc7f27d9e7e87d1cbf43b59e3353d39fba55c045d63c |
Hashes for Levenshtein-0.15.0-cp36-cp36m-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | f45efbf3bc7e526d6aa69d70751e0ee9f5facdd6363b10ead6b4634d77ab460a |
|
MD5 | 612c0510a9a8ad97d9aaa3b761546152 |
|
BLAKE2b-256 | 9833914f3216a673827649c354e5d02cb116382372969ccf8b241a9e76bddff2 |
Hashes for Levenshtein-0.15.0-cp36-cp36m-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 658f42cb2cd8836c93fb119dc2a7d907a71c27ba291b7b5e6489141b1f30d153 |
|
MD5 | 6c1c38d38a49b3db4c9085f43dde0614 |
|
BLAKE2b-256 | 9d18a73f06d81c8fcbb299d7c580be91ca16df2176655656192ee20d99b7aac9 |
Hashes for Levenshtein-0.15.0-cp36-cp36m-manylinux2014_s390x.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 2e4c6185b4f57ab773e710954928ccda370b0005272be5b7ef94c67535bfcfc1 |
|
MD5 | 120fb468970304cb44b49855ab8c91fb |
|
BLAKE2b-256 | 3c61537e624cc3680cc33b7672fcd2d40b68602fbda26aeb49d847c20178f482 |
Hashes for Levenshtein-0.15.0-cp36-cp36m-manylinux2014_ppc64le.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | e972f11e0ba4a0b2b588a076c0befb1db0f73cfb00d887662f73c53e1522188b |
|
MD5 | e833d615f1a6b4f7e1e83488babd29bd |
|
BLAKE2b-256 | b7924045b2d37e38a0b99b21f1c215f7ce7016546f1ddbde134221dc98a4f0ae |
Hashes for Levenshtein-0.15.0-cp36-cp36m-manylinux2014_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | a0db97c4b2cf05e85f8e401c8ba7d35b945c0046b9c9aa4e40c45dde9692b65f |
|
MD5 | 2c5988fb4fe282f8cd8b5af3980a36bf |
|
BLAKE2b-256 | c47e7b55f1537c18f0a1e1d7d5439e71aae224c52ac139fc0c2d7e68cd045ff4 |
Hashes for Levenshtein-0.15.0-cp36-cp36m-manylinux2010_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 3f88d832e94d095cec188c1bd3d091710244ec888926dd813188f3873a71443b |
|
MD5 | 5ae5c079cfcfb311f139bb0c2b0837ef |
|
BLAKE2b-256 | 8f28f4252ec57f0f03df66a5dcbbd05f99ad62e72fd2fc93e561483a51a99ea2 |
Hashes for Levenshtein-0.15.0-cp36-cp36m-manylinux2010_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 3391e3ca6e16dcd850e40585e4a9c4c3df5932cff403e1b111ab8cfb99a227ba |
|
MD5 | 9d4e9935f7a5fbd520c1d83366eb82c2 |
|
BLAKE2b-256 | a85770053a521f0822fd3c6c4ce590be8be253fabae5283f817824faca6d3bdf |
Hashes for Levenshtein-0.15.0-cp36-cp36m-manylinux1_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | b78d4a5d55db289c7586458d4476d918f4abf102b330104cecf68e246df5edca |
|
MD5 | 8536907c8fb201689fa2443aaedc5c14 |
|
BLAKE2b-256 | bcae7b36dac6f16d806f54ccd1f4fff6fb8af69b76b5f7de85b5396b3c0ac01d |
Hashes for Levenshtein-0.15.0-cp36-cp36m-manylinux1_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 54e4c488ac17c246c50973857f4779de635702c652740ecc45e7a387d2688707 |
|
MD5 | 97b834be52a49590b7b528c2cd53dbdf |
|
BLAKE2b-256 | d3ea22e0bf127adf84069f32b588eed7e8001729ca6894c53520841b8228d4e4 |
Hashes for Levenshtein-0.15.0-cp36-cp36m-macosx_10_9_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | a5d8a6860b03852e4b63ba92888ecdf2714e425aa70867400a91639a7e1aa8a2 |
|
MD5 | 0002c2f1f48fbf6a56bb5d914b9f776b |
|
BLAKE2b-256 | c03ea9635338e610d46db1f40c60a06ab10d2ad719644c259ee36398e070a5cf |
Hashes for Levenshtein-0.15.0-cp35-cp35m-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 54a073bbbe949232592813850b167241044d7ccf2a47184cb501e2985a7fcbb6 |
|
MD5 | ad345e450c713c34456cf35718300d31 |
|
BLAKE2b-256 | a02d1cc9b6328cad348e8818ec8bfdb9a383dcd4c0926c3367e442e9dd639505 |
Hashes for Levenshtein-0.15.0-cp35-cp35m-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | ccb9273b72ded4d91ae6b21870de1304351c889d10d8390818598cf644124091 |
|
MD5 | 917a4d49568314af5555961d61dfc5a1 |
|
BLAKE2b-256 | 659b2a720ada63ee8e16f20dc013256b268c51bd4f55c6278fbd6fbd59fedbc5 |
Hashes for Levenshtein-0.15.0-cp35-cp35m-manylinux2014_s390x.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | be65815c7cffa1b854a452ffb6349a5f6ddb1328b5f5477f91a86ee4ed5a054f |
|
MD5 | b979e5c764ed21a02fa7fb5332e4fd5d |
|
BLAKE2b-256 | 5374f8cfa76542be5879a3fbe2fcda4db83133a8fd318ff51e7e5b9652c9eebd |
Hashes for Levenshtein-0.15.0-cp35-cp35m-manylinux2014_ppc64le.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 53a59c0fd4c936ad7bd7ad9e66f989dcfde1a4ba0ddb39ef33345e4d0bf62900 |
|
MD5 | c33ae915ed6f07b332b7b841755eb6f7 |
|
BLAKE2b-256 | 4972751c4c143c2afef61bf651faf9d0f53b872ce0b80b954d286ff848d70a27 |
Hashes for Levenshtein-0.15.0-cp35-cp35m-manylinux2014_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | ef04909e81707b9a2391728435d6462cf6814a04e1be49e4537e74c98e6d5b0a |
|
MD5 | cf41bd6af772654bf921250309511c62 |
|
BLAKE2b-256 | 5256c263bc14a25cea41e3579afdd3466b4b2129afee834a90dda4a218294f41 |
Hashes for Levenshtein-0.15.0-cp35-cp35m-manylinux2010_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 346bf161bdf733c1088b297b0952763b483a9a3f4db417a845ee36dad9996838 |
|
MD5 | 83895630ad76cfa7845502e98d87aa77 |
|
BLAKE2b-256 | 572fe281aeac05ce4f06d0112d8fe30aae902f430fa356ba63d06fe289794e96 |
Hashes for Levenshtein-0.15.0-cp35-cp35m-manylinux2010_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | c48b536b238115f5ec910ab16a2807f6031df2c4079e2dfc55d17419852b501b |
|
MD5 | 67f16f8e6af0638ebe3da55c71630094 |
|
BLAKE2b-256 | f3e6949e7efe503482d14ccc7295b65d4faa8ea075586f9914e168f34c117cc2 |
Hashes for Levenshtein-0.15.0-cp35-cp35m-manylinux1_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 90903c59c2f684db8292351c76fb39527fcbe524bda371d2f3451d325b751387 |
|
MD5 | fad932f54f05fa0416f00085cecb04b2 |
|
BLAKE2b-256 | 493adbe63747d496d6defe8f5867689c92b8754e9b2ecf6f2d13e2588cc6ebdf |
Hashes for Levenshtein-0.15.0-cp35-cp35m-manylinux1_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | c98a4ea376717c92bc77055c365cb3175ea44ca267950566403f58330e31c0c2 |
|
MD5 | a4bcd03fe826eeeb3d910efd47dc2b5b |
|
BLAKE2b-256 | a5221c60df17919c2609d8b140cfd67e1aefe465cf2fde79c52a3a44bf9d633f |
Hashes for Levenshtein-0.15.0-cp35-cp35m-macosx_10_9_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 5a66b71b824e289a7fe61b92d32aa78adfab342d2c2a4fc09ec5448fdf352e90 |
|
MD5 | af3833f31127559cbb96a6ad80b2a906 |
|
BLAKE2b-256 | 54d3c25c850f831c8bfdee9e31c9717e2cd93cc59077924c6d3519d92bab7c41 |