library for fast approximate string matching using Jaro and Jaro-Winkler similarity
Project description
JaroWinkler
JaroWinkler is a library to calculate the Jaro and Jaro-Winkler similarity. It is easy to use, is far more performant than all alternatives and is designed to integrate seemingless with RapidFuzz.
:zap: Quickstart
>>> from jarowinkler import *
>>> jaro_similarity("Johnathan", "Jonathan")
0.8796296296296297
>>> jarowinkler_similarity("Johnathan", "Jonathan")
0.9037037037037037
🚀 Benchmarks
The implementation is based on a novel approach to calculate the Jaro-Winkler similarity using bitparallelism. This is significantly faster than the original approach used in other libraries. The following benchmark shows the performance difference to jellyfish and python-Levenshtein.
⚙️ Installation
You can install this library from PyPI with pip:
pip install jarowinkler
JaroWinkler provides binary wheels for all common platforms.
Source builds
For a source build (for example from a SDist packaged) you only require a C++14 compatible compiler. You can install directly from GitHub if you would like.
pip install git+https://github.com/maxbachmann/JaroWinkler.git@main
📖 Usage
Any algorithms in JaroWinkler can not only be used with strings, but with any arbitary sequences of hashable objects:
from jarowinkler import jarowinkler_similarity
jarowinkler_similarity("this is an example".split(), ["this", "is", "a", "example"])
# 0.8666666666666667
So as long as two objects have the same hash they are treated as similar. You can provide a __hash__
method for your own object instances.
class MyObject:
def __init__(self, hash):
self.hash = hash
def __hash__(self):
return self.hash
jarowinkler_similarity([MyObject(1), MyObject(2)], [MyObject(1), MyObject(2), MyObject(3)])
# 0.9111111111111111
All algorithms provide a score_cutoff
parameter. This parameter can be used to filter out bad matches. Internally this allows JaroWinkler to select faster implementations in some places:
jaro_similarity("Johnathan", "Jonathan", score_cutoff=0.9)
# 0.0
jaro_similarity("Johnathan", "Jonathan", score_cutoff=0.85)
# 0.8796296296296297
JaroWinkler can be used with RapidFuzz, which provides multiple methods to compute string metrics on collections of inputs. JaroWinkler implements the RapidFuzz C-API which allows RapidFuzz to call the functions without any of the usual overhead of python, which makes this even faster.
from rapidfuzz import process
process.cdist(["Johnathan", "Jonathan"], ["Johnathan", "Jonathan"], scorer=jarowinkler_similarity)
array([[1. , 0.9037037],
[0.9037037, 1. ]], dtype=float32)
👍 Contributing
PRs are welcome!
- Found a bug? Report it in form of an issue or even better fix it!
- Can make something faster? Great! Just avoid external dependencies and remember that existing functionality should still work.
- Something else that do you think is good? Do it! Just make sure that CI passes and everything from the README is still applicable (interface, features, and so on).
- Have no time to code? Tell your friends and subscribers about JaroWinkler. More users, more contributions, more amazing features.
Thank you :heart:
⚠️ License
Copyright 2021 - present maxbachmann. JaroWinkler
is free and open-source software licensed under the MIT License.
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 jarowinkler-1.0.2-pp38-pypy38_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 208fc49741db5d3e6bbd4a2f7b32d32644b462bf205e7510eca4e2d530225f03 |
|
MD5 | 311cf5d5bf6b8ee1afc0127a11478edb |
|
BLAKE2b-256 | f41033dbf3f28732cac776471fe3776733e14da43fb0f83977db433505270bbf |
Hashes for jarowinkler-1.0.2-pp38-pypy38_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 278595417974553a8fdf3c8cce5c2b4f859335344075b870ecb55cc416eb76cf |
|
MD5 | 310b3c79aace8ea066305339ee7ac325 |
|
BLAKE2b-256 | ded003b100f506099901fd975666b8e9390e4c99dc17351e110144f4d96af5ec |
Hashes for jarowinkler-1.0.2-pp38-pypy38_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 924afcab6739c453f1c3492701d185d71dc0e5ba15692bd0bfa6d482c7e8f79e |
|
MD5 | ef5aeacf773ea421b7d05ce06349acfb |
|
BLAKE2b-256 | 485edb478de24b1a44195209f0914ac18f4ff956c5119cb5d3380478542fbe91 |
Hashes for jarowinkler-1.0.2-pp38-pypy38_pp73-macosx_10_9_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | e7829368fc91de225f37f6325f8d8ec7ad831dc5b0e9547f1977e2fdc85eccc1 |
|
MD5 | 9770d20a49ca5aa519afe46cc0722414 |
|
BLAKE2b-256 | ce978cc7f213e3279984e631ec5df92b648cd7f5820fb8cd759a3c819b151791 |
Hashes for jarowinkler-1.0.2-pp37-pypy37_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 123163f01a5c43f12e4294e7ce567607d859e1446b1a43bd6cd404b3403ffa07 |
|
MD5 | 8499dfe41703b6a7236262b1853bb444 |
|
BLAKE2b-256 | 72748a837a45875ec69d5ccb9671b9b8af7de17fc2e9da437cbc23ec2f548509 |
Hashes for jarowinkler-1.0.2-pp37-pypy37_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | c36eccdc866f06a7b35da701bd8f91e0dfc83b35c07aba75ce8c906cbafaf184 |
|
MD5 | 45ea2f2e35207cf3791b6714dd045a5b |
|
BLAKE2b-256 | a4af7d6fbdf439d9a07fb1c24ee9a5437a5ff2e39803cff5af629f4b0e015eba |
Hashes for jarowinkler-1.0.2-pp37-pypy37_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | d41fdecd907189e47c7d478e558ad417da38bf3eb34cc20527035cb3fca3e2b8 |
|
MD5 | 8c7ddea79015dcf3f9575912bee8bae8 |
|
BLAKE2b-256 | 1da9ee23ccee22e8b1a49755f664c5efbfb3a56f642284150de279f8ccbc0ca8 |
Hashes for jarowinkler-1.0.2-pp37-pypy37_pp73-macosx_10_9_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 8e59a289dcf93504ab92795666c39b2dbe98ac18655201992a7e6247de676bf4 |
|
MD5 | a9a0b6fe7f6b7e0a276c1eaa25318c03 |
|
BLAKE2b-256 | 5e3dcff23a79b1b2e76899bb8f8adc49dd3ab594ac1b6a461117abbc5afdfc9d |
Hashes for jarowinkler-1.0.2-cp310-cp310-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | a5c44f92e9ac6088286292ecb69e970adc2b98e139b8923bce9bbb9d484e6a0f |
|
MD5 | 20b480b659e1404136b78eaaa76053fe |
|
BLAKE2b-256 | d3ca539792a5a5a3bf2838d0eae506d4e3125dfc081b3e5aa31ea591bc13c369 |
Hashes for jarowinkler-1.0.2-cp310-cp310-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 9511f4e1f00c822e08dbffeb69e15c75eb294a5f24729815a97807ecf03d22eb |
|
MD5 | 1eac1bb7a822ac909728f2c2d404901c |
|
BLAKE2b-256 | 99a8285f1e31b76e888351c7aede715bc593e2908e229edebfb8fed68ad3962f |
Hashes for jarowinkler-1.0.2-cp310-cp310-musllinux_1_1_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | e73712747ac5d2218af3ed3c1600377f18a0a45af95f22c39576165aea2908b4 |
|
MD5 | 27f1e61fba7bab1165722669675a8342 |
|
BLAKE2b-256 | 65f67595c8761037aa9b2fe5d7a8a02400b0ff8d26dece573ae5489e4c74f3a1 |
Hashes for jarowinkler-1.0.2-cp310-cp310-musllinux_1_1_s390x.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 5b380afce6cdc25a4dafd86874f07a393800577c05335c6ad67ccda41db95c60 |
|
MD5 | 1900b8e1d6a7c93748016f62ea8fdf32 |
|
BLAKE2b-256 | 338b30203b2684bd8e2396d5cfee703385e4f6a65e3953813e40228b4a178d0a |
Hashes for jarowinkler-1.0.2-cp310-cp310-musllinux_1_1_ppc64le.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | e50c750a45c800d91134200d8cbf746258ed357a663e97cc0348ee42a948386a |
|
MD5 | dedc19d9f9d0f5aeaba7c3e981bc8436 |
|
BLAKE2b-256 | 4b6c80fb237f26c363815ad107c50c9f96cd51b8cd291aeef86a1b82ef8742e2 |
Hashes for jarowinkler-1.0.2-cp310-cp310-musllinux_1_1_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | e1d7d6e6c98fb785026584373240cc4076ad21033f508973faae05e846206e8c |
|
MD5 | 014fd525b055462faab3cfa6bfe82546 |
|
BLAKE2b-256 | e4d32a3aea142c7d3c6c6fb20b70c7a0acba86a47c825eb9d2dfb7c3c5f679b6 |
Hashes for jarowinkler-1.0.2-cp310-cp310-musllinux_1_1_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 33a24b380e2c076eabf2d3e12eee56b6bf10b1f326444e18c36a495387dbf0de |
|
MD5 | 3f1c8ab668183b5aed04b8701d2b7d58 |
|
BLAKE2b-256 | 8ffe8abf01bd0af4d5c790c78eeb7a913f221d4c6997ea96f636a96f95cb7e44 |
Hashes for jarowinkler-1.0.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 657f50204970fac8f120c293e52a3451b742c9b26125010405ec7365cb6e2a49 |
|
MD5 | fb80d5d1f04b0deef702c2cd31be3d36 |
|
BLAKE2b-256 | 7affb1792a4204924f6c9342c1d20018965ef6927c4a7a2a079643d6c78c47bb |
Hashes for jarowinkler-1.0.2-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | dde57d47962d6a4436d8a3b477bcc8233c6da28e675027eb3a490b0d6dc325be |
|
MD5 | d1b45c14be1b884bdb2799c648206dc5 |
|
BLAKE2b-256 | 966066797515b43d673ef3d30efc7fa11d0d3f65f21b0645258736c16b53a077 |
Hashes for jarowinkler-1.0.2-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 679ec7a42f70baa61f3a214d1b59cec90fc036021c759722075efcc8697e7b1f |
|
MD5 | 75771227f741a32e1a576e855ff3cc42 |
|
BLAKE2b-256 | c9525af70b3466bce7c7ee03d198e0ed78837213ee38d9111851053cb906d50d |
Hashes for jarowinkler-1.0.2-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 58bc6a8f01b0dfdf3721f9a4954060addeccf8bbe5e72a71cf23a88ce0d30440 |
|
MD5 | 2f024adf221d9884719faab370146eab |
|
BLAKE2b-256 | c0337c7dade042e181fa372e942ee2055616ced455a39772ba7f0f0a4bd37aed |
Hashes for jarowinkler-1.0.2-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 04f18a7398766b36ffbe4bcd26d34fcd6ed01f4f2f7eea13e316e6cca0e10c98 |
|
MD5 | da3b60e90ed438a597662cd00ab818e6 |
|
BLAKE2b-256 | b09f68a09eba814fbfd5f9d33402d776dcb9426877d1b52049b453741ee151bc |
Hashes for jarowinkler-1.0.2-cp310-cp310-macosx_11_0_arm64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 0320f7187dced1ad413bf2c3631ec47567e65dfdea92c523aafb2c085ae15035 |
|
MD5 | 658254becdcc9acd0bb47c531ce8210f |
|
BLAKE2b-256 | 42bdb0a12bdde9be6e93b85552306680d90075c2793ea76d9fd98e10eba4ee58 |
Hashes for jarowinkler-1.0.2-cp310-cp310-macosx_10_9_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 912ee0a465822a8d659413cebc1ab9937ac5850c9cd1e80be478ba209e7c8095 |
|
MD5 | 787c68bf63d7e9b8f5cde72b98236a40 |
|
BLAKE2b-256 | dcabe644bb010f3fa7e75e3132ae43f3ca8dd229eebac3763608b05643015203 |
Hashes for jarowinkler-1.0.2-cp310-cp310-macosx_10_9_universal2.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 71772fcd787e0286b779de0f1bef1e0a25deb4578328c0fc633bc345f13ffd20 |
|
MD5 | 567f67c810143f70af10d90d054d094c |
|
BLAKE2b-256 | 82b69f1bd245f79c02aaeb66d078b8287439da824343b114eadfa695b868fbc3 |
Hashes for jarowinkler-1.0.2-cp39-cp39-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | ab50ffa66aa201616871c1b90ac0790f56666118db3c8a8fcb3a7a6e03971510 |
|
MD5 | d88d8a73b84c5dd437c9cedf077c156e |
|
BLAKE2b-256 | e78db655a9eb482b78f53c68c472f341a5d83bc1dbcf94224aa4f84ba6562115 |
Hashes for jarowinkler-1.0.2-cp39-cp39-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 4d1c8f403016d5c0262de7a8588eee370c37a609e1f529f8407e99a70d020af7 |
|
MD5 | 9710442f36330b7f0a697836535c3730 |
|
BLAKE2b-256 | 7cc8995d95fd45014bf1ef688681f21c5b2f8b72807c699339b0c8b7eaf32d95 |
Hashes for jarowinkler-1.0.2-cp39-cp39-musllinux_1_1_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 582f6e213a6744883ced44482a51efcc21ae632defac27f12f6430a8e99b1070 |
|
MD5 | 86672f2ab7a6d2efe1c25e236e1a359f |
|
BLAKE2b-256 | 7fa527e9bcfcd21e194bb36d27874986d33c3ebdd890b3c0e751dce796a1acdf |
Hashes for jarowinkler-1.0.2-cp39-cp39-musllinux_1_1_s390x.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | a9b33b0ceb472bbc65683467189bd032c162256b2a137586ee3448a9f8f886ec |
|
MD5 | a64c97a07cda17d08c01d2517edf045c |
|
BLAKE2b-256 | 67424a7d94780fe60be0841c438ff42b54a6958c9c0ddf4cab350c7373b6e85f |
Hashes for jarowinkler-1.0.2-cp39-cp39-musllinux_1_1_ppc64le.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | ee9d9af1bbf194d78f4b69c2139807c23451068b27a053a1400d683d6f36c61d |
|
MD5 | 0204de25b71c9750604dac7ba65b34a6 |
|
BLAKE2b-256 | aa9a047bd0c5fb2125c52d2c522c6803b7a3956908e0f44463cad0f98b365a6e |
Hashes for jarowinkler-1.0.2-cp39-cp39-musllinux_1_1_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 61b57c8b36361ec889f99f761441bb0fa21b850a5eb3305dea25fef68f6a797b |
|
MD5 | d336820a22d5a0a8dbaa9142abe35e10 |
|
BLAKE2b-256 | e0553ca09c49071de0b69f3fb57837582761489c710cfe50cbb2841e0eb7e33a |
Hashes for jarowinkler-1.0.2-cp39-cp39-musllinux_1_1_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 29ef1113697cc74c2f04bc15008abbd726cb2d5b01c040ba87c6cb7abd1d0e0d |
|
MD5 | 919bd4c5cf9ecb5040ec8c54998a106f |
|
BLAKE2b-256 | c6c2442014ac8295c106dbc8dee3afb43a8cf0fb5060c71a65ca1b08575b19fb |
Hashes for jarowinkler-1.0.2-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 4ab25d147be9b04e7de2d28a18e72fadc152698c3e51683c6c61f73ffbae2f9e |
|
MD5 | a08c9f3a8c90d5d534fb65d5fb0c3ba9 |
|
BLAKE2b-256 | 83dda83b65a16a7e783b2c25793958a5a913706f96975f16aba3e483dcfef0b6 |
Hashes for jarowinkler-1.0.2-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 0a1929a0029f208cc9244499dc93b4d52ee8e80d2849177d425cf6e0be1ea781 |
|
MD5 | 05e1cd3b18bd5a8dce0536d25e5c8fc3 |
|
BLAKE2b-256 | a109826552a90ff660f7349c4c5512b0cfae5955fb32462b086d4ac490725012 |
Hashes for jarowinkler-1.0.2-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 401c02ac7245103826f54c816324274f53d50b638ab0f8b359a13055a7a6e793 |
|
MD5 | ee8af2cd5805c83412ad1bc31e2563a9 |
|
BLAKE2b-256 | 6848135af40583d956e258093ddf01d3a52a726f30808cbb2dabe5a33c4b3809 |
Hashes for jarowinkler-1.0.2-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | d710921657442ad3c942de684aba0bdf16b7de5feed3223b12f3b2517cf17f7c |
|
MD5 | f002ed0184f9218019608d4ae3f79145 |
|
BLAKE2b-256 | c9e53081961ab4ab54749e274b397a699633b8e84fb7d10b32c045ef2d75193c |
Hashes for jarowinkler-1.0.2-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 465cfdff355ec9c55f65fd1e1315260ec20c8cff0eb90d9f1a0ad8d503dc002b |
|
MD5 | 9620480915696e9144ab460d87f9b12d |
|
BLAKE2b-256 | 5231f8dc45ed9e07e5e660c7fcb1399b6c1cfe60e52da5decbd4c356fc1a23aa |
Hashes for jarowinkler-1.0.2-cp39-cp39-macosx_11_0_arm64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 08c98387e04e749c84cc967db628e5047843f19f87bf515a35b72f7050bc28ad |
|
MD5 | dda6ca63a2401b01a86169097f155cb5 |
|
BLAKE2b-256 | cf1c7a8713d439c85161de3ac4fe90e08287a69b491c283809a0da8d5223f1a1 |
Hashes for jarowinkler-1.0.2-cp39-cp39-macosx_10_9_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 2220665a1f52262ae8b76e3baf474ebcd209bfcb6a7cada346ffd62818f5aa3e |
|
MD5 | 1e52330f4e527b38eb7b0fca0c444e66 |
|
BLAKE2b-256 | 5b150de1e63ec4dc3e2a43012bb4514d435f7911388ed9b6367bfee8879d0b35 |
Hashes for jarowinkler-1.0.2-cp39-cp39-macosx_10_9_universal2.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 4b233180b3e2f2d7967aa570d36984e9d2ec5a9067c0d1c44cd3b805d9da9363 |
|
MD5 | fc4d7e09377adf591df31100f8c0f5c6 |
|
BLAKE2b-256 | 32ad19a7b3ca8e01c29a0af97a3f813d85a6b69bc5b6cb02df00e6ac8b710a38 |
Hashes for jarowinkler-1.0.2-cp38-cp38-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | b587e8fdd96cc470d6bdf428129c65264731b09b5db442e2d092e983feec4aab |
|
MD5 | 3c1f8f936b9a6f8a109720bd4c923482 |
|
BLAKE2b-256 | 0ddab2cd39407b3c8f34afb106080e60116d3e248818394457978f3440010d91 |
Hashes for jarowinkler-1.0.2-cp38-cp38-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 199f4f7edbc49439a97440caa1e244d2e33da3e16d7b0afce4e4dfd307e555c7 |
|
MD5 | 20b184e62c54718e4c121abb433b91d1 |
|
BLAKE2b-256 | 269bad24429571f4258071eeb5a3ebfd6e1fbe2b1c457017da5f51decb35c774 |
Hashes for jarowinkler-1.0.2-cp38-cp38-musllinux_1_1_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | e4cf4b7090f0c4075bec1638717f54b22c3b0fe733dc87146a19574346ed3161 |
|
MD5 | 74acee51387dd75255c2f26ea2c429a6 |
|
BLAKE2b-256 | 3b6f6d596e1baa29bf95ea472ab7953341cf65fe4e3f4708e6f4f512533b8858 |
Hashes for jarowinkler-1.0.2-cp38-cp38-musllinux_1_1_s390x.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 35fc430c11b80a43ed826879c78c4197ec665d5150745b3668bec961acf8a757 |
|
MD5 | b5ce9c12704d545a48324754673a0d77 |
|
BLAKE2b-256 | 65788ca5247fe2c9b9c140fa37b6f28c9152c9a6ed273c8add947abcda26178f |
Hashes for jarowinkler-1.0.2-cp38-cp38-musllinux_1_1_ppc64le.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 30565d70396eb9d1eb622e1e707ddc2f3b7a9692558b8bf4ea49415a5ca2f854 |
|
MD5 | f7aa0b2208aa8b809d2338f177a3462f |
|
BLAKE2b-256 | a36bd87b1043026df30d327d384cd2bb00eadbe130064e4f82d0fa53be2eb93d |
Hashes for jarowinkler-1.0.2-cp38-cp38-musllinux_1_1_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | f592f9f6179e347a5f518ca7feb9bf3ac068f2fad60ece5a0eef5e5e580d4c8b |
|
MD5 | e5b94775a47da7d1b9b2171570e4051e |
|
BLAKE2b-256 | a8d3d4b71d0f3550c63591b39c8bf0e7d5775b349a5fefd4c7479835a51ecc26 |
Hashes for jarowinkler-1.0.2-cp38-cp38-musllinux_1_1_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 141840f33345b00abd611839080edc99d4d31abd2dcf701a3e50c90f9bfb2383 |
|
MD5 | fec6e7bf358a7fd5ad967e4bf6a62a6c |
|
BLAKE2b-256 | bd5a39cbf0f1cf8c94d068bb174d40f749284baafc983caa2f65b5e3700324a9 |
Hashes for jarowinkler-1.0.2-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 90a7f3fd173339bc62e52c02f43d50c947cb3af9cda41646e218aea13547e0c2 |
|
MD5 | b7e6c2fa913a0e0446e80b77f1ed7a36 |
|
BLAKE2b-256 | eed87cfd0dea808446cd51058a677c23c642ce50444d75bb010de28ffa470297 |
Hashes for jarowinkler-1.0.2-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 427c675b4f3e83c79a4b6af7441f29e30a173c7a0ae72a54f51090eee7a8ae02 |
|
MD5 | 501b1e731bddbf2deafb57d902f65214 |
|
BLAKE2b-256 | b479c6af45ae8e12a434b1e141af9734ee63a74cd21f864394ec76027eb25f0e |
Hashes for jarowinkler-1.0.2-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 158f117481388f8d23fe4bd2567f37be0ccae0f4631c34e4b0345803147da207 |
|
MD5 | 6b38caa71aadab0fb2ecb8f550c84b30 |
|
BLAKE2b-256 | 02bf1e45dc2a9b385a8e3b6de5ff99c5d080dfb3d01c33e386c0ef2879a607e0 |
Hashes for jarowinkler-1.0.2-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 27defe81d76e02b3929322baea999f5232837e7f308c2dc5b37de7568c2bc583 |
|
MD5 | 81bb55482557dd5a4db5ee629aa03dd3 |
|
BLAKE2b-256 | a5c53fa8041318016eb9237c07a15f895207fc2802fa7a2765572d26d2b7ac58 |
Hashes for jarowinkler-1.0.2-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 3975cbe8b6ae13fc63d74bcbed8dac1577078d8cd8728e60621fe75885d2a8c5 |
|
MD5 | 5f551a3a8dc144b2932982eb4488474c |
|
BLAKE2b-256 | 615333cab6693f63113e1aa0e71aec629de20e58b6fd5ca5b967a268b8070555 |
Hashes for jarowinkler-1.0.2-cp38-cp38-macosx_11_0_arm64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 0c1a84e770b3ec7385a4f40efb30bdc96f96844564f91f8d3937d54a8969d82c |
|
MD5 | 6fe8e30bd553825381f81e0d8dd1cc4e |
|
BLAKE2b-256 | de8ce58ce9ad32c19a3df7e53411b1869b89e4d1815779a3c53e7b9e7a3fea6e |
Hashes for jarowinkler-1.0.2-cp38-cp38-macosx_10_9_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 895a10766ff3db15e7cf2b735e4277bee051eaafb437aaaef2c5de64a5c3f05c |
|
MD5 | 73779ce856e4a0f1c27a444c5d583a26 |
|
BLAKE2b-256 | 0308977d7766bd3b4e0ef39742a8d16f420f35edec8dc477a8f94967fa36d1f3 |
Hashes for jarowinkler-1.0.2-cp38-cp38-macosx_10_9_universal2.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 94f663ad85bc7a89d7e8b6048f93a46d2848a0570ab07fc895a239b9a5d97b93 |
|
MD5 | e5060dd4611c4149a7267dd3257761fa |
|
BLAKE2b-256 | 31223136c808e714af959630d8d2d9f43e217498b0551c3e222ccf5d2d1c3245 |
Hashes for jarowinkler-1.0.2-cp37-cp37m-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 0392b72ddb5ab5d6c1d5df94dbdac7bf229670e5e64b2b9a382d02d6158755e5 |
|
MD5 | 3c9fb5d0975ad2a6e3144838b4154d2c |
|
BLAKE2b-256 | 7d84a57d72d367bbf6263729ea51fc452b23796811df1e245e4faea97c6fb0dd |
Hashes for jarowinkler-1.0.2-cp37-cp37m-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 4cb33f4343774d69abf8cf65ad57919e7a171c44ba6ad57b08147c3f0f06b073 |
|
MD5 | a9c9bc495c31c058afdf7e3c44dec66b |
|
BLAKE2b-256 | c95a1968946158db67e0e1ac2658324df5bf6ce3c13f823657316a933c6cbd2a |
Hashes for jarowinkler-1.0.2-cp37-cp37m-musllinux_1_1_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 2ba1b1b0bf45042a9bbb95d272fd8b0c559fe8f6806f088ec0372899e1bc6224 |
|
MD5 | f2d28e0a15d37d676a81801440375809 |
|
BLAKE2b-256 | c971a0d1e61606ecdbeab89bc68ff3861a13cb5fdee4051eaee735f5adce6d6e |
Hashes for jarowinkler-1.0.2-cp37-cp37m-musllinux_1_1_s390x.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | a3d7759d8a66ee05595bde012f93da8a63499f38205e2bb47022c52bd6c47108 |
|
MD5 | f72de01e31ff1d1d0be4c2c41ef6f07f |
|
BLAKE2b-256 | 0e230cd0b89cafd9b60e39f16988a8f24b3c85ed6aa445c1d0d719dd06e0a282 |
Hashes for jarowinkler-1.0.2-cp37-cp37m-musllinux_1_1_ppc64le.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 6c9d3a9ef008428b5dce2855eebe2b6127ea7a7e433aedf240653fad4bd4baa6 |
|
MD5 | 05c397a975f96d0b3254fb2bc7d42d20 |
|
BLAKE2b-256 | 60503231d911c5ed04f7f387499803c22ba6aa7f98a9139bd2059affd1ec1cd5 |
Hashes for jarowinkler-1.0.2-cp37-cp37m-musllinux_1_1_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 3b5a0839e84f5ff914b01b5b94d0273954affce9cc2b2ee2c31fe2fcb9c8ae76 |
|
MD5 | 880530845aa3f658c40ebe03a85eab1c |
|
BLAKE2b-256 | e622fe0f3a2bc32ef9f5cb15cec4dd54e7521844d5272187752bbc8ff758835b |
Hashes for jarowinkler-1.0.2-cp37-cp37m-musllinux_1_1_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 32269ebbcb860f01c055d9bb145b4cc91990f62c7644a85b21458b4868621113 |
|
MD5 | 8d52a54278bfa0ddaa4a7ace561fb907 |
|
BLAKE2b-256 | 5c597f6438ef9e41c29792bd3101ef906a55dd6a63f4d321a9fa30bd4c9d3527 |
Hashes for jarowinkler-1.0.2-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | dad57327cc90f8daa3afb98e2d274d7dd1b60651f32717449be95d3b3366d61a |
|
MD5 | 0aa8c85912a77787e6568ecd60cf9a4a |
|
BLAKE2b-256 | bbffbf558c169914fe87e0cdb300cba65a01fb1f6a8cb3a84bf86c5d9910341a |
Hashes for jarowinkler-1.0.2-cp37-cp37m-manylinux_2_17_s390x.manylinux2014_s390x.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 3421120c07ee6d3f59c5adde32eb9a050cfd1b3666b0e2d8c337d934a9d091f9 |
|
MD5 | b6a2185db09a698bfbcea08a7e518cc9 |
|
BLAKE2b-256 | 23e268e3603d98d5b16dc79008d577e7fc443a0fbe91c45ade1b77f042714a9b |
Hashes for jarowinkler-1.0.2-cp37-cp37m-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 012a8333328ce061cba1ff081843c8d80eb1afe8fa2889ad29d767ea3fdc7562 |
|
MD5 | b87bed8e3c5331aab061cd6eb2122717 |
|
BLAKE2b-256 | e688f067ff1c37119c99717cefe08cd8839e31c1b5f3d57bde37400d693d511a |
Hashes for jarowinkler-1.0.2-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | bdb892dbbbd77b3789a10b2ce5e8acfe5821cc6423e835bae2b489159f3c2211 |
|
MD5 | 9eb699a34ceee55bee80a4ebe4c05466 |
|
BLAKE2b-256 | d5463518d2a249297401cdb8b06f314db3fc2ceef3747c82790f0fd08616d109 |
Hashes for jarowinkler-1.0.2-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | e4fd1757eff43df97227fd63d9c8078582267a0b25cefef6f6a64d3e46e80ba2 |
|
MD5 | 154aed8b41eec058247eb43461896720 |
|
BLAKE2b-256 | 50afad5ef86f373aab084346ae49030a684d3ab92013216d0df31c2d6091a7b0 |
Hashes for jarowinkler-1.0.2-cp37-cp37m-macosx_10_9_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 473b057d7e5a0f5e5b8c0e0f7960d3ca2f2954c3c93fd7a9fb2cc4bc3cc940fb |
|
MD5 | 120f87a40512650917705bb5e5a5ae87 |
|
BLAKE2b-256 | 518ce8d396f4c7f682ea957043e4ecfb8602a5ebb1a13995561f933280ae5594 |
Hashes for jarowinkler-1.0.2-cp36-cp36m-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | ed39199b0e806902347473c65e5c05933549cf7e55ba628c6812782f2c310b19 |
|
MD5 | 2c9419bd81cc052c7529a5d5b545be42 |
|
BLAKE2b-256 | 195b3f2835d59eb39dd9f79841057dd024ac06ecec14fd196d197a70541bf22d |
Hashes for jarowinkler-1.0.2-cp36-cp36m-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 8b1288a09a8d100e9bf7cf9ce1329433db73a0d0350d74c2c6f5c31ac69096cf |
|
MD5 | 1e1bdbbdd016068e4a287a5158cbf361 |
|
BLAKE2b-256 | d7bbd5ffb13ea07691ce1a29cb6eda54182b9805d8987eae5b9d041d91117c60 |
Hashes for jarowinkler-1.0.2-cp36-cp36m-musllinux_1_1_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | aea2c7d66b57c56d00f9c45ae7862d86e3ae84368ecea17f3552c0052a7f3bcf |
|
MD5 | 18c0f9fd68c983c8ee9899d77730963f |
|
BLAKE2b-256 | 09bf0cf32f7b28648a60b0d0d0df3a535a977960e72fd62bbf3f76b55d2b9e1f |
Hashes for jarowinkler-1.0.2-cp36-cp36m-musllinux_1_1_s390x.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | af765b037404a536c372e33ddd4c430aea28f1d82a8ef51a2955442b8b690577 |
|
MD5 | d729be2792b254a5ad9714d448f671d6 |
|
BLAKE2b-256 | 5b48fcd24ad63ce5922ad300866191a78a7a22d13db8de39b112fb651c366b73 |
Hashes for jarowinkler-1.0.2-cp36-cp36m-musllinux_1_1_ppc64le.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 5b9332dcc8130af4101c9752a03e977c54b8c12982a2a3ca4c2e4cc542accc00 |
|
MD5 | 91c830059addee998232d678537551be |
|
BLAKE2b-256 | 1699f28041157079be5aca00a326b46747e7a2c40daadd6e52ffd22a0259fdaa |
Hashes for jarowinkler-1.0.2-cp36-cp36m-musllinux_1_1_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 01f85abb75fa43e98db34853d35570d98495ee2fcbbf45a93838e0289c162f19 |
|
MD5 | 5ad80581a337da893a0dc9cdf801199a |
|
BLAKE2b-256 | 159b46ab38daab917d03c61e8b2043374774775c9c6203fb2236799d3d1d4ffa |
Hashes for jarowinkler-1.0.2-cp36-cp36m-musllinux_1_1_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 662dd6f59cca536640be0cda32c901989504d95316b192e6aa41d098fa08c795 |
|
MD5 | c04eab36e1702aeb82245f07ee1717e7 |
|
BLAKE2b-256 | f69f6fce5dadf378f8cd9b0654a347aac401824492a3e53b0f08476abc526a1f |
Hashes for jarowinkler-1.0.2-cp36-cp36m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 0f33b6b1687db1be1abba60850628ee71547501592fcf3504e021274bc5ccb7a |
|
MD5 | 1c756092082ba18939d10dc297d0f76a |
|
BLAKE2b-256 | c717c953fa867def2ce4acc6b3ce845459ca0da901dfafbd75554bc8c9b12dd1 |
Hashes for jarowinkler-1.0.2-cp36-cp36m-manylinux_2_17_s390x.manylinux2014_s390x.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 43ea0155379df92021af0f4a32253be3953dfa0f050ec3515f314b8f48a96674 |
|
MD5 | 237a55a501bb888a8f27ee8a4ae37569 |
|
BLAKE2b-256 | feb6b5b104ec1c6766062f5a1b65a17d3fcc9769a59ad68584be96719da7ba1a |
Hashes for jarowinkler-1.0.2-cp36-cp36m-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | da27a9c206249a50701bfa5cfbbb3a04236e1145b2b0967e825438acb14269bf |
|
MD5 | 1fd642823a3bc0d1ff8e4d655eb779df |
|
BLAKE2b-256 | f13b80f42408588c026874d60bfd895dabdc426e808fef6949fc559c74b533e7 |
Hashes for jarowinkler-1.0.2-cp36-cp36m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | df7a8e45176298a1210c06f8b2328030cc3c93a45dab068ac1fbc9cf075cd95b |
|
MD5 | 040b8121ba5e1dabeabf3202fe9025ad |
|
BLAKE2b-256 | 914e255cf3ebb90ce4d98334afcf9c72232b95a922a7562df0e83997d55245d3 |
Hashes for jarowinkler-1.0.2-cp36-cp36m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | ff304de32ee6acd5387103a0ad584060d8d419aa19cbbeca95204de9c4f01171 |
|
MD5 | 380030fef290c38310a24980d1f23b27 |
|
BLAKE2b-256 | 3b1f27e17889972c13f0468848aa6e2eeb953f1cf23bb9331bf788705097ff78 |
Hashes for jarowinkler-1.0.2-cp36-cp36m-macosx_10_9_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 02b0bf34ffc2995b695d9b10d2f18c1c447fbbdb7c913a84a0a48c186ccca3b8 |
|
MD5 | f8683ffb7a68977692b357883f9cb9b4 |
|
BLAKE2b-256 | 5c69c8e27ba2e802b3d2fba2fcad1c63c55e2fec800d6a5f23a5f7dafdd785e7 |