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.1-pp38-pypy38_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 7106a0fe1a00a2c1cb7b6147f35d062544ef262d7e0bfbf099a9a6c8a6f7c2e0 |
|
MD5 | 45a6ae4628593e1d28dd6c37b6537fd2 |
|
BLAKE2b-256 | 0c698dcb2117ba1011a23a974756dc8afacfd283b5590d9c41cd0accdf449bb8 |
Hashes for jarowinkler-1.0.1-pp38-pypy38_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 138f0fca8877522bd8a854397a6ea50881ce8c979dedd9ca93d888b7ea9e3dd6 |
|
MD5 | 58362601b917fc74b4463512b58cd3d9 |
|
BLAKE2b-256 | 3a9511a2a2c70ff1764611bb7c49cbd60d034aff4820591ec7bbf737898b40c2 |
Hashes for jarowinkler-1.0.1-pp38-pypy38_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | df9b2372b5d1d40b3f61447798e8b2bbc7f2a912d420ff3a22589c8ca8ace6c6 |
|
MD5 | 88f2bec36c0846fd485bafedf8b76707 |
|
BLAKE2b-256 | 5a9ab7d37a22c54829f9ac382034589fef800a9ee63fe75e06f52e6922be8ed0 |
Hashes for jarowinkler-1.0.1-pp38-pypy38_pp73-macosx_10_9_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | d8d65e67add020df955379d9d09596b7d4905e4f4c20f43977843ebffac2b42e |
|
MD5 | a97f81a368478aef8177efc1bad58669 |
|
BLAKE2b-256 | 28460c0befd1c3879000b64a1855be76a508724d3e838fc4660ce295b090719b |
Hashes for jarowinkler-1.0.1-pp37-pypy37_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 49b80f43bc250d481531fa10a1b0ca9a87b50fa94d64c8c18a190acf03305a02 |
|
MD5 | f2e7852ebacbdedb72929c7b75ef84ac |
|
BLAKE2b-256 | fdfb0727ab5bcc81c72d0904ed69c31006e6aa98b1fcef8e5c682fefa495ed51 |
Hashes for jarowinkler-1.0.1-pp37-pypy37_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | d6c13542086a91ce39bed3a51e5587a88dfc57ce233b192851e043f96104a3ec |
|
MD5 | e25debdb87759fd5c65031fe15118f6d |
|
BLAKE2b-256 | 8cac445fbc125df80940edb01263d57c5148d2f3a66a93dac0d8e454a68a55bd |
Hashes for jarowinkler-1.0.1-pp37-pypy37_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | be03f48117ae6989e16e847265d27f5f31281891910862485eaf6af6d14a80dc |
|
MD5 | 4839c6997dd887ad7f2d21c395ee3cdc |
|
BLAKE2b-256 | 5d8f9106a4805bf9c1d78e0b11a0bc5bb5e56581e719ea5d1e67f9cab39fecee |
Hashes for jarowinkler-1.0.1-pp37-pypy37_pp73-macosx_10_9_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | af25bbc40049ceea74842b7255f9a9dd6f4cdee39bd446204eef01d9ef42fb34 |
|
MD5 | bc93a75f7b3aad0a9c2b7b7c4d7c3811 |
|
BLAKE2b-256 | 7de19b1e21bc453f9e57df5fa7ab8364ae4c5d3717b4596da6eaf493f4a910f1 |
Hashes for jarowinkler-1.0.1-cp310-cp310-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 6e2e423c268d710bcd472aa80416eec82515b2f3b3200a236bda95faf41f2a97 |
|
MD5 | f56b34bc8e781da02d7b2af688b5d3fe |
|
BLAKE2b-256 | 1735c152af6dd56afa160da4a56cdc32b40d60a67e5ad87b4cac101b19d10f7d |
Hashes for jarowinkler-1.0.1-cp310-cp310-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 13284a6155310fb0135cbfb6bd2f3cfeb3fc84febc544d2d4a97582e1963c8e1 |
|
MD5 | 52f4d1ab39b878c46594e26c0a18f78f |
|
BLAKE2b-256 | c0273e15bf9c5365baa8068525af4bb4dc2b4f577a6a7edea3c6b3207c629b0f |
Hashes for jarowinkler-1.0.1-cp310-cp310-musllinux_1_1_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 6d6516cae39aae837ae668a99c8b123f3ef87faaf7fc06c533a3e5711c281d35 |
|
MD5 | 35d879c0554d967f29810ae4b416fc8f |
|
BLAKE2b-256 | ea9bfda15d1b007c7631ecccaef5d47906c4ce16df059715d5186cddd9d5fbb3 |
Hashes for jarowinkler-1.0.1-cp310-cp310-musllinux_1_1_s390x.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | cdec04e698e5113ce95aac3ff46b6e55b07a200d5baa929e7ceb53c730ef4fc6 |
|
MD5 | 33f04114aa404f4f287c7d0e5d095c57 |
|
BLAKE2b-256 | a49987083f37755585557f6a8d127ff1e66dd7879b15cd7310c866784e3f48e4 |
Hashes for jarowinkler-1.0.1-cp310-cp310-musllinux_1_1_ppc64le.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 32257434dc776ec68439c41db8e40c5a8a0f86a9387c479344521fb3d6f35817 |
|
MD5 | 69fe1756134eb9ca0c9b423d4313ce7c |
|
BLAKE2b-256 | fda55992b8712a58fe26e544b00759b5de6f3b466c0808850de842acdc0edb04 |
Hashes for jarowinkler-1.0.1-cp310-cp310-musllinux_1_1_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 878544996d84183326c79bac25ad86063166e8846edc964a8db7c4f072931e22 |
|
MD5 | 81a4db389445b191b9786f17b3eadea2 |
|
BLAKE2b-256 | 14f994a39ea07846c358a2d837acf748ddeca5e2d7b61930840f7f5150088415 |
Hashes for jarowinkler-1.0.1-cp310-cp310-musllinux_1_1_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 1c3ac382d64f493595213714df67e23cf33e87152b5467f1ee6874656b0de7f4 |
|
MD5 | c05495e8140a8f187dc68c95f4a75188 |
|
BLAKE2b-256 | 2ef85a25e903039c9314fd057751f1d61e951cd4150677c827759180d50e712e |
Hashes for jarowinkler-1.0.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | b0dd8dc8de7768300ea5f89bc39f600b7a0aea7780c257aa1560ee2a8a18d1ba |
|
MD5 | c6f5981c5dc64255e69650b33af0e669 |
|
BLAKE2b-256 | b37ba81ae5b5ac3b07450a01f2ee6c578d4c8e613f32fadee1f5a4a7e4ff8c22 |
Hashes for jarowinkler-1.0.1-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | dc016fab413e30152468e6b73ced025c53df44c9ab08cf3faa239c0cf5e84087 |
|
MD5 | 1f694a0e1512a5cc96446c30e76dfe03 |
|
BLAKE2b-256 | 5d65766dfe845b11172791891ae0d4e1900f5e3581b30cf323ed04e6b4a1cc47 |
Hashes for jarowinkler-1.0.1-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 6f14bdb28733e722ccfc0d5a5ee8dac8f3d57d8d164e4284f6b46d0f3617a60e |
|
MD5 | 8191a212a485558ee02ca49c78177300 |
|
BLAKE2b-256 | 4a602812a5b260b129723e83090ec8d17c06ab9c1d59730e2d107a7be4d9a9e6 |
Hashes for jarowinkler-1.0.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 189c4404deaf1a37546e7b41035b3b5b59dd24ebd82915babc97156afb8b3157 |
|
MD5 | 1d541e6264525c67635ca12674a26422 |
|
BLAKE2b-256 | 4b2656cf4ba868cc6a40bf161f06ac478930aa5f5094d7ec741c6785b05d6435 |
Hashes for jarowinkler-1.0.1-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | aea824651c36f2497849e023fdab227adf1e84dda99f17e281b765e9747e639f |
|
MD5 | 324fd2d1c7f4b146afb2fec4fe503048 |
|
BLAKE2b-256 | d7bc26578ff929a13f72bbf35bf099163d7944edbadbc060c8848ffe75d2a23e |
Hashes for jarowinkler-1.0.1-cp310-cp310-macosx_11_0_arm64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 61a34c9d3d043a5d8d2eafff2e70add865a4668cc74d77331ed532f0d0fb40f1 |
|
MD5 | 31c0a6cb7ec38d75e496572dbab19e21 |
|
BLAKE2b-256 | 2c8e34205db4c2a0c71836788e89f930f742c7e805976f4caf5fdacab604f8f7 |
Hashes for jarowinkler-1.0.1-cp310-cp310-macosx_10_9_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 71ba199e182201d250ec3b3b576b801b3fdd6577b579d85dcc22900245984d25 |
|
MD5 | 5c3fa91b1fb4bf1020c7680a50aaa2db |
|
BLAKE2b-256 | 3d9bd6dba521052ffeb1a8442c22c78ba9ebf777953fb1b747aac60680fa7243 |
Hashes for jarowinkler-1.0.1-cp310-cp310-macosx_10_9_universal2.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | eb2f30aab4184653dab3a7e9e906bc61dbbdea7b8cbac0358001e1f04fc0cb32 |
|
MD5 | 65b37ffedd1d7add4b306aa70b7c2a75 |
|
BLAKE2b-256 | 2814b2cd20f5ab5f2259c86bbdf03d36e22bde4847012fe450235f0615daf2a3 |
Hashes for jarowinkler-1.0.1-cp39-cp39-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | f8d32bba846bd57f315643e25ed40a02230bd43d6a3f21872a2ec6b2a23bbe61 |
|
MD5 | 2d24ed30871152aebb250d85c526df8f |
|
BLAKE2b-256 | ab8ddcdc92e29de1f3f8e55e7436dedb0d6c21c1bc95cca13901c78fa4694390 |
Hashes for jarowinkler-1.0.1-cp39-cp39-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | e7c40c8dc936a56c5d6305d505de176bd64c633638cf1e44d40022359424e2cb |
|
MD5 | a7a0d7cf723b7b88ac17c24a8925ba76 |
|
BLAKE2b-256 | a1bbbb64fcd67df56fbfba9262830a2917e038db8a89341ef7def39abe094b3a |
Hashes for jarowinkler-1.0.1-cp39-cp39-musllinux_1_1_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | ecf17b7dc038a2e27c3f0470d22c6c0ff1edccf08b233c4d8ea9baafc2d8abb3 |
|
MD5 | d490157abe15174497622a498a9599b4 |
|
BLAKE2b-256 | 8d3ab731807495bb9d44a21c49d744f9bbfe937da09506dcacde95d444065e59 |
Hashes for jarowinkler-1.0.1-cp39-cp39-musllinux_1_1_s390x.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 602676f4c06c863a5dcf0466b6d6cd9b5d4c4078a314035e0754dbc1d5fa012b |
|
MD5 | f2e3ab2a886eb3568fbd8f76122189f1 |
|
BLAKE2b-256 | d7b7717d065b39d97e16d23d24de4171d00add4cd9b0615133edfd1735bdb4bd |
Hashes for jarowinkler-1.0.1-cp39-cp39-musllinux_1_1_ppc64le.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 09eb3dcb3be7504aa4ed1fa65704531653be3e5700bb055e33767b0232edbaca |
|
MD5 | 37fe9b0aa43e0cd660d820d08a736ec3 |
|
BLAKE2b-256 | a26f9a9ab3a8f7d73ed123fb2f4743b38db451eaf72f40ef2c1231df3f276817 |
Hashes for jarowinkler-1.0.1-cp39-cp39-musllinux_1_1_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | d5c78216a97f6c61af5b1aa7e2d01a309d2bd98e88b4aed69196ae6e444c130b |
|
MD5 | 0a1aa0cc6f4b41d8d45042202bf3c620 |
|
BLAKE2b-256 | 662913eeb6eaa38999962139fd188cd2f7b48265cc4c92e2a096e0528bdcc694 |
Hashes for jarowinkler-1.0.1-cp39-cp39-musllinux_1_1_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 329d1627a80fe1a3680597820a99acc47f2d4638923095d0c3d2e9ec1cd1381f |
|
MD5 | 66bc1e65ac383a874ef6ff6d7f9fb1b2 |
|
BLAKE2b-256 | 9f9842b4d387ebd15e8d5c0ce914ab6ad1c2166f2b670609dd739ce8edfb94a6 |
Hashes for jarowinkler-1.0.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 8310d6475479d73fe85b320166f5dd87782617be0ade0cc208f32a716e3015aa |
|
MD5 | cf705df368bb591ff53ce650880c3640 |
|
BLAKE2b-256 | b81c87b04e116eacd0d5746b1352e6ae0022330a29aa055bc0a0d3956a587923 |
Hashes for jarowinkler-1.0.1-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | d112b3ebeb53692e3f011264304acefbc629078611417c98a7b32fe5572ddba9 |
|
MD5 | 64b850fb2caefe27ea3ebeb93ceced1c |
|
BLAKE2b-256 | fa1d3f74311e608f2ce1e258abd9f92c29de3a4a8abe959c9a616f47bc0b7dbe |
Hashes for jarowinkler-1.0.1-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | a037957064e8d58948cbc5ddb22b00e4a05572f103a5acd390c3670626e3d940 |
|
MD5 | 103cf9206f385b842354d2f39ec1f566 |
|
BLAKE2b-256 | e86a1ddb148155d78c836a304fd9d9a0d7d2dfe81c88902da80ee5483adac9dd |
Hashes for jarowinkler-1.0.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 3222aadb8dcceec61c127379af65b1720ae8440db8f1876ea03d89d55d76b1e0 |
|
MD5 | 5b6fee23a7417eb8fd9595f7a6a552fc |
|
BLAKE2b-256 | 5f47088293a1aafe8de1158bf130b6f029252dca1ee8eaf8dc7b3b12b4b7e0ba |
Hashes for jarowinkler-1.0.1-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | ddfbf71c04cb873addf54da9394c0b7566485f057808ea50405f54fe088b499b |
|
MD5 | fa8cea012b58fe87f12fb2631a6f1775 |
|
BLAKE2b-256 | 832222d9ca807217e5ea679bce6403c011319a1ead42dfd076c262d512272d0b |
Hashes for jarowinkler-1.0.1-cp39-cp39-macosx_11_0_arm64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 17985d8390725e128c563e6b4ef3bcd893d1e63bae1290afcbe83b724f6be628 |
|
MD5 | 5731a4bffb9e11bb828b18fe2392ef3c |
|
BLAKE2b-256 | def686a41e327a8f621d49760d671062dacd5f878f227482f53c829d5e80284e |
Hashes for jarowinkler-1.0.1-cp39-cp39-macosx_10_9_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 62923cf846e55d876230d13385244feb43472fb5f0fe24a26cb3213a768b4342 |
|
MD5 | 43e329bab925fb28794c0c29bf29b62e |
|
BLAKE2b-256 | b60964d562681da2d4228e845bb87194676371fd9957bcd0784571cd19dcf63f |
Hashes for jarowinkler-1.0.1-cp39-cp39-macosx_10_9_universal2.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | ae0690054c97476fd53a1dc4270dc2ef4e4884dd43053849ed3d947741ac3d24 |
|
MD5 | 0ca201b9aef6f8e1ca0dca38c93f2620 |
|
BLAKE2b-256 | c5fecf0166ab37a1dda1f4b2703a896448217b582aa3b0e0a21dd5fb906b3231 |
Hashes for jarowinkler-1.0.1-cp38-cp38-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | fc8329ae03c0ae59cc354a01dec5d68e24d8b6bbe6d34a3427c3c9fc10f0ecc7 |
|
MD5 | 744cfa9e5bd94f00d99fa8fe7232dfd8 |
|
BLAKE2b-256 | e57c537129d575c7c1e36cb7c249f116a4929914c2a86e9d55ee575403902b23 |
Hashes for jarowinkler-1.0.1-cp38-cp38-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 6186ecd25af15f8d119f4f817354946d21ccafb90903518bae4b283e59bd19d1 |
|
MD5 | 0aa080a62c5c79057d239365e5052ae0 |
|
BLAKE2b-256 | 696ca97d1184c709706fb8267a686202187d43ed81a821ee21a27b9bf7f87cbe |
Hashes for jarowinkler-1.0.1-cp38-cp38-musllinux_1_1_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 7bd12e339df11ebaf0ba5b8ff35de4609c08e893e2ac77374d9972de2b34a511 |
|
MD5 | c4e6eaaa47ec8534db3217e82c2cd74b |
|
BLAKE2b-256 | ef3d386a7a724e21c8916c24be57fc79b89d47fcbab8cc9f111ae66b5331c397 |
Hashes for jarowinkler-1.0.1-cp38-cp38-musllinux_1_1_s390x.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 53a217b8a3d1ae0a73e6649b7dd9d284e07763c706f3ed8adc37e0992d492067 |
|
MD5 | f9db16941aa99c9f9d74b2e1ae269208 |
|
BLAKE2b-256 | be017bff7cf106252e71841d38ee36245ac4e6e39ad7c1b6a40f00bf34961fd5 |
Hashes for jarowinkler-1.0.1-cp38-cp38-musllinux_1_1_ppc64le.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 0f0bf31629b90015cab4ff400f73b010a7bd4f62dd09584c59c55d1b626d4566 |
|
MD5 | 6fa3d8289ecc43198ca24600f99a25fb |
|
BLAKE2b-256 | c79dae9edb7c93c88ba93cd64d7d648b701be94c133e3970ac451085ceeeaff5 |
Hashes for jarowinkler-1.0.1-cp38-cp38-musllinux_1_1_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | b556444d844db7268ba205fac273b311128f2f5dd3ac5c67dfdee558ad4c9740 |
|
MD5 | 6ad3ed80a72410f96de54923be3a0dcc |
|
BLAKE2b-256 | a911343b5a9357e243ba0660e7792f9504c453424d9138459e0d799a9c481a76 |
Hashes for jarowinkler-1.0.1-cp38-cp38-musllinux_1_1_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 360bd42f42a843f50a7558ac949869eb4c5a1b9f9919ca060821e205ae64bdc0 |
|
MD5 | a784c0738f5e8c7bf8c773262cf1c182 |
|
BLAKE2b-256 | 1c22ef7502a5965d920bad5d0dfe1d75f4fe3804c3a6e567f65606c56a8566ae |
Hashes for jarowinkler-1.0.1-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 28b7d2b2dd6b543d6eec45838e1f7b9d5c564baabadc811294d057cdf4d456cb |
|
MD5 | 98ce19e47a979c4d06861aaa2b94071a |
|
BLAKE2b-256 | 4e795b55a55aeadabd1e9915514c8646184c6abe4526c1e59b10c48a28bbc1d4 |
Hashes for jarowinkler-1.0.1-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | bc143ea2cf613a16510180b4f1018cef65728d458344994df669dfa5de12c652 |
|
MD5 | df5d36971b4598f4766c5246ac6f40c1 |
|
BLAKE2b-256 | 872f4673fd29c49bf5549ecef16aa6623ec35a0834a1de68367d55b66178180c |
Hashes for jarowinkler-1.0.1-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 3996ad2d934dd4503d7a58c3f812073d603636f501fc42c3e00f314c2b22b96f |
|
MD5 | 11fcd1fba8fcbea0dba02850cde6b3d6 |
|
BLAKE2b-256 | 46b18ae9e561f89a6cbdc35828a5d6d43b9a69bd002be16e77146dc399bb9c42 |
Hashes for jarowinkler-1.0.1-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 2f2a81ae08aed3b8d2ff466e014ff9cc3bad07104713f65b2a408d1de999895c |
|
MD5 | a4c5853e490063c347aae630f8c990aa |
|
BLAKE2b-256 | 30bbb5d3f25cd300c6e3a0dfd9ad0499c79363f040f58c7096ba23de10b08a7c |
Hashes for jarowinkler-1.0.1-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 3fd8e95ef26e0e1675ebed32d5f79f0d75beec13c103545ba30acb662ec585ef |
|
MD5 | a29844111b1b452526c4de973fad93f0 |
|
BLAKE2b-256 | a8e9f3117981861bcea6ba0d96d4a3b817cdb2d880613db3a6165c46fe7700e1 |
Hashes for jarowinkler-1.0.1-cp38-cp38-macosx_11_0_arm64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 4378a104f47390b187ac0667609344e5a61e94f779c29425b78ceb910c32bcad |
|
MD5 | 0cb101d29e06cb25dbbf5bf85b14fb76 |
|
BLAKE2b-256 | f21292497ebc9e53ce3eaafb1db69dcdf6d070ab9d24891a93cc7fd642eb005f |
Hashes for jarowinkler-1.0.1-cp38-cp38-macosx_10_9_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 5b642f000715758e0202e803696ddfa43ec08d6b452e80335411011c1907c508 |
|
MD5 | 20c50b254b6db036e4785235dbeb52e5 |
|
BLAKE2b-256 | e0222025f428492f344f2426da431d39562b1c3e40b16fa9ac53420d38a3b34b |
Hashes for jarowinkler-1.0.1-cp38-cp38-macosx_10_9_universal2.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | b30e1f96b9154a444ad88cc542af5581b0189b58c4f010bc3c090fd227f4e806 |
|
MD5 | 5367e9d14aea45cc1c2d35c1cd385657 |
|
BLAKE2b-256 | 2d43334e9992f608332bd5be9b624dfa9ead9704fefecf64e6d07f3e2a01e50b |
Hashes for jarowinkler-1.0.1-cp37-cp37m-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 16509478deb3bedc2a83b1984d959db25795c51b19cf0be452f36b9bc8273e04 |
|
MD5 | 088811551f93e225bf65738de8244564 |
|
BLAKE2b-256 | cc4f3f17ec80473cee3c5cc0b610647c65a0525b44ecccfc5ee96f25d7b1a57f |
Hashes for jarowinkler-1.0.1-cp37-cp37m-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 1f9ad046ced7af609420a64dcffd687bdb4b1a8b86646327ce00d95e6bef38fa |
|
MD5 | bcf6dec7aba9d1e3824c26466c593740 |
|
BLAKE2b-256 | 2ff025f2fb206e63a396e2cfae06db8be2f83917166ef95bff682ec2db690541 |
Hashes for jarowinkler-1.0.1-cp37-cp37m-musllinux_1_1_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | a41c065f5ae3d54d8aa05261ecfa671cac68f8b7523d8a81ccffeff62499c76f |
|
MD5 | 9b4228365d3b3b3927c59f3ca8bd0241 |
|
BLAKE2b-256 | 7b12bb625c4c40b69917ff8fd56cd5a73e34299dc00a60312a4bf69e9b0968fa |
Hashes for jarowinkler-1.0.1-cp37-cp37m-musllinux_1_1_s390x.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | c727edcfdda27c4594bc6607d29710ac7ac3817aa6a80bdf400e809f484af12c |
|
MD5 | 06aedbd1a55916bb230f933ccf756ebf |
|
BLAKE2b-256 | 6bafcbdffe5e5795ee7300a8772320785fd04a131ca58bad980107b91493b83f |
Hashes for jarowinkler-1.0.1-cp37-cp37m-musllinux_1_1_ppc64le.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | f80f259c33f712b2217b9e531672e0bb992a3b485fc6369c1ce6a84d443ac3e8 |
|
MD5 | 6dab407be59abf85dda8ed20b0ae119d |
|
BLAKE2b-256 | 1ffdd3400e3d60296c10fd8e3c5206460de64d3e4ebb57ad620e77264313cf80 |
Hashes for jarowinkler-1.0.1-cp37-cp37m-musllinux_1_1_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | a9447586fc1466779cc361236b712ba4ae2b9ebe020c15d1c0a8bcb29df7c7a7 |
|
MD5 | 035cbab9c87710d734fda5b14ad71d40 |
|
BLAKE2b-256 | 095cab076a7d796abff708e4161343a125bbba8d38e03e66bef7c0eda437ca94 |
Hashes for jarowinkler-1.0.1-cp37-cp37m-musllinux_1_1_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 23ac08fa175692489744345dafc57feeb9d96c10ee626dcca6864fa43d0e0f01 |
|
MD5 | 7abc4930dadc73684835da6bfb9694c4 |
|
BLAKE2b-256 | 812bcb8fd0301a3856e842d6ffaae97fc6e2d73e73bf41c75afdbefebe4011e2 |
Hashes for jarowinkler-1.0.1-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 3ebe64e3eaec2eee0e6541b01a5e762e4b5fc532cfbd27afd7a0444c82066962 |
|
MD5 | b2f2a2109d1826ba1e927e9d70248e90 |
|
BLAKE2b-256 | 7fc68c52d039cb0688470bb0a1419ad92b046baa6973c6b66194acffda09405a |
Hashes for jarowinkler-1.0.1-cp37-cp37m-manylinux_2_17_s390x.manylinux2014_s390x.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 9a161da0aa12ec2e1d11771450a5869bd86330d73cf511d95d47dbe61f744d8f |
|
MD5 | bd944675af6341ea29c587e472f61f9d |
|
BLAKE2b-256 | 912a65c992a62a57ab60654809915691af656bcc2a3755027312374ec0cba61e |
Hashes for jarowinkler-1.0.1-cp37-cp37m-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 27e68286c69fdc3d484545540b3e9f67e6d9628b5ce8e2da087ce86ed067a5a3 |
|
MD5 | 63e7132f36739b0b89827101b6d685d9 |
|
BLAKE2b-256 | 8057720390c56277b4cdfd1b464ba78a913431f8bf4dbecd502afdc1582566f9 |
Hashes for jarowinkler-1.0.1-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | e935b2fda1c76aca55b05b154478420c9d64ce74c31b19b3560ec95d3197dd3f |
|
MD5 | 87ebe6fdd979711e78f799f37c03b66c |
|
BLAKE2b-256 | b776a89bd42396b9b4c63f8f6fd9ed95b9fd198d18446c67adf6967870cbd91b |
Hashes for jarowinkler-1.0.1-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 97f60ed6ac50521f2479f9c8fe108f63d25642f444fde2d8aecfa604d8769a28 |
|
MD5 | 5f356d112ff73cbb3831a9465a4dddc0 |
|
BLAKE2b-256 | 5b70111620baeb99c7aa444e9b44992c4ee2308c292f4a8edc0e99f81f76912e |
Hashes for jarowinkler-1.0.1-cp37-cp37m-macosx_10_9_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | a4df1b96277c7f370076eee60081a7eb2c3be4884981c6c9bd5d8571d2572c35 |
|
MD5 | 304187faad32f809a541b482f2783a05 |
|
BLAKE2b-256 | 62be750b0cff117f84266e75ad73d46d16be7dcd49d04090ba47527fd2e9bb6c |
Hashes for jarowinkler-1.0.1-cp36-cp36m-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 3265cad960f5c230e3081d8f76914c9f2da10e5c84302222dff72008777639ec |
|
MD5 | 1819205c6e1be951193a9bf5853bb98e |
|
BLAKE2b-256 | 8dbe1d8ba2af0817074b670c24a0e47d378c0501b0599e439497c880a0e923a8 |
Hashes for jarowinkler-1.0.1-cp36-cp36m-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | c810b730fb9041e89aa4bbdebf95417f1eb7ddc67de039d427e1428196d935c7 |
|
MD5 | b98970ebcd40dab5f4faf83be48d9abd |
|
BLAKE2b-256 | beccd166a7b8885d3ac85180ae83baf3898934d128cd7443f9b085fee9ea82cf |
Hashes for jarowinkler-1.0.1-cp36-cp36m-musllinux_1_1_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 41295de1b984e426493ca87ab85d9c3eaafa51779f7b956536d7f36f66b57ee8 |
|
MD5 | fc38a7a02a62a66d27964495d2143f7e |
|
BLAKE2b-256 | 3070a1e149eae00bc88ceffb335eb6c24ac8db551eccce913f69eeeae5f3bf75 |
Hashes for jarowinkler-1.0.1-cp36-cp36m-musllinux_1_1_s390x.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 839fb014e31d16698caabe18b4b50de42caf5e768c744a4f42ca30a0bccaae66 |
|
MD5 | e695c8ae37376381eacd563244a6c42d |
|
BLAKE2b-256 | 5eabdf1ba1b4ca81f870021dcb3b27960d0a86070994c41b3c1f68d0cbc4fa4f |
Hashes for jarowinkler-1.0.1-cp36-cp36m-musllinux_1_1_ppc64le.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 5c8765206a0954f9fde391064dafa86859a7f30892a213a5d23949ca9fe06daa |
|
MD5 | de27d992f89d0adbe66b08415dfc08d7 |
|
BLAKE2b-256 | 21586286055ec96a6ce5d1b4e78b15dd5434cb63c565dffb19466cb7e4d19e4f |
Hashes for jarowinkler-1.0.1-cp36-cp36m-musllinux_1_1_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 53f15df7530bd6580a514f8714b0a82ba7e324876228206248a3b5bd2e65cfe7 |
|
MD5 | 93df69c09f4f35688eb351e80a86f680 |
|
BLAKE2b-256 | 1c98328a79b00fafdb5df9f4e79a3c1e1de4262501f757e2d095016faf56726a |
Hashes for jarowinkler-1.0.1-cp36-cp36m-musllinux_1_1_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | d3a07262c5f4a18498a1762d2620d04f970cf81dfcb8c2c93ab7a0f5ffb6b34d |
|
MD5 | f6912619bca4def9fbad3972688044d0 |
|
BLAKE2b-256 | dca6b714ed752e72f847e2ca332186230df0aa358b166d883fc02c5f18a0ed53 |
Hashes for jarowinkler-1.0.1-cp36-cp36m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 9868e4a0f0a784e3602dc2b4e75d3894354fc6ed4a5b668d044ee8830112251f |
|
MD5 | ff8b5270d8c3e1ab3d235a72fcf27f4e |
|
BLAKE2b-256 | 9c25279a7cd06959ca52d60b309c8468023e6988e68baf8fde80ebbb4208fd05 |
Hashes for jarowinkler-1.0.1-cp36-cp36m-manylinux_2_17_s390x.manylinux2014_s390x.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 15104896c9b20bd992ed947c6ed8e15459a536a77f74b9ef3635d0e4abfa2f3a |
|
MD5 | 05f360abe101b31df998690831cc8150 |
|
BLAKE2b-256 | 07067e315aec32060b2347296dda93e20199e1bdc4f382ab7559c27d64488a55 |
Hashes for jarowinkler-1.0.1-cp36-cp36m-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | f37247e3127234b92ecf781223070fd0a89fa4caf14d7e887f9371139723025a |
|
MD5 | 14027ac8999503b8f13740c5bb95a590 |
|
BLAKE2b-256 | 685c79dd17f60e0e6bb4b2a23526b26abc46f9834b233d5fefdf182afd0ca01c |
Hashes for jarowinkler-1.0.1-cp36-cp36m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 444d382571e487cc5b5b74f5a8e2752c48e367a7f54829051f55827a368c1626 |
|
MD5 | 90be993fa80286904d30caa6cee0baa3 |
|
BLAKE2b-256 | ad2350dc8181273c98f12afcdea8533edb2cc0abf3af5500547a451647a0794b |
Hashes for jarowinkler-1.0.1-cp36-cp36m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | c76449ded67139ab4d519043ee5475584ae921097fac85f06a7da198a03a3ace |
|
MD5 | 30d69d6dec85420c7d2336131997dbbe |
|
BLAKE2b-256 | 00e1dd3a3cd9dcc9791d42c706c3c964c9aed2fe5d8fe7bbcb5ccddc11584a47 |
Hashes for jarowinkler-1.0.1-cp36-cp36m-macosx_10_9_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 38c6a712e2ccfe4d4cc3d7005ff47b8d6c29be9739edafbb2d14eccf1e9c3978 |
|
MD5 | d5852db1b4fb994e1498b3705f77020b |
|
BLAKE2b-256 | 253744849c6b4f93f258710067b4d5861e761a0710e3f41230b98033d7caa7e2 |