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.0-pp38-pypy38_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 1815da68ca135c75d57c7213466a48f8bc121af7a6575c877de5526efc7b90ab |
|
MD5 | d779b1c23f54acd3839744f3b301b025 |
|
BLAKE2b-256 | fcf456625d6351b0057c6cec3b7cb32e70e56e6efff06e49130bf85f85efc3ce |
Hashes for jarowinkler-1.0.0-pp38-pypy38_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 69748bab3470d6fcfa2e31b3fece7aa87673c68b7591213de3f79846b727eda7 |
|
MD5 | 3a37926f07908be440abccbcd2f5acd6 |
|
BLAKE2b-256 | 1c357deed8836778c88054536371ef6271a84b11ca7c1aea5f5383474cc121af |
Hashes for jarowinkler-1.0.0-pp38-pypy38_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 8354b5a53aa7b00f6f96071b70c024c7270d1ba7825802a510f0bbc951749532 |
|
MD5 | c1cbf3c173560a62f34750d774093caf |
|
BLAKE2b-256 | 3472e2b86936db24f914f5859a4fb2a7f3c5cd4a3f63239adbe0ff9740bbe868 |
Hashes for jarowinkler-1.0.0-pp38-pypy38_pp73-macosx_10_9_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 3aa16d761cb2d2077822d3378aab50da89d9decd5733a2b28dd667fb10a4e4d6 |
|
MD5 | c59383f6561c1a5c8c360b1923f03281 |
|
BLAKE2b-256 | 86da494bb8c9dea8a55725b26c04ea9503555a6071d550d50dad2243e9a3b746 |
Hashes for jarowinkler-1.0.0-pp37-pypy37_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 95046197756c60f5951d501b47c26c4a9006e2292943037ccbc9bc5cbd7d9a12 |
|
MD5 | f27d65d7f72d69b9377c5158ffd9abe1 |
|
BLAKE2b-256 | 4c2fa629e5469b3af448750e1c6974568c9d7eb3ea6ca59dbbe980d7935e996c |
Hashes for jarowinkler-1.0.0-pp37-pypy37_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 63fe76ba0ae5cb5ccb228626360a499bf1b462c74297a49fd56c4d501f21304a |
|
MD5 | 51625cc3d282774db73604412c5e2144 |
|
BLAKE2b-256 | 150f37fc5edd73d7964c97b0d04f2d770398f7375710d41bb568b7c6ecc294cd |
Hashes for jarowinkler-1.0.0-pp37-pypy37_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 088bca29083f1462e6579ce05fdda8a22a69d3ef2b4bc5f0fc3c81c674709ca0 |
|
MD5 | 898175d77105c0c36f5c01894edee52e |
|
BLAKE2b-256 | 8c4de649d68fe2da45da49cafb6f6bd2b27f0a83f813fab89e41b50049a41e75 |
Hashes for jarowinkler-1.0.0-pp37-pypy37_pp73-macosx_10_9_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | d09071a391d96eb648a13a9b82b6d9a34bffad8c807e3a2d8991a31819a84db7 |
|
MD5 | de8cdf7afc43359d1a5ad7b2ac3d2e6a |
|
BLAKE2b-256 | e21b512bdd1ffd0f64ab1034076c1b01f36719d09666182648ba5a10224523cc |
Hashes for jarowinkler-1.0.0-cp310-cp310-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 2c784c023da6fe201dc6ea2fa6a200e74af1c678bbcf0bccb045d62c4b55169f |
|
MD5 | 7a852556e3313ffac4a88b504d468f18 |
|
BLAKE2b-256 | 411b0fe317eb72f87628990db3f5081ed3704d4d1202bc4af1a51c8c919fd69e |
Hashes for jarowinkler-1.0.0-cp310-cp310-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 63737c09dc5df32cfee62b557e6ce3dcd29dbe454b664710df1de5a0742628fa |
|
MD5 | d678df039b509f0d39e0a68e75a1be60 |
|
BLAKE2b-256 | 714816a5d1160c998577b1d1278cddaac49e5d3273ec2bf619be0db564972f05 |
Hashes for jarowinkler-1.0.0-cp310-cp310-musllinux_1_1_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 9d1bdb1d5cd53a6edf6d0a8031996370d7774e987d8d95eb56648cf30dc59993 |
|
MD5 | 244eff4d328d52dd501511487aa1f29d |
|
BLAKE2b-256 | 8ddece6baa15e7cb31c8cf0e7c9a291effcef72610798b8193e8134695d58235 |
Hashes for jarowinkler-1.0.0-cp310-cp310-musllinux_1_1_s390x.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 4189cf9afb7afaa30c55716adc5a270d4e11078678c1ae9adab116248d1957d3 |
|
MD5 | 166ea06ebfc5427865f9da6ecaee55a1 |
|
BLAKE2b-256 | 0fc722591940c6fa0422b82f5a8e8024b9185162d7ae1c4a13e3430984c704da |
Hashes for jarowinkler-1.0.0-cp310-cp310-musllinux_1_1_ppc64le.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 913504ba64bfee09db62c8d2f74dd989738b037b4bd52c3e1ccb599dd9d7e7b0 |
|
MD5 | 8b89e24196deb2cb19ba5df13cf8fa1c |
|
BLAKE2b-256 | 566096357d737a74db4f3e97dd0381ab4612efca5ec1d0db26d651604cdf1485 |
Hashes for jarowinkler-1.0.0-cp310-cp310-musllinux_1_1_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 6844822d03a684fd7e4a7ff1b9b6008c1386175f5ed60fa04674bf8db88ff806 |
|
MD5 | 6be3ecd3c2f738d63dd8b4a387d33935 |
|
BLAKE2b-256 | 2820711f8b920071f9c27eb621715e43a3dd6333aaac566b059ffa045cc991d9 |
Hashes for jarowinkler-1.0.0-cp310-cp310-musllinux_1_1_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | f7661aa154cc2844e2c724cb2c9d613fea0af92823ba75a4026ab8d476b4c7bc |
|
MD5 | 330b532313c7513dd1519600fa928d19 |
|
BLAKE2b-256 | daf78a3dc3424cb6062b213e2978f3277e7f9c7da8e6ceb47dc9596e65d4ef37 |
Hashes for jarowinkler-1.0.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | d5a087ae5cabd5eb689dc07abb023563c263b4c47451811cf578853a94352629 |
|
MD5 | ed5b3813c3259dac9c568516013818cb |
|
BLAKE2b-256 | f5a428769856b5f936502136e28b787a768367aaebe728c1d685ff30e977878b |
Hashes for jarowinkler-1.0.0-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 7fc3e86b233126873f122167adaf203935f85fd9cdc67533d6a98e883d57c44e |
|
MD5 | 2d918033d0fae2af7f5401b921b429eb |
|
BLAKE2b-256 | 83c48956454103ac37c7e343fa72abdf7d829169d07c8c972819fcc238c95ebd |
Hashes for jarowinkler-1.0.0-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 448b8d63f2802a04fe0fd327e3b10d083ee04612dcd6d0cd1eaa089063ca748a |
|
MD5 | 79cc21f592844a51792c676ffa1c677d |
|
BLAKE2b-256 | c6a00263b8eca4b4588e414199a35553112e4021571d5e7b3063515a97f5a4f5 |
Hashes for jarowinkler-1.0.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 60d3cc89de66dc57a7f7492de4365946948f0d698161da5cbb45d01e9d77ab7a |
|
MD5 | 495d7a4edcddb0378cfcdcf612b9c802 |
|
BLAKE2b-256 | a91152796f61168f8417fdc0bcdd4649068d60612f806c2ca0d184da87c60659 |
Hashes for jarowinkler-1.0.0-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 90b6479ba77d89a5627b07a70fa5db6a57016d10ef6dc3d480e932dfecd4ec7b |
|
MD5 | 3662f715975c5e44fe14012e6673b17d |
|
BLAKE2b-256 | 2909f1ff87b83b55dc43ffd0031948f85b30e837ca9cf024934c91b2e52b6474 |
Hashes for jarowinkler-1.0.0-cp310-cp310-macosx_11_0_arm64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | ee23a2fe6ec230d3b7d24a8930a4bd8977db5076a89cd75d981e5601a0507d16 |
|
MD5 | dae595a8c85800884c50b2ae2a590e4d |
|
BLAKE2b-256 | cfc7bb6edfcf39001513558da309c86378e6ecd154034c3e0e492346a6b27028 |
Hashes for jarowinkler-1.0.0-cp310-cp310-macosx_10_9_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 625449975a69d71c09fbdf9bd0d95644f50e2d1873b071428943b3454456e6c4 |
|
MD5 | 92ec97ce67935f42b506e1d808e4b65d |
|
BLAKE2b-256 | c2acb502f02821a5844eff36bdb66519a0efe4adfdf330a41565b6748c0af14b |
Hashes for jarowinkler-1.0.0-cp310-cp310-macosx_10_9_universal2.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 4e318ddc57d991a2f85b117c14edda85275559b99c8b0cbc2ea9a7c2871d270a |
|
MD5 | 07077a4187b27a8e501104e72036078d |
|
BLAKE2b-256 | ceb97934b19ed95082a47095bdc05bd80309963a527e73b83c380f64b493411b |
Hashes for jarowinkler-1.0.0-cp39-cp39-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | f360b8b6df319c472f03e2cb6edb6f161089022452d7efc9b919ea977b7f1223 |
|
MD5 | 48ad46b0bf5f9c342427f934827f3957 |
|
BLAKE2b-256 | 26c808984a1b208af2865751e3fe310017fe92b6f2676f1030202fe6f3742e37 |
Hashes for jarowinkler-1.0.0-cp39-cp39-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | d073d3b28009d67713d9285ec936cb453d3651262f6bdb8486019d281fbe86b4 |
|
MD5 | fee3d128a9253e2020d5e3c801568d65 |
|
BLAKE2b-256 | 78b7a679a1f68522ad8c91ec7dd7488948d7d8dcd6f1c8ef5c3acb450f2dcf64 |
Hashes for jarowinkler-1.0.0-cp39-cp39-musllinux_1_1_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | e1b1e4c679064e895cc1f1592414a07da1f50512dcee1a67115059d2435e57ec |
|
MD5 | d1e89a5ace520b45cb342a13bc53fbf4 |
|
BLAKE2b-256 | f6bbe14ed8ea7bf61a224c1584311567aaa0bb7f6f228f838f4bc202324687a4 |
Hashes for jarowinkler-1.0.0-cp39-cp39-musllinux_1_1_s390x.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 977cf9096ef2a5d027cb2b6a0a41790d5d7dca55b99a0751b27442c922c320b1 |
|
MD5 | 9c18dce297071af655e696725110dc17 |
|
BLAKE2b-256 | dd35e84cef0e5b3dc85d6c8e6860054ca6ffacb175725d7bf5492f64aad3cb08 |
Hashes for jarowinkler-1.0.0-cp39-cp39-musllinux_1_1_ppc64le.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | d3de3a466a262779544946d1d0b962608b93d6e1b8a1159c5b21f9e4e152227b |
|
MD5 | 2994fdff7264521943b3d5d622fc3d17 |
|
BLAKE2b-256 | 2291927afa72d00382408d0aae5b40e20f0ee0b615df4db1a27812d2dbe665a8 |
Hashes for jarowinkler-1.0.0-cp39-cp39-musllinux_1_1_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 98d5b010a4d0a5574f7e1b7c8468ae35c381b60be5a88c215960a8b86fbef53f |
|
MD5 | 448b1c8d14edbd520837d536803bce7c |
|
BLAKE2b-256 | 3a01fba2452aab40466eda009e267b26710f3216ff08cf051eef3f5b7b73c490 |
Hashes for jarowinkler-1.0.0-cp39-cp39-musllinux_1_1_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | a534bd83c9e226bf76841b48cb9023a0041155ae2b065ec71117153c8a818a09 |
|
MD5 | b7f08484a3fbd45144c035c392a15d0f |
|
BLAKE2b-256 | 2578cb4692cda8fe05c4eb4e1d374f569991df0076c99bd97d91fd33be89dc1c |
Hashes for jarowinkler-1.0.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | c0dab7f56f16ab361d96f6f4c8dcbdcc35ab0b31c7f111d580fcc6ec897c9041 |
|
MD5 | a1dfee5019fea86765c4f92c957d971a |
|
BLAKE2b-256 | 567763cd9d97250862ef3b83a7678745abda98c287eea68c3038b4fd152646be |
Hashes for jarowinkler-1.0.0-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 7e41cae268700eb4b6a8bc5e64d6464549593633fee19f20c0c484061342c9fc |
|
MD5 | 9e8f0876e0ac616649b8a1634046ead8 |
|
BLAKE2b-256 | 3545cf15720257751231cf6e62d2a5f7155de86f27c691c94e0734d838d86bde |
Hashes for jarowinkler-1.0.0-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | db83f529b2fd903c40617b1f5fa9b683e8c86a2c779bc6ba1ad18d90c4c13fea |
|
MD5 | 64c146c9cf1353073c7495122488a17a |
|
BLAKE2b-256 | a38438edfd25e3b2861eb4cb2167526d48122ce0a1085c3dcb752e0454353167 |
Hashes for jarowinkler-1.0.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 9df46135353496c01aefd438367dc795d9cf4926f5a69022527eb7b24a6be334 |
|
MD5 | b595833f0fbbeebcacf3f876d1ec3a65 |
|
BLAKE2b-256 | add15eaf25d488fa8955a7d8ab053de3bbeb604d5b0510c9bb5973bcd678e9ab |
Hashes for jarowinkler-1.0.0-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 40bc362f906b64784e6a91fdd1d1d33f07967fbdbe06cc532f66295d42e717e9 |
|
MD5 | 553bcb189a6f4128609360b20bd10139 |
|
BLAKE2b-256 | b2deaa155b65ad348c702f529fd43339bd92500e6a903aa24997fdf6fe613d28 |
Hashes for jarowinkler-1.0.0-cp39-cp39-macosx_11_0_arm64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 57d5fdbc8d429f057bce1ea7d108006bdfd49478a14633fe53e0e9348fabce20 |
|
MD5 | f85d39b6a9809e03f4ad4b807cc1a31a |
|
BLAKE2b-256 | 0ede37e0456159232c7691b0a3f80a7cb833ebf1754c61d3d9dbd5749311094f |
Hashes for jarowinkler-1.0.0-cp39-cp39-macosx_10_9_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | b058f609226ccbf23af49f0e16025b167b99a3e0efa66826d43972f286f6b4df |
|
MD5 | f4bc5537835d6d5723798cc5617e150a |
|
BLAKE2b-256 | 3384d86eb4cc0f082c22e03a63e1bd6b8b240e311975c32cac22881635f29426 |
Hashes for jarowinkler-1.0.0-cp39-cp39-macosx_10_9_universal2.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | e07c50ba4efe2a7b9dd38c8e5b44bb6a59251bc2f9569d5abe8b2de10c731c64 |
|
MD5 | 8b2ed7297f9e02d32718879b1829a504 |
|
BLAKE2b-256 | 691199d59fd920d63f684f9a7c4e09f5bc9f338e3577469832b49e36116b7ebb |
Hashes for jarowinkler-1.0.0-cp38-cp38-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | da622d220803502aa179f2ef8aa788ede8ac311afe9eaca5222fd4f0d32cf77d |
|
MD5 | fa19647d65338a6825c55a4c6b039a29 |
|
BLAKE2b-256 | 11d7182a4e34e2663c2d868be0eef7dd8917c7aa4d29eb21835baa4093f027af |
Hashes for jarowinkler-1.0.0-cp38-cp38-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 42de8586491b3a52757ca346466aaddeb3cb0daa3cff2396d3758fb42e20c391 |
|
MD5 | d684aaf4bdff94174ee240913c4343aa |
|
BLAKE2b-256 | 85f520b4e3be84e020b813aebd92e679577bd75e46f0877b5c9c92ff9e9ff538 |
Hashes for jarowinkler-1.0.0-cp38-cp38-musllinux_1_1_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | e1d34aa65499770a47dcad2e4acaadff28c1bb6ccf7c20c2951ba843f33956e8 |
|
MD5 | c64c2fbc87fb6e723a4a69217735717c |
|
BLAKE2b-256 | 8e9607b9c69ec44f491088747a5ad18f064f5b7521a2e32cccfe97480f05a0f2 |
Hashes for jarowinkler-1.0.0-cp38-cp38-musllinux_1_1_s390x.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | c588fdd6a7bebe9da120e12d2496adbeb5a64db5cfae8c1456a8544a2f50ed87 |
|
MD5 | 27343bd32f9feea713006b101888ecb2 |
|
BLAKE2b-256 | 3246812accd57631b6d8b91a188db011d57f7446c6406bf8b3fb15264b250c9f |
Hashes for jarowinkler-1.0.0-cp38-cp38-musllinux_1_1_ppc64le.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | ce14ade86289ffdcae544c32c749713dcdfc7c76d1b33191b168698d3775a212 |
|
MD5 | 44074ed0099de775b449858ef8903770 |
|
BLAKE2b-256 | 068c7a4082422678f43e515518468a1a0d9aef958c16335bd407b4277339070f |
Hashes for jarowinkler-1.0.0-cp38-cp38-musllinux_1_1_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | be7839724b1fba12ef48b4cb22632c09d41f20b87cbfdcad644143740e8091c6 |
|
MD5 | ac8d26ef29410fa20b74cc0f00a61ccc |
|
BLAKE2b-256 | a2ae8186ca666ea58c18b6092ba21c26f48b037e390d35b0d957d75758eb6499 |
Hashes for jarowinkler-1.0.0-cp38-cp38-musllinux_1_1_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | df3f606cf0c20fc30ca9b791ca45f80cc8480f35c8e36e6abed41b08fabaa3fb |
|
MD5 | 02b6034240e1f76a0a818269a3ae140a |
|
BLAKE2b-256 | 4c0ce31ab4bba79ff4145cc854e050fbadc27be60219b234e7831463dbbee209 |
Hashes for jarowinkler-1.0.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 6cf24085e3bf38db04193381969895a00198b7bef25cecdb8ca14cde81f98ebf |
|
MD5 | 9e9cedc51bc73dbf499b0afffa8da03a |
|
BLAKE2b-256 | 8b7c475ce0e6c3ed61b951bd6bac5585410ed54a4ee9a71649a3a7af198eefca |
Hashes for jarowinkler-1.0.0-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 9db0d5806a1b10377a83159fd346edbffd736e9d2f7fc918411e16ce9d15110b |
|
MD5 | 3d100af6eb6240281f2f4046803980f2 |
|
BLAKE2b-256 | 5fa6b6de5f86474a07288e273534138203a7b27b1884aa0c1b8128d05b9eefd5 |
Hashes for jarowinkler-1.0.0-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | c2f382112a11eaa44c2acc7a74101e7e479b6012fef6344a28cac23d6e765f93 |
|
MD5 | 44d4a96dc72d200901fb262ad979fe09 |
|
BLAKE2b-256 | bbfa42d033c87ab226fb6609db8ab77c1e44da91046ec8cc1c33874fabf51a41 |
Hashes for jarowinkler-1.0.0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 9a24762c5379c5f2da114b945ee334f97286e16de0613afa17fc786abc95e6c2 |
|
MD5 | 2af88c831f2b84ef9feeddd091765adc |
|
BLAKE2b-256 | 82bfeccd102d99bf064d0d8130b57f0bcd8c9137c116c2f1b28b986704b457ff |
Hashes for jarowinkler-1.0.0-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 93de15c90a6dd98048610e0669e04752280945c09eb6d551536d84d061c72253 |
|
MD5 | fa6d42d2ee349835106450d058845513 |
|
BLAKE2b-256 | 440a94b3b8469308e83999bdfc6e72a0611da6e868a5973cd0d41daae2dabc7a |
Hashes for jarowinkler-1.0.0-cp38-cp38-macosx_11_0_arm64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 2eb11a234cc7d3869f5be394152e725dbf2b713e80f9f424bc2f6362f6177cf8 |
|
MD5 | 097afcc8e04d5e26cae1868024342925 |
|
BLAKE2b-256 | f635e28c95c3c7ade2001930d23df747de7b059c1bf98ed0b38fd5b4aa6307e9 |
Hashes for jarowinkler-1.0.0-cp38-cp38-macosx_10_9_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 617b935e5c8090e45cb9227426216ef3dd84b2a87c4857c2571b3d55f710a40a |
|
MD5 | 73f90d40a97787581268c0ba419be06e |
|
BLAKE2b-256 | d41c8aeeda79f72311c5cf4760e2f1cbbdd4d4010769058800cf69b5c8a6549c |
Hashes for jarowinkler-1.0.0-cp38-cp38-macosx_10_9_universal2.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 534c6b03f26c42e057b45068143d6636b46bfd3ae9b70de084f9b29c2e3d3e51 |
|
MD5 | 68ec3f2f34f699162e881ecb6fa9c009 |
|
BLAKE2b-256 | 790c09e6632157af7c4630cb439cd69f2e5a877c5ab9717e88d538ab78786889 |
Hashes for jarowinkler-1.0.0-cp37-cp37m-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 9edae78abecf7b30195db18026a0d5f3bdfb16aedcf7e1896de0cb866ba4b39f |
|
MD5 | 904bdbf06e426c069cd964876456f6c5 |
|
BLAKE2b-256 | 1f88af5a375d96bed2230c93fdd5d728a59a4aa7e29b9be17425fc3edef504e6 |
Hashes for jarowinkler-1.0.0-cp37-cp37m-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 818525cf0bb71806038c4ba9b1ccb89b1e31eb9c08a6f13c281cd762f8883543 |
|
MD5 | 15bfac793211c770c32ab297a48f2334 |
|
BLAKE2b-256 | 4c5201515312a2c406f6353ad9202fb5f2da53f2e8c54e8e2a8bdd30009a0d03 |
Hashes for jarowinkler-1.0.0-cp37-cp37m-musllinux_1_1_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | ef7f1943d30f57fdff9c6fc139f287b116388d6150c1a04d359a2cf3fdcca25e |
|
MD5 | ad1bd474a7f810221530e2e2594da735 |
|
BLAKE2b-256 | 81558ae307baf6127a8b25e1f53dbdaeb5b7169c67154a2b8eb934e4c0012b5c |
Hashes for jarowinkler-1.0.0-cp37-cp37m-musllinux_1_1_s390x.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 3a48a298615e83566ee6c9403aba98ad6f0257e3ce59ec2bf70e992b768bb24d |
|
MD5 | 9dc43a372b3acbee5c3db73361afc03f |
|
BLAKE2b-256 | 0adbefd57f73b951b6f5d8a3ea76e3615d9279bbfd7ce4fb62b843dd95681316 |
Hashes for jarowinkler-1.0.0-cp37-cp37m-musllinux_1_1_ppc64le.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | c7404a360a13160407ed3cb6eb8b8f9d6c59320078bd7e18662ae5de749b7943 |
|
MD5 | c79a11724664061c4d6cbc3e2b6ccb47 |
|
BLAKE2b-256 | 5838eec00f728e42160873c86aed31515467aac52783f59ca41d67864667c0a4 |
Hashes for jarowinkler-1.0.0-cp37-cp37m-musllinux_1_1_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 1fc88faca98dba6c4bff54024f51ef952e1d381f0ad8b26515a1a2dd15227e56 |
|
MD5 | 73a4b2c6987e4877a7a2f401254fb131 |
|
BLAKE2b-256 | 10eafca0c15db09a5874d00b91908a8dd7a53f914215e7840f8a177dde2b1951 |
Hashes for jarowinkler-1.0.0-cp37-cp37m-musllinux_1_1_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 795449e1964f27094c5d713c2b8d2ee0934d8fdb9a44d52971ddea781b236684 |
|
MD5 | dc2a1009d4e9a37922cfd3709b0dd8ce |
|
BLAKE2b-256 | fb99c9eab4954799ce0fb7d00196508e9b74a019339cbf7d981194e0b32cd74f |
Hashes for jarowinkler-1.0.0-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 77929cf3ca953acfea41a58eb716cd4b713247fa64b44ed986c81b9a16c03dc7 |
|
MD5 | 6d1ac9b721fd0ec465a45e46cb9cf6b1 |
|
BLAKE2b-256 | fdc3c774822d8c272bdd4544d2190f9d07a568dde13dbf57382846be864d576d |
Hashes for jarowinkler-1.0.0-cp37-cp37m-manylinux_2_17_s390x.manylinux2014_s390x.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 2dc6f93dc3d9cc8987f0367c7ac9617fcc62047756851c57c259f799fb7c38c8 |
|
MD5 | 443985fc65bf5a57b1623b14696910d9 |
|
BLAKE2b-256 | 26940e352db03f2637e84f30356b5444f86a5dd0c6c6290dbfcf256830f18d19 |
Hashes for jarowinkler-1.0.0-cp37-cp37m-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | f72574058609f00c9d5af332af37de1aafe0c7d1687ac30cc0047edd76c80a4c |
|
MD5 | 4e34385819c10a58bec24a1cc612c1d8 |
|
BLAKE2b-256 | 16d778c733aa3d9d6c0b50608e7627bb9f5e42915126a42932a30ff777d53d78 |
Hashes for jarowinkler-1.0.0-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 4d62ac370d9a88178c31bb574749a1330e42c44e28a86c736c172b54fa6b0b2c |
|
MD5 | 2f460046c935b0990365b83edc70c3e7 |
|
BLAKE2b-256 | 9d6d0a8fed2199cc78bb75bdeaaf6d8ba5f27ec880cbe36423d0a8d2c3faedea |
Hashes for jarowinkler-1.0.0-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 715e3cbe13dec4435470e1c79882a78d8da0cb25fcee597a033ecd7839da8e24 |
|
MD5 | 692f35dc8493fb8b5a3737eae8229851 |
|
BLAKE2b-256 | f58cc61b0121addda1d6a6e47a9689e18ed99b6e8d2916b5cc11612cdb3f188a |
Hashes for jarowinkler-1.0.0-cp37-cp37m-macosx_10_9_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | e8996d7e052a9aeab308433ea8dc835827e179cdc63c9750fd0e04e114f09af8 |
|
MD5 | 01a1f2a9ce269896b444eccb3d1b80a1 |
|
BLAKE2b-256 | d906c8dc081ebc9a51781331bdf053a85ec535753e28c14d623c25d260e0b567 |
Hashes for jarowinkler-1.0.0-cp36-cp36m-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 71c3f0b0b690039883a95f920d40ff0873b182ea5b74d124253090e22b1125e9 |
|
MD5 | 9c4c9b0ad9a80731831a31127c76b5d8 |
|
BLAKE2b-256 | 885861b5787273b5e2db9217574b7ae66d2e903113578c034ebdae2a543c7fcc |
Hashes for jarowinkler-1.0.0-cp36-cp36m-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | fb3c9c662fe8e1079a2bf9214218f8cce763226567ed4826e0eaa1bb57d31d17 |
|
MD5 | 371431693ea6a8d95b2ff9c942581dfc |
|
BLAKE2b-256 | 52bf016171250d5689dbfa5a5c25b08a08c887bfef948fae4471feac0c943861 |
Hashes for jarowinkler-1.0.0-cp36-cp36m-musllinux_1_1_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 4f6699246726468698826e264730538d72e0a4c80b3b8ff1d0c402c8c5860b5d |
|
MD5 | 9a1c71bd9ee2f234d40312094b136a97 |
|
BLAKE2b-256 | 21d8272c8cc584ac35f7634d191dd9636b3551735aff48e187bac6c8727b7cc4 |
Hashes for jarowinkler-1.0.0-cp36-cp36m-musllinux_1_1_s390x.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 1d62f92db58ce4ec49351bb55633d40ab3abf8222c02ab6d04c383f49589ebd1 |
|
MD5 | 8ee8627ccd99b20e3d6cadf43926c248 |
|
BLAKE2b-256 | ba2565b33016322192c59966dfc9008fd155f7cf36749ee2b99886be23dc7f5c |
Hashes for jarowinkler-1.0.0-cp36-cp36m-musllinux_1_1_ppc64le.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | cac8cc9e7e85b997cdc8515d20b1afa12ad59d638cc09a1dc3f18608e4dab706 |
|
MD5 | 28a9fc0392f64f2b5ad5dcb6cdda7494 |
|
BLAKE2b-256 | f43927c639747f98090f5673dfafc30d56a0257ab5a78a537e25a9aaccda9c2c |
Hashes for jarowinkler-1.0.0-cp36-cp36m-musllinux_1_1_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 46494026e1f9cfee91119823159efa7da90a9c51c952ca31463d30f077296364 |
|
MD5 | 570b86acbde7a7968b7f6e0f0c759d0a |
|
BLAKE2b-256 | d924999352031e566e387ca12e0e3fbfda5de0f144512f86ac4a98c2ba667825 |
Hashes for jarowinkler-1.0.0-cp36-cp36m-musllinux_1_1_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | ae3e9abb03ddd83d2f596e25a31d49e1b0235bea31b140b0979307cf3b161a47 |
|
MD5 | 4559e841160a623e031cf9f1a760866a |
|
BLAKE2b-256 | 35819f425bdd3dae54f4797f8330589409e66ddcda46693e2966d9a6a031740e |
Hashes for jarowinkler-1.0.0-cp36-cp36m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 3854e38a3aef5b8a8b08b42df0d2fb7b3d797676549d8e45b6d2d9bb4f5d42c6 |
|
MD5 | 021a392fbf0647d729cc955d2d3de215 |
|
BLAKE2b-256 | 7c327609e6822f271b37cf8838e4021f13ca42afd1e3f7c15c6d35b7ec3b67dc |
Hashes for jarowinkler-1.0.0-cp36-cp36m-manylinux_2_17_s390x.manylinux2014_s390x.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 62ca481af28e2a7a208bbbc2f27679d95076ba0afeba743add474a0b724c1b50 |
|
MD5 | 6ccad144d2d075e448c0691d75f97e6a |
|
BLAKE2b-256 | 6989d7c798a1aa245ca903d20ba7a3e9873b75592fb0216463af84ca6230a9a9 |
Hashes for jarowinkler-1.0.0-cp36-cp36m-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 6cefdb8c4128a2d3c062d8d299f823cab7e05ae7ed2014fb83800a3b538f8ad2 |
|
MD5 | 6472f7b97ad7f83ef776e31a5044b643 |
|
BLAKE2b-256 | 489ee57fcb3f49a4cce98de3792ca27452b9922108018f225176ea94fb443352 |
Hashes for jarowinkler-1.0.0-cp36-cp36m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 4fe182c164a5b3aaa09f435f99aa36e6473bf1e3ec3c789a129a3f4163f9ea69 |
|
MD5 | 544315a1212df53e4a7e4fe3706de546 |
|
BLAKE2b-256 | 0f20a03bd4e30655a127fd16fa7f63fd80e1612065c7ee1664f67637f3cb42e6 |
Hashes for jarowinkler-1.0.0-cp36-cp36m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | baea9bcf492d64888cba7e42cdd890780b382acbf8ece5b8f85f731e87376ccf |
|
MD5 | c1bf0674affd91ab7ddb5fed2e2d9136 |
|
BLAKE2b-256 | 8226ec487de9f4fc5b24204bdacad4f2f5053328a8d148ff43f7babff1f81c43 |
Hashes for jarowinkler-1.0.0-cp36-cp36m-macosx_10_9_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | d8053801993e4285db728db73f0d695a71ac390fae68f153a47afba9a8810b4d |
|
MD5 | 953d6d9030bc4611f69fbada9177acce |
|
BLAKE2b-256 | ed3f077fa7222ddd8c8a952a097be6094880fa354e6bf583e4c74a51f53f9b7a |