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.1.2-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | c41658512ab5290f8e9fa5339480556c873518df21b54a778b876f1d3fb3d6d5 |
|
MD5 | ecd6ddfd106fbe8b48107f64d548dd1d |
|
BLAKE2b-256 | 5227dbe1b305372fb83bc7bccc2dfab1464b52fcb8bbb665d34307fe8bbe4125 |
Hashes for jarowinkler-1.1.2-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 4c1c5acf7c5c487f2e560108048052918030492a2740f3212561a0d09e8240e5 |
|
MD5 | 452f8f365795285336ba08d072c997be |
|
BLAKE2b-256 | 2843f8e3589cde2f5e4c663c19e8c6a6092f457c585846cfdb5b9ed2ea29cc1f |
Hashes for jarowinkler-1.1.2-pp39-pypy39_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 6ef3ea074d6e9f0c0307b2fe89c7489c0136e38d570cf63c3921778fcd52949b |
|
MD5 | 535245ea50b7fd30f8332373187b3b52 |
|
BLAKE2b-256 | 25f5ce18e7276c86edc31132ec06539ae2467830b432100f58f09177fa08aec8 |
Hashes for jarowinkler-1.1.2-pp39-pypy39_pp73-macosx_10_9_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | a2a08a8f15891cfcc97f2317b3b2e875cf4ed7c9800854bc8317adf16a514476 |
|
MD5 | 54d4e663891d3d6e248f950a8fc75de7 |
|
BLAKE2b-256 | 44e7ffc0eabf79c238dcbe283c39ff6c1f1541897239b97bbc73ae384c8ce8c0 |
Hashes for jarowinkler-1.1.2-pp38-pypy38_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | e76b6be8445691cadc89838a7f3c59e54a764ef315479de5869e4bb189007110 |
|
MD5 | 77c174ffe871773f1cac6dfc9d0be524 |
|
BLAKE2b-256 | fa0723d345db9e6ce3d2d0b3576227217e300186862378bb60610ca5e4da92f4 |
Hashes for jarowinkler-1.1.2-pp38-pypy38_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 77ab38950d87064fd4cc0e596b223c1bc3f702ac49ed76a9f0c91a45d2c5f714 |
|
MD5 | a41de496eba60081bffab91426612001 |
|
BLAKE2b-256 | e4dbdb7d38782c6369114556d4ca831995854cc4ce60ca8c8a6ec1f0118f9cc2 |
Hashes for jarowinkler-1.1.2-pp38-pypy38_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 2cfa4d3ade71766ca769271495afe68a7f1923cd8dc101b1a8f0a391ad677469 |
|
MD5 | 5cc58e54071a4d153d87ed77ddccb5d1 |
|
BLAKE2b-256 | b4825955deb441d6cea6dacb3d53ee96eab06b4bce5332972994931e7667095f |
Hashes for jarowinkler-1.1.2-pp38-pypy38_pp73-macosx_10_9_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | da9f26c48d259d59d3442ea6f40c6b60c1da2a1e0a88115e6ec06babd72a6268 |
|
MD5 | 1fe5bb3b2e0f044cdf8d648a65c8f936 |
|
BLAKE2b-256 | bf7e1e66c92d36b104a9f69202448f26f97ef4ecc9adb0e53c44aaa0ca24d221 |
Hashes for jarowinkler-1.1.2-pp37-pypy37_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 1ee38954d881a2c48d8072110be6ca23c60abc419c06c2bf88f6055ec7239b1a |
|
MD5 | db7cba309b55ee69c02178520731849b |
|
BLAKE2b-256 | 49f6e7bfb8fb4c4f69641645092aa43f42cfb80dec8653bed9c6724d10398210 |
Hashes for jarowinkler-1.1.2-pp37-pypy37_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 9d86172efe4fa62c1ecd8d0af0be75ec1f50d203c3b7daccd83df7661301c654 |
|
MD5 | 20605058b962627d947728e20105731a |
|
BLAKE2b-256 | 40d3f5f5f77549205a01e7913564e55d69a7efcc5d200c76d079c82ab3e721fa |
Hashes for jarowinkler-1.1.2-pp37-pypy37_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 483ffc652a32a33d9c2392447c779c573f963a7ba1f8680a65dbe5890a95910e |
|
MD5 | c39b43a17855c2836010dd8f3f3d03cf |
|
BLAKE2b-256 | b72e2fb10758eedf5edf4955fa3966d89e5cc35a6af48130c242825a6c3065a6 |
Hashes for jarowinkler-1.1.2-pp37-pypy37_pp73-macosx_10_9_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 97f3c8cd0787da27bda7b579aa0a55f6d462e029b0784cd175605a8c7c354a87 |
|
MD5 | 87d7ff4e81ef304db083cb518b7a9b18 |
|
BLAKE2b-256 | 84eba8709c7878ec699bdc559cdea65ca14e4a0d8d0a31ef8435622c37cfcb1e |
Hashes for jarowinkler-1.1.2-cp310-cp310-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 01dae4461cc06d62852ed9deca31683bb76f13f186627a58789733daa1501075 |
|
MD5 | 10ea2218271504c27853377667bc80b2 |
|
BLAKE2b-256 | 4e0a45196241061213d17f59514c4af7fdf004cc5cea43740977b2b4cdff1c89 |
Hashes for jarowinkler-1.1.2-cp310-cp310-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 247073e6e04bb08629931b84dccc885575247d4dd60bb184c686ea821c57f301 |
|
MD5 | 3f0193e97c51297555506e778b9539a5 |
|
BLAKE2b-256 | 575e5b3f1e2950fc6892761cfe29cdf6d8331311372c34f2d49c2d5789e80d98 |
Hashes for jarowinkler-1.1.2-cp310-cp310-musllinux_1_1_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 23cefca8fc2da67f6b50c2485b90ca2a0c7bd9fe618e240b652975a968765982 |
|
MD5 | 922ae19ee5f20295f81c5ea0d4ba80af |
|
BLAKE2b-256 | ba9f62d0a148a0470216aac549b27039a8a4fd381b7cf686debc4fedc868100c |
Hashes for jarowinkler-1.1.2-cp310-cp310-musllinux_1_1_s390x.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 6591cb61c18d2490e65754b8023acb0c22c2df1b16e30b4ce65d700649fe17f6 |
|
MD5 | bf6fe4362cc84fd50a225c4bc4229c9a |
|
BLAKE2b-256 | 68ce7db501b2dfd595b755d58c993b851977fb59f088e76908eef5eea9a6b0b2 |
Hashes for jarowinkler-1.1.2-cp310-cp310-musllinux_1_1_ppc64le.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 3a7988b03fc30da334bb0795ae0bc209519b5dc0b2e103b55121ccd3032c07ea |
|
MD5 | 1898f820216a392594004c6ec8d4321f |
|
BLAKE2b-256 | ea8d2f6e59796e661e5c28b659b892d9fd7a0f017385293b4c38603fbb72949a |
Hashes for jarowinkler-1.1.2-cp310-cp310-musllinux_1_1_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | d4f178a436624ccf9632a7156c9d5e5e985f01495c69dd9c078c6bb341392d94 |
|
MD5 | f48a043b02bd0ccc11dccdfc5c10fd0b |
|
BLAKE2b-256 | befa51168468ff4e8d63a059d30b762ad9e573bd2c443c1a4371565e643afdff |
Hashes for jarowinkler-1.1.2-cp310-cp310-musllinux_1_1_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 42a168bba88f03b5f2656fe97d63b9b4562cf4790ed9971c43070aa2a207d640 |
|
MD5 | df4b6dbc2f491df7f932d5de33e7a0e0 |
|
BLAKE2b-256 | 3c4c8a59373387d76eef5ec1550f696f9fe756af806666e57d70ff417b322797 |
Hashes for jarowinkler-1.1.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 1e98cd8186f4912543c25229dfbcb2f4a311281b0b468833863d157f4a5f7724 |
|
MD5 | 4c5f80b5bad4875a0cc25fc4a6e49003 |
|
BLAKE2b-256 | 229a1c63ff5a31e1728418934e4effbdaff7807fb39b5927923108295789d808 |
Hashes for jarowinkler-1.1.2-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 62a0a2959f269cdb00003cc1a804df95c196ac1e673e07736b00a95456c86c48 |
|
MD5 | efb0d725062305cfca28413e21d08354 |
|
BLAKE2b-256 | 890cbd1566eea32e216ed1d6c12a07db782210ef56488f265efa766d07cc2853 |
Hashes for jarowinkler-1.1.2-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 653044f8bb1ebf3e58bb2bad1fbe8c4a4222d2b91ff66ffa6c3a11d584bf93f0 |
|
MD5 | 0548c18840ba6c8b9f83f88428a2af42 |
|
BLAKE2b-256 | a122ac8d162ea9283176ea6cf9cace4fe262283f84446caca0bfa490250469e3 |
Hashes for jarowinkler-1.1.2-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | e0991dacc7f9f872b919f1dc0c5c567322978ce618fc2db807a38696e345bdf6 |
|
MD5 | d48824ee1ff8afb2b9b8a66e96a2e555 |
|
BLAKE2b-256 | 69024262e9a493861f420e77eb4c498ca66f616810e19bf1579c3d2c7f83d5f0 |
Hashes for jarowinkler-1.1.2-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | fcc6aac9fed6b5171f4e85f0d3e672aaa49bb12fc1bcc21fb9add09886b1c2f3 |
|
MD5 | d0a4fb92306215be2161824522ccce83 |
|
BLAKE2b-256 | 67e571b88391261db092f2a61c0373d3cf41566792f35880e98f07705d0a81e6 |
Hashes for jarowinkler-1.1.2-cp310-cp310-macosx_11_0_arm64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 849391bb325f312575d31730316e0c27de3d2c7ac8a7a45d517b8ed417d04d57 |
|
MD5 | 359cad12b1a8f0e018e4d91c19ce7d7a |
|
BLAKE2b-256 | ec5f9a92ab14592c17af70002437cb1db7f619f3338191ff694f47f19df91e50 |
Hashes for jarowinkler-1.1.2-cp310-cp310-macosx_10_9_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 82b0362527a287d5a8b1cd7fdfee88772382d012f32d783f9ef1c2e869c58034 |
|
MD5 | 3c9217f26a13721fd09dd275ce46fa99 |
|
BLAKE2b-256 | 933272b476c005d627ea91f340521ea801535982a4a2a78415d9c665927576c9 |
Hashes for jarowinkler-1.1.2-cp310-cp310-macosx_10_9_universal2.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 9c23494ade7903a413c618d6bd6f780fc7551f212768985dc8182b7ef4b1dddd |
|
MD5 | ec543f95ff2b7f1190c91024e0930ced |
|
BLAKE2b-256 | 693cc5bbb9e1e11e5c73e3dbb0950f3396f94d7dfda65a507e335c8c5f4626cf |
Hashes for jarowinkler-1.1.2-cp39-cp39-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | f189a7306693c57b946c9cd9d5b0b17e486246b8ff4dbce4dfc68f216c35699e |
|
MD5 | 880271e9e1ac319bcd468ef18cc1db97 |
|
BLAKE2b-256 | 117efbaf1351adbdb75a94839b7e5da13bb01d538762e0f602eb8b26be581a56 |
Hashes for jarowinkler-1.1.2-cp39-cp39-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 1e258123981d86faf63f4bf686413a26c7416802bb803083adb77872b1440e85 |
|
MD5 | 9d98b9c5ea9391060834d89a9fc567b9 |
|
BLAKE2b-256 | fba41e544f6115edb9c76d3ce1312c7f41a3fde646099840c3c048c95b333790 |
Hashes for jarowinkler-1.1.2-cp39-cp39-musllinux_1_1_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 841e7fdbdb9b0af5b49fe4594117fc543517f5ea65942db9c960b609adebd67f |
|
MD5 | 1a1d75d074181922d4eb5a0fe9a345f1 |
|
BLAKE2b-256 | 610c4b77718e7ed17cff9f8e740e392aeab8408f56f44fa98b8ba88a1dc8f0b8 |
Hashes for jarowinkler-1.1.2-cp39-cp39-musllinux_1_1_s390x.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | c133258d3e974ecffa633828c7b8c0a3738bd51c7c479ddf117cb26317060df6 |
|
MD5 | 856e1e7d439362ea832c257aec5ab41f |
|
BLAKE2b-256 | 94d30fa1c0d62e7f279e327e27f2fdc736dfa4241ea700456b042a4ed3fd599f |
Hashes for jarowinkler-1.1.2-cp39-cp39-musllinux_1_1_ppc64le.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 08158488cb247a96850c0bf293cd4f2623c003c257c4c179f8b7555085ef5a0c |
|
MD5 | e5b85eb24f858698e86043418e03aa65 |
|
BLAKE2b-256 | 618259c66f5fbc91da5c092a1bde688cfdfc89f196f7701c9b9d9638f7d3076c |
Hashes for jarowinkler-1.1.2-cp39-cp39-musllinux_1_1_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | ae517bfe4dfeb12f96b74f71001a7147dc8bd0f0f35553d034151d5ab2bd3814 |
|
MD5 | 29437caf9d200d0f0728e3029d3b4f0a |
|
BLAKE2b-256 | 53c3fd756c55497af0f57e4530c06737fb5f6d239883562b105ced6c2299fbeb |
Hashes for jarowinkler-1.1.2-cp39-cp39-musllinux_1_1_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 5d89d78478825c2ea0749f1ac775c5e88a886247ee0e02a94d2245e5ba8b16e8 |
|
MD5 | 28210e6b39beef50f023de4f6a069c4d |
|
BLAKE2b-256 | 1dfd91dd3512921fb0249938f4012b7cacc3172213db47874babb9594fbb8fce |
Hashes for jarowinkler-1.1.2-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 1c6f94631351a74eacaa6b39eba3b09a594ed7c6964d7e2a27fd822119addd3f |
|
MD5 | 356e1b945feeb7bd5469184856ede524 |
|
BLAKE2b-256 | 0cda760b0461df8fa88baffa1e1e1a3a8714537a4d258080f30e9b0daa72a9d5 |
Hashes for jarowinkler-1.1.2-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 7e77564d42ed4df545222070379f6a62755fc191446bf972141fb2b09bc9295b |
|
MD5 | c93a89ea76a50019b588b20c1ec3ca80 |
|
BLAKE2b-256 | 8e0daa83b421f9b2e136d01e1322bdedc4062e1853ae69b130c48337878064ed |
Hashes for jarowinkler-1.1.2-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | eb33fcd93ccf204839f8170d434601710507f18e61f1df492b587c32dac015b2 |
|
MD5 | 0fac3497c913fbf4d026e47678fe8ff7 |
|
BLAKE2b-256 | 1b0097bcd462e52a92cce15aa147bf6fc7387881b84c8511bebae6d078d7b579 |
Hashes for jarowinkler-1.1.2-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 05f6cb0bfc80c8ff44e6114889b72a76e33f42e376533704229e7182333707b4 |
|
MD5 | 7ee2c0ef49c010ef47d41d5652be744f |
|
BLAKE2b-256 | c73b181c9e0e983bdeb337000d6af5111e1fd87ba982b001681e050ffcb9abc0 |
Hashes for jarowinkler-1.1.2-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 53fa1eb9155677a36cf691243ed819cee214270162b9a105903b2acaf88e2a88 |
|
MD5 | b680bcf13256301a0a6460e034429bde |
|
BLAKE2b-256 | 9163fdb4ab4125905bc68a715a8b292c9e5791244cee3fc59a3b4dd4b7f812dc |
Hashes for jarowinkler-1.1.2-cp39-cp39-macosx_11_0_arm64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 7544fc24c7a96abe060cc1165374b54d037c84fc8204917ad50e94d79972a22e |
|
MD5 | 26a79f6051b3066625a987089caa0f75 |
|
BLAKE2b-256 | d021f850aa78b74bfbf331ca48741cd6f153876131a1266e3d7119cc8c1785cd |
Hashes for jarowinkler-1.1.2-cp39-cp39-macosx_10_9_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 83acd2f6c5fb720a48b08e704d5eb2e6cf1e3d4334059681f14906ec573c171b |
|
MD5 | b4d7f7584b5a341612c54b08e45fcf9c |
|
BLAKE2b-256 | 2872088c6d6b9dfc4ab0d1174c83ea5e7f9508fac4bd6c8c91f25fccdaa68484 |
Hashes for jarowinkler-1.1.2-cp39-cp39-macosx_10_9_universal2.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | ea5446dd09f8ba04855e8ff961d8edd5f60a5e42216cf83687b39e6f33c5ecd5 |
|
MD5 | 646d3299046029f6656d946f5193301c |
|
BLAKE2b-256 | f55c010f379a8323d1f8d9f14f4c9a8c754cedde34ed2c1e644eb8ce9255f87e |
Hashes for jarowinkler-1.1.2-cp38-cp38-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | ca8538b0b3e0e50bf86d894b62e704d8b347c36a5493352c8faa7b91f1591a9e |
|
MD5 | f99d6adc9bbc0f4af02d86ed36b6d996 |
|
BLAKE2b-256 | b6a302cf20a62f1ea342a51718ea428004811de3b67c772fc011a14e8c87556f |
Hashes for jarowinkler-1.1.2-cp38-cp38-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | e4f6070e31c6b27da3c36883a606873f7fe715211f18b64f1a1509554ed74b81 |
|
MD5 | 523d163f14e336aa260df571027169dd |
|
BLAKE2b-256 | 88ef5691181fa705846081401f681259685a734e67008aa3988fc96ee29049fe |
Hashes for jarowinkler-1.1.2-cp38-cp38-musllinux_1_1_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 7b0e57696bab3178b24bf916b8df42c0bd61fcbf0f2332b5ed945f8877ce37a9 |
|
MD5 | 1b99269f23ed3a08cf77526dd272a4b4 |
|
BLAKE2b-256 | 45f600253297ea4a6948eb633d930b62c7b1eb65c394f69263f1e51f45e4e84a |
Hashes for jarowinkler-1.1.2-cp38-cp38-musllinux_1_1_s390x.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | fcaa01cd528011253ad4c580d7f0522a0a830c0cbc63a53a0a1f4a6e54a39353 |
|
MD5 | a0e3184d3af9849287b6d71dce9cbc84 |
|
BLAKE2b-256 | eeb1f10370ffbc8f139a21e107b1adcf480532887ae26b34ebaa0ba67fe6e3dc |
Hashes for jarowinkler-1.1.2-cp38-cp38-musllinux_1_1_ppc64le.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | b64898101a4f1212490dac003c05c03245db3ae60d7b9648624bbe8976fc7479 |
|
MD5 | ce4d1d738e272aedcff20ec522bde0d4 |
|
BLAKE2b-256 | fe21c4d612798b6a389351b9b32834456df511a56eaaec05974964986f646ff0 |
Hashes for jarowinkler-1.1.2-cp38-cp38-musllinux_1_1_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 661d8307360d5d4d4dc4978c3574318cabe32f9d6020d5050f97a279b586eb95 |
|
MD5 | 1ae8d70d2908cf7c6cd952d1315b5196 |
|
BLAKE2b-256 | 195ccfab71c792ee1b7698de7bd12e4ce2c800accab12f62f542d5925826f631 |
Hashes for jarowinkler-1.1.2-cp38-cp38-musllinux_1_1_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | f08eb872d79dd0c02e6951d98041b84b85648acf6ac237ecc9d64d1454af4871 |
|
MD5 | 989b1b715fdc23f32fca33514b494f73 |
|
BLAKE2b-256 | 9a96ece16312a5da08ee93a1fa828f0507589bbaf28a292df0a07ea23b4a35b7 |
Hashes for jarowinkler-1.1.2-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 37ffb71188a55c4f353ac5f0099f6a792d8f87e6242611cec9c0207b8446a2df |
|
MD5 | 3c0b6f092b04d0e8d22f33f2021a3e9a |
|
BLAKE2b-256 | 4d5664c10423740f696b9e3afcbd4ed3308e2b94c81fd2e94fc7e854ad5b4c97 |
Hashes for jarowinkler-1.1.2-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 56c747a897b0695a16cf9e3846fff163d8c49b3f5637d0eee132a21c051a6c3f |
|
MD5 | 89b7705d4ed23d9438b3b837aace08ae |
|
BLAKE2b-256 | 0503ea17626ca58c7d71311c84f7f69eb2c6e0426a9ea10031006d1ee4a881d5 |
Hashes for jarowinkler-1.1.2-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | f440792d740952e3b07118419382b7cf9e29357cafe321baa56f49f1b23f8510 |
|
MD5 | ba57e68ac1c754932da3e390d5755b89 |
|
BLAKE2b-256 | bff8f2037252fa5b8aa3ac8e35b62d3903e5bf711ae2469efc42f1058af3f29a |
Hashes for jarowinkler-1.1.2-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | ab4cbc07f75bac6bd957f7e6f0c11602c4ae6f123b8f3085f7f8dc8a4a4af5d9 |
|
MD5 | b8bb1d71b82ab87eeb90a4f8d8aaf511 |
|
BLAKE2b-256 | 1e34c7e16918dfcbd69b632de75af099f43ddd52b8c10ebfb8a39c26ce2eb57f |
Hashes for jarowinkler-1.1.2-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | cd468334f7be032ea6e9b5685a9bee3ff10f0e8eeb3da9747d80d6289dba12b7 |
|
MD5 | e27fadfc42e462628c886776bc8f2bb7 |
|
BLAKE2b-256 | 77c171e449b0867130d49319fd103978470df88ae11b858d45f3c192db3b7de0 |
Hashes for jarowinkler-1.1.2-cp38-cp38-macosx_11_0_arm64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | c7c47d7a40f47c14410019f4205ef7e244ecef1bc7c7ae5ca4542d66f48890c0 |
|
MD5 | 488923c78da2aeed44113bb2af33fad4 |
|
BLAKE2b-256 | ca59b2eb1c8dd0e23aa895e7188c34d24e6e52ee4f1490f1dde89ddeaf9a6de7 |
Hashes for jarowinkler-1.1.2-cp38-cp38-macosx_10_9_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 450fed90487af596811fe592ee6f45c646dc635d1062c7b679cb5ebb7fea1235 |
|
MD5 | f1911c000ff8e86171a65f670522f34f |
|
BLAKE2b-256 | f607086c202a19fd3d96ffcfe0a7b6d9e6ab34baf73b08c9864ba4892283dca2 |
Hashes for jarowinkler-1.1.2-cp38-cp38-macosx_10_9_universal2.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | e0fbcc52f7a803c153ddbb60fb41290258100903f94868ef0fb907e39910b83b |
|
MD5 | eadd9b4be6a3b56f0efd8d94466a370a |
|
BLAKE2b-256 | 0c3832dbfec56008f7c7906f814c88afcd054acc323c715602a56998899ff81c |
Hashes for jarowinkler-1.1.2-cp37-cp37m-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 070ab6db609de6f6cffa9733645c89cd501a8fd867d1447c73ccece0125bcf1b |
|
MD5 | 8aa367da3be87d535ac9b551b5fb96cb |
|
BLAKE2b-256 | 034f7d2cf3a99a3de23d1723fc33879c892a0ed378fa589a8ca107687a9680a8 |
Hashes for jarowinkler-1.1.2-cp37-cp37m-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 72028d4d699c67f4fef8d22b8fbaf0b8afdb95b50d1ee034672d7311693cda93 |
|
MD5 | 1d0bc40fd6062e1769315e76a81318e8 |
|
BLAKE2b-256 | 35663a77a745da135a0a3319843ac9924469e14a49062d55a6dd7cc05ff1553b |
Hashes for jarowinkler-1.1.2-cp37-cp37m-musllinux_1_1_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | ea3161cd00c6266b3d6fe114d6427d4cfbc3efeb51b17a2aaec522bd7a1e7cca |
|
MD5 | ecb9c2912dbd4b02065501560b204712 |
|
BLAKE2b-256 | 08b650544074564dcb3c795fc0d22565d707efda2191d868965ff3cf015962fb |
Hashes for jarowinkler-1.1.2-cp37-cp37m-musllinux_1_1_s390x.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | a768a1c5ea3a81a0146e57cdaf9e819e9f67cc8038753bd98493aff09274c93a |
|
MD5 | 3d5624586438c989a6921b4702b45357 |
|
BLAKE2b-256 | 84a02de24d8e11b9fb41943646241fa4401a2a2e29eb3831942a09f80ffe2e71 |
Hashes for jarowinkler-1.1.2-cp37-cp37m-musllinux_1_1_ppc64le.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | b529a711263c0f3019f0fde653531b2d2239dac72691b84add49d7be5cff4fc7 |
|
MD5 | 2bc063ac43b780f40b2d46e342d404c3 |
|
BLAKE2b-256 | 4f706522dcbb6e69837d0910778ef46c263a0260600f21f1afce52f393eb5130 |
Hashes for jarowinkler-1.1.2-cp37-cp37m-musllinux_1_1_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | a3a4c0766f469fab979d9f4e20d1f9bd937be8003ad87baa21442ea4fd7c90d9 |
|
MD5 | e8c8a1f2b4005f52d3f642712166736a |
|
BLAKE2b-256 | 8d39e0318bf2eb10fe9200a78d27ad3e306376f4ba1150576e955add7e4fea14 |
Hashes for jarowinkler-1.1.2-cp37-cp37m-musllinux_1_1_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 8a83c60121a7f0d0af3b7383b57a1cc54d569c2298fc3315279bf6e8f30b9ca8 |
|
MD5 | 45238b04e7b7924400b37e4f72d66587 |
|
BLAKE2b-256 | 885ae96be5a55e33a31563ad05dfd74273175327d4a1ed5251bb316841938eb6 |
Hashes for jarowinkler-1.1.2-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 5e3b3281f2b918efe3f9404751132aa2489705e02d2288931c8d99cc78b272ae |
|
MD5 | 99b0cf4c6b0ab14eea84c165c0f52681 |
|
BLAKE2b-256 | 25ad9bbc8c76113b6bd67bb1ed8eee19575c3b6136f1a75681427ba8ba9c6700 |
Hashes for jarowinkler-1.1.2-cp37-cp37m-manylinux_2_17_s390x.manylinux2014_s390x.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 59feca1adb27d2e1416daad5acc729a09f989003e3ebcd08f2181d9f0f98cc22 |
|
MD5 | 3a118b9f0c5f95377413d573ad6b8ee7 |
|
BLAKE2b-256 | f40cc28985d6e07a1002acba0c5816641a6b5bbbe69a9ed1f97072f73cbdc833 |
Hashes for jarowinkler-1.1.2-cp37-cp37m-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | f4017a90f5013b3cbc14bc2bc6a8c33f9cde1e80b13aa7906d81ff300270e7b1 |
|
MD5 | 1e504a48b2b5c9f57544519deecee09e |
|
BLAKE2b-256 | 0fe9f74033832e7a8986e744b7bc2e94de7213ddddbc5f506bf13ac888a84b0f |
Hashes for jarowinkler-1.1.2-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | b6c4899530916f35a6b226043fd53ab59093cd6a358a96d5e659e9d7b459fc58 |
|
MD5 | 65b45d2640cf74a4839493eb282486fc |
|
BLAKE2b-256 | 678947596a820cba3134e2490234b10ca67f5a384b691767d4614b3dc87c776c |
Hashes for jarowinkler-1.1.2-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 86e2d8615af4abbd94716fa974b1821424f01cdd2d29766843418b2c9b69dcdf |
|
MD5 | 2399a3124a8da77a029e9461705da766 |
|
BLAKE2b-256 | 71ecb1747c15bc11148177da842de7bbf82d57b4d7fdc2195e0f5cbba7f44817 |
Hashes for jarowinkler-1.1.2-cp37-cp37m-macosx_10_9_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 5ab16318ca78b44a1d7c450ed0df2f7387b5d4fd5149d74f552c0791ea383dd1 |
|
MD5 | 6c119c79180f18b1f84d99e1579df60f |
|
BLAKE2b-256 | 040f9ddfaf4b87d33875c8fd509ebe908ddab20862ec384a0a6f8da18220f405 |
Hashes for jarowinkler-1.1.2-cp36-cp36m-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 1d537f5bb977f946c2e4ca757baa0fef420fc4f455705edc64f3de9d3f22c395 |
|
MD5 | 27c8c927f8076e9ff0375ba00add73b8 |
|
BLAKE2b-256 | 5d77c7a4323d08aa9417b2857ffb27f4a8be82f68d9782a9e8e220b4bc2e9660 |
Hashes for jarowinkler-1.1.2-cp36-cp36m-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 20cb8280202dddb8eac3f535aa1eb5a231a09e56c7983b67365198cb84fc5f0e |
|
MD5 | f193cf10babff8074ba4fac0e1a7e579 |
|
BLAKE2b-256 | ff2f63587c3d8caf62c37f803ff1808fc3ea0028ef1b722ef3e573e17db105e9 |
Hashes for jarowinkler-1.1.2-cp36-cp36m-musllinux_1_1_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 99b9ea84a248d25fab091565cd5aa094ba7d63d764e537e81ba844a85676a99f |
|
MD5 | 473cdddfb752d9fc249014a37f72e462 |
|
BLAKE2b-256 | 451b1663bdcfb5acc7a09d1f4fd2fc02241f86cc05f57a012defd048c23e7193 |
Hashes for jarowinkler-1.1.2-cp36-cp36m-musllinux_1_1_s390x.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 4f82420df5141474a5dfea4578c06b888c4e514abea5801b75b6b60d94a65cf3 |
|
MD5 | d7978300a463b4933ad2a3a59e7ee155 |
|
BLAKE2b-256 | b22e38b2429904f63f913684b3cf579d11c4a1caad571bbeb0d5a9b1a3ce1af2 |
Hashes for jarowinkler-1.1.2-cp36-cp36m-musllinux_1_1_ppc64le.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 18ac851f4c8ac06a4bc0443dd85ae6541a62d5fee17cc08f3c945293809cc523 |
|
MD5 | 45e39948abcca7733be6b846dad53782 |
|
BLAKE2b-256 | 93a39c3b59f654b1cb16063497170321031eb598b5035b98a3e3e8aa08064e3e |
Hashes for jarowinkler-1.1.2-cp36-cp36m-musllinux_1_1_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 8659a10faf3c19de5aeb9c87763f875475c64e75b5a1f4081af10ad895cb15a7 |
|
MD5 | 01ccca25990a6d199de0e9952e81ce7d |
|
BLAKE2b-256 | b6eb75bdcb801a95c21f3eb2fc3cc1efa305ae3200090559282ba76dce63b2b6 |
Hashes for jarowinkler-1.1.2-cp36-cp36m-musllinux_1_1_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 73a95ef40b75b19d622cfeceff10f41b786ac76c43cc00648f521523fbff332a |
|
MD5 | d85661f3487743330f0b493c4f990a4f |
|
BLAKE2b-256 | addda507b5eb8dc4cbff1c52c09a3b3e2d9ca52675eb90f37454845e72c245d3 |
Hashes for jarowinkler-1.1.2-cp36-cp36m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | c37b123840509a4c474314f1a7115914f18563b187917149ca425de8d8ca2607 |
|
MD5 | 43d32d5c5d3513dc7798bcd9d7fb1f4f |
|
BLAKE2b-256 | 9f373f36329718b59d974ba886fad84bbb785b9f8a4817bac0232301bad5875b |
Hashes for jarowinkler-1.1.2-cp36-cp36m-manylinux_2_17_s390x.manylinux2014_s390x.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | dc0d25111ce6453ea29cd394e6d4f90165c309a68dc7751130cf24f4ae1e6b97 |
|
MD5 | 40dc50532eee29489f85702f226b24c0 |
|
BLAKE2b-256 | a2770ba8ad5ac2953f25ab0510996ba527933f947e197e668a75e96c797a2ec1 |
Hashes for jarowinkler-1.1.2-cp36-cp36m-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 84e42d0f5ee964e60f84a9e242adc83a316499d5e624455dd4d088d6c4a28b06 |
|
MD5 | bf18382324199e808c34d407b3639a23 |
|
BLAKE2b-256 | 2be06215e19ee9ce8f785353b8ae164123aadb21c5ddb65695deb033b6c4774c |
Hashes for jarowinkler-1.1.2-cp36-cp36m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | bd620ec86073669372131c2e688ff17435af461d77cf8c69f54dde0778d6a4c7 |
|
MD5 | a6144bbf14622bc7ab356c4c524c7bb6 |
|
BLAKE2b-256 | 8b08cd3e4203b8623ab7a69e5ecf85d4035f969391c0260ea551e82582e514d4 |
Hashes for jarowinkler-1.1.2-cp36-cp36m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 4b5f91cc15cc49767bff8f30c384f8b5b12352e52556e792d818cac5b429b91c |
|
MD5 | 9e10e96bfba665231ab8460c8b587a88 |
|
BLAKE2b-256 | 81856004789d806ed0ca49732b46daee2f6ee3d3c5ddf7bad1057dcfdaf1e1a9 |
Hashes for jarowinkler-1.1.2-cp36-cp36m-macosx_10_9_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | a4dee43bb328fd455caff3cff3fe013e39a962a26f7427088e87e251fa340f45 |
|
MD5 | 023bd81022f581f5d742ed1c4f728e58 |
|
BLAKE2b-256 | cf521117c698e48b5a4f20426433451bbc0b89e67e24c1bdfa1c8018eedca1b1 |