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.5-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 76a69ccdd0961bf79795caf31a0eba12feee3ca2225cfa88040752dfbe5ccd4b |
|
MD5 | 653f4351386062ad3c705f9e2bc24dd3 |
|
BLAKE2b-256 | c703e17aa1e7ef5c78624033e7ca5330725b3d73fa1ae022d93a95da42ff4df4 |
Hashes for jarowinkler-1.0.5-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 35abfc9c59e3a47c59c7d988e6756c339c1779bac40020fe39c4875a37d0873a |
|
MD5 | 3556552534c93aafc39728a377fb5bf2 |
|
BLAKE2b-256 | 4806935f6c6bc9e67ab67364140f7250dc377e9c97a15b1d490c0975ddff3f57 |
Hashes for jarowinkler-1.0.5-pp39-pypy39_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 09fe4f99344ba01b20a29da0aa6b42276abecd2edc465d9cd54582de9aad8c0b |
|
MD5 | e54fa4e54b16599c97c828d33d8c3b27 |
|
BLAKE2b-256 | 574a62fff9fc83531b589e59f60b83e4392ae2cccee7235f35e67c1b1939dfe9 |
Hashes for jarowinkler-1.0.5-pp39-pypy39_pp73-macosx_10_9_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | af2a2c1b68266c516e9fa329fe5af51b8061d97ea1b230742ae70176dcdfd116 |
|
MD5 | f68afdf2b615af97ce8edcdf29c8796e |
|
BLAKE2b-256 | 348370ab74c19120c512b570e7ff7b79a052c5319e0e346fd3c22f13af6dc673 |
Hashes for jarowinkler-1.0.5-pp38-pypy38_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | fdf59fbc689e8e901429493a3de2932b6fd8ddf7f1cec7b3d55a0f0a0fcfa975 |
|
MD5 | 3260ed2e717b811dd06158a718f8ec61 |
|
BLAKE2b-256 | 140cbddf59fa6e535bdb761ca9ad0b05faaef9e5cf50f865f98c985c18f32b7f |
Hashes for jarowinkler-1.0.5-pp38-pypy38_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 904189811e04331853149be4684896b95dda646b41b6266f8d6813cecd8f77ee |
|
MD5 | 8d64d49504fdf662250c5bb500fc9b01 |
|
BLAKE2b-256 | 8b8a3359f4e0137512b8cadd1652b4b35dd6e4ec57a6a69d7b598062a3fa9bf8 |
Hashes for jarowinkler-1.0.5-pp38-pypy38_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 7bc2a594eda6a41a8367b94b3817fa923e097dd64d385549c32f7eb21441b2d5 |
|
MD5 | 9ccdb0a445e9df6e6bb2c53c527e75c0 |
|
BLAKE2b-256 | f30a429021210534ee1dc497cc77f73dba303ed7f6c3497cf2ddea74f244927d |
Hashes for jarowinkler-1.0.5-pp38-pypy38_pp73-macosx_10_9_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 59c4229dd19b4572c226ab29959ef15706ecb1d58e93cc9218cd9461fc9bb8b3 |
|
MD5 | b2af1d482e3f5be20c0cc9aae645f5f8 |
|
BLAKE2b-256 | 21ba2ef5e38058a4775bbff1e28642c94e8adfdb44e7bd6e64029de33644ed2c |
Hashes for jarowinkler-1.0.5-pp37-pypy37_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 579077f5c449b871c2944c1991a8cba3654dfb72207a9c3990736ec9f5cc57a9 |
|
MD5 | 414b2580f064520bb157d496b3deb59e |
|
BLAKE2b-256 | 1847224a37f3c3842845c0af9bf20febf8f9fa3a107efa8ff4b183bdf09d98b9 |
Hashes for jarowinkler-1.0.5-pp37-pypy37_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | acd563c348d6a9615b068dba24f6c04920527d003a2790b7006facf589b5c509 |
|
MD5 | c88e7f8f41700b1bb6bff69c258fe569 |
|
BLAKE2b-256 | edcc59c2b4b410991d471c285f51d9760e1f7e092e0007c840149b4643a75322 |
Hashes for jarowinkler-1.0.5-pp37-pypy37_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | e9dc4420651e2a904d5176fede44b871808b9057497037e0e2b26462600c70ff |
|
MD5 | 3198668e0b40744975a316ccc2b2daf9 |
|
BLAKE2b-256 | fab6ef778acc8b7f367dc1abe1dc4fbf0be1e0c82116965358f51d1154022c59 |
Hashes for jarowinkler-1.0.5-pp37-pypy37_pp73-macosx_10_9_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | dd6ff49d794ccb6c624ca5c14cbefc6c2611490b69d17b62c2dcf73e18dca046 |
|
MD5 | df2e586565872a23a8e0e9dd861b323c |
|
BLAKE2b-256 | 1a2dcc169b2dc2d56e59fbe7a8c0291f4b83a8a25784fac5c585d2751b508353 |
Hashes for jarowinkler-1.0.5-cp310-cp310-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 0a39dc132b74caefbf6c35fa656046fea0c013cf5009d09a09b9983375547588 |
|
MD5 | 35b8192bc4abe407be397b0704305958 |
|
BLAKE2b-256 | 612aa796b7d0197db3b46ebde2c314884f7edea444dada8b0a6b633607af4c5b |
Hashes for jarowinkler-1.0.5-cp310-cp310-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 500ca3acdaa6444867f627d104bc28eef356e40576f60c1f98d2802d0bc45f78 |
|
MD5 | a0f5a84bd2b24b055329b9f66c7f9e42 |
|
BLAKE2b-256 | 4b16eb2d7ec6f7078edfb023f75c0a0f8ce49746d84ffc6051b54cdd781fa10c |
Hashes for jarowinkler-1.0.5-cp310-cp310-musllinux_1_1_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 022e108c8cd58a588f204c2861b11a30bb5a71e207fd56ba5a1aa11bc37fa1a8 |
|
MD5 | a6d1682f042543dadcda07cce0f4d726 |
|
BLAKE2b-256 | eb27087c697a3947022e3d1cb09452e7ff6f162801959a297ba8ab317798be5f |
Hashes for jarowinkler-1.0.5-cp310-cp310-musllinux_1_1_s390x.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 36bb3a75977eeb4f6f048209f26c8c813893547e159047f7c3f3dbb320c7f10c |
|
MD5 | de3f3cb810b6d0f846732938e17ed3cf |
|
BLAKE2b-256 | 6683103353a21a10bfd706efcf79eff63439339ab182f1ad2b2c6516802152e5 |
Hashes for jarowinkler-1.0.5-cp310-cp310-musllinux_1_1_ppc64le.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 8f05afd2df6c69b266c5fa16aa3ebb8bf8d63ca9e70aa7950485e2156fc78cdd |
|
MD5 | 8efb60ccddd0d3be75651c46164ab9e8 |
|
BLAKE2b-256 | 5fe583c2dfe02f1b13ea89cc0d862d8111dcdc1cbd02795d6ed94de3fcd392f3 |
Hashes for jarowinkler-1.0.5-cp310-cp310-musllinux_1_1_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | c1d99cf7ac9003788f3dbc26f92840b4e8b0befb04f19c7601e90fcbe2824347 |
|
MD5 | 4e7c85e2853aa781363757cc7fb77d32 |
|
BLAKE2b-256 | 9769a39b71e4e135e7a78d99f0ad388f0e739e48a51d4526433474304207ea7a |
Hashes for jarowinkler-1.0.5-cp310-cp310-musllinux_1_1_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 1fcb915e886099c507719d682a1963a580ffa729b3b12d0bdd5d82bccdd1b49f |
|
MD5 | e37215bd9749b23572a8fa8b898ce9eb |
|
BLAKE2b-256 | 7f50141e5dfd6d03a10510d0000524f03c5cd2b066c01eb2c55e960ad02c18b0 |
Hashes for jarowinkler-1.0.5-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 160a355282d674652394d56d616e125f42494f40f9a57df697f51420464ba3c9 |
|
MD5 | a99ede9552211df9d8db41dadd67662f |
|
BLAKE2b-256 | f30ef18f8fdb72fe944a73ffecdf60f6069245f8f6385da866061f4a4e53d1e1 |
Hashes for jarowinkler-1.0.5-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | c98fee353b694435ad2e8ff60e3981c9469a0bac0ba901255af81eef3b96842f |
|
MD5 | 622ae7c298a91367241e2c8bb6e08641 |
|
BLAKE2b-256 | dbb00cca7d0c7c0458c1815c4f65630a404aae626a21f11ea70ee84003d41a43 |
Hashes for jarowinkler-1.0.5-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 7e2295e73427f5431400e202eb92247ae0ce6f1ea18bf7055bb4aab177326101 |
|
MD5 | 5ac8beda1c12a597c7fe2ccbeadeacd9 |
|
BLAKE2b-256 | f97a2173848166c9a9b2b7a5f3a815b96a7dce6cef06858bcac26ec8e023c75b |
Hashes for jarowinkler-1.0.5-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | cf7d840bac828523d38917d5856f8de3867a9b241e3ee863b37c0cb7a58cef4d |
|
MD5 | 5018c71d6aebb800734abab1c0f817e3 |
|
BLAKE2b-256 | 30c152c036bde2322fd187048baad95005f38cb816fe005da45f31014fc4e2a1 |
Hashes for jarowinkler-1.0.5-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 4e40aa8f37a830f463e412f4c2b3bd64c67a57c27d3d84b1b4afa6fb034b1a50 |
|
MD5 | 5182ef96e9203d8c04e95e6072226724 |
|
BLAKE2b-256 | d7410057864aa3def8f279f45de47e76464b5213faaa79d1afdb4be190365ea5 |
Hashes for jarowinkler-1.0.5-cp310-cp310-macosx_11_0_arm64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 5dfc31f7d700d48ec5050e09926160e074aa43d10f651458b141b4aa9c02f787 |
|
MD5 | 7eddaa6d2eae7a2fd4b5a24f6c9d215b |
|
BLAKE2b-256 | 3f881bbdb214ac3d9c0d0d8461df8df23ccdd06625786731514657eec77e80cd |
Hashes for jarowinkler-1.0.5-cp310-cp310-macosx_10_9_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 1648c56e2842023ce11bc04138e4c4be4cc11ab1795b1f7490373f8d0e25f91d |
|
MD5 | f36f9dd4cbec9772e155068e7d12079b |
|
BLAKE2b-256 | 9cdca8ad1c4ecc1ec2181d32a8b7e33aa5fb57b944c3ecf0d68527ba8c063475 |
Hashes for jarowinkler-1.0.5-cp310-cp310-macosx_10_9_universal2.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 9d875e758e6770180adc2cf7d018f6c4ec51f2b1380f7f777d2981e8d9d289c0 |
|
MD5 | 05b1bd95207a514376ea3996885652c6 |
|
BLAKE2b-256 | d7cd8c387719b5535c90956824686de0156d77e6285382c3f77c91380e18acea |
Hashes for jarowinkler-1.0.5-cp39-cp39-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | c68790ae84538504a7b7074fbb81827e19a28b00e942d92104d98d05606c0927 |
|
MD5 | d237c4edf53cf781ad99b570388a9e3b |
|
BLAKE2b-256 | 07477e10bdf3e5540cadb86d21fb0946eedcad3ac36c74a6bca81652cad87a75 |
Hashes for jarowinkler-1.0.5-cp39-cp39-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | c4bcae3864139b87f03ff3d762b64d113a7d4ff9c2a781c8856a7a3be3ecc456 |
|
MD5 | 1fe00d7be43d98649978dfd20bf6b84a |
|
BLAKE2b-256 | 396c423da2abc655a034acd8b5a99e352a99f50f7286963f475b859f330cc02d |
Hashes for jarowinkler-1.0.5-cp39-cp39-musllinux_1_1_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | a982d80da526fd11e83fe44985c410ec3a15846727c8553af591b758fbbb2aef |
|
MD5 | f2913b5895ba2aa2872c1df833ac38b8 |
|
BLAKE2b-256 | 1cfad22e0803182b22531fcb95cd11d3069dd184c03e47602c750c40b9fb0597 |
Hashes for jarowinkler-1.0.5-cp39-cp39-musllinux_1_1_s390x.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 5ab84f035ae4bd7288abc1d3b4388f491d3630dd7dc79fb207bbadb833844e36 |
|
MD5 | a699e248cd091e2a61e7af218c846e57 |
|
BLAKE2b-256 | c101d9b048090e92563398a86bbcdb479c25a00a815622fed73f028cc6add370 |
Hashes for jarowinkler-1.0.5-cp39-cp39-musllinux_1_1_ppc64le.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 97b05394a7bd016e39ec3e31bae7341f5cf70ee87cc0faa35f6c2f71c5f9cc64 |
|
MD5 | 46105ec1855aa176d1e501fb416f18c5 |
|
BLAKE2b-256 | 8b034bc319598db7d647197be67d509d66d959a0b9c8145c3b11e5ccb53dec59 |
Hashes for jarowinkler-1.0.5-cp39-cp39-musllinux_1_1_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | e4da9a208ad72318084b0d0d4bbbe0bb14cf75141ef72ef60087d011da410cc9 |
|
MD5 | b7ccd1a6d5c65b3d88034fa1341b358e |
|
BLAKE2b-256 | 7564cffecca05554310b5a02a5cb89d8a1cacd441d5b5a53d7b5f613f1259d7d |
Hashes for jarowinkler-1.0.5-cp39-cp39-musllinux_1_1_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 0ac6172e4d531aa57f48b6ec778bc818d0184a7e8779079583e12b6beac7fae6 |
|
MD5 | 13823accfdf323ae5f47580a7ac71e18 |
|
BLAKE2b-256 | c76bd42493b1ef4af36728d32258ff1f609b88b7817be961c2acca75f6461d8b |
Hashes for jarowinkler-1.0.5-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 283b964c39863c8e59f3538dd054dbcb32700418cec1b7c8d70d28118b28363a |
|
MD5 | 2e7e67f6674ffe7279f68db9bcdb8501 |
|
BLAKE2b-256 | 5f20a6c1ad82163cabba302b3e9afdca35f71b2674a9d08544184beaacf6af8b |
Hashes for jarowinkler-1.0.5-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 2732bad98bd70dcf00e8b2a4a9e21629aef9e271de0f8e2a71fb6a22d95dca5b |
|
MD5 | 418688d5c63fa688bee5081c59b5daf1 |
|
BLAKE2b-256 | a81d3d96648f52c2314313b61cad0c490de7b78000874a83f1453dd9cedb1a54 |
Hashes for jarowinkler-1.0.5-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 6b4b198ce38635925e9aaa227499c2c8aeee2e9c2372a73cef56fb34f0af7de0 |
|
MD5 | c4427fbcd34fcbde8a4f59a2388ade84 |
|
BLAKE2b-256 | 915ce88760df700c588047db56e9add60d41ed63af4f38b9852acc7b6fda8e9b |
Hashes for jarowinkler-1.0.5-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | ce612d1d74775ed444ba0a5f7cc9307d1c10059fafd787b8ef1b18dac96b0dd9 |
|
MD5 | d3bda892f78b0260f8ea0f56fa5027ad |
|
BLAKE2b-256 | 3e067fbd5830c1fb5e1ec7a89cb73bfa146821889d08243afaa9394a15bc5c81 |
Hashes for jarowinkler-1.0.5-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 62c7336f424fa2c8d739b97f276535b8fecc23d7622b00c647154adb67664029 |
|
MD5 | c478feebffdbaa2bc1d0f297bfbb3a43 |
|
BLAKE2b-256 | 35055a553cea163c2694580e2b3470929c1d6d3364f5171f0bf4fa1f7aa99b25 |
Hashes for jarowinkler-1.0.5-cp39-cp39-macosx_11_0_arm64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 81323b75faf3cc62a96524d7f84f34fa3bd49fe6a53eacd6a9c552e3ca5eeeb8 |
|
MD5 | 78d0ed8993995679808c4f8275d07dd1 |
|
BLAKE2b-256 | 2e6abe25030e8603bcbeba5f09f2ed89583a4e2d7fe405013b1fba8bbd428797 |
Hashes for jarowinkler-1.0.5-cp39-cp39-macosx_10_9_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 391c887af2c46b18fb1ad40246147a1322bd9073edf61b866fc7143946deed08 |
|
MD5 | f1d83bdc8bec24997432c80bd1bbc3ea |
|
BLAKE2b-256 | 3d7f14d1fcf50ee763508afaf128527bb6e73a70fe1e71e804d66b4f9c7d8c24 |
Hashes for jarowinkler-1.0.5-cp39-cp39-macosx_10_9_universal2.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 88b3757cdd150c9e8763c63b66154239910cc49179cfbb1841b8783cba8c5be2 |
|
MD5 | af68e0ec61293f21555e5c0dbee616cd |
|
BLAKE2b-256 | 74e1638c4ddd73008596ec72cc25370f0d9788b60fe5e08d0996b377f3dba08b |
Hashes for jarowinkler-1.0.5-cp38-cp38-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 251152bc224e8dd7ca290d4b6dc1e2ef6d1a6cd52f8611617870d2e1dc615772 |
|
MD5 | e83731220fee16eeec5388af221154c2 |
|
BLAKE2b-256 | 720e34cb7368ddd3a5f5260981858ff20de0dff71b90e9f5b6397234a9fff9d5 |
Hashes for jarowinkler-1.0.5-cp38-cp38-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | b05a2e291e5b4f8254fa214c911cd80847326237a921a27135572e32747ff5a0 |
|
MD5 | 148e18d742502b6a98b8ed13566d815b |
|
BLAKE2b-256 | 4c734db152e4021e37b9f9c312ec9ab9c69a1fad8d132e8d5bc68f5beed2f07f |
Hashes for jarowinkler-1.0.5-cp38-cp38-musllinux_1_1_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 75156fa4dcc139afdb97eb5419c1fe24ee1f9b6bca02ce36b22c8f28fa06c074 |
|
MD5 | 1e5ec94950f5eae78e105d1820402164 |
|
BLAKE2b-256 | eb22992dbb2e54c9c12c976914c6da43dbb8d6f62cc47a1cc5bc8f9b2335e713 |
Hashes for jarowinkler-1.0.5-cp38-cp38-musllinux_1_1_s390x.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 7cc2f84ba258da0e2455337ff4fd9f77a4b672b8997ee9599ed8cc516bc57d2d |
|
MD5 | 1abfd4f5cac4ede1a0b158d4269bb2d2 |
|
BLAKE2b-256 | 78346b024917b32f20ee96a75dbd4d3fb51785002651b85273ba1c01b7e5831b |
Hashes for jarowinkler-1.0.5-cp38-cp38-musllinux_1_1_ppc64le.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 67216289c24fa3934d23f781cdf4468aeb910f4d295bcbbfc206335dbed38e78 |
|
MD5 | c5384ac212888fb0ef85948ca4345fdd |
|
BLAKE2b-256 | 05a2eb7c85bd158270b05a09543d8fca70862bf4a211c51e04ae546d2407014b |
Hashes for jarowinkler-1.0.5-cp38-cp38-musllinux_1_1_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 29e473a5988045ee5820ad4f9b700aa09cc60dddac16f5cad625daaa5405f862 |
|
MD5 | d1c17049ff23f2e385d787cd977851b0 |
|
BLAKE2b-256 | a0afbc370fb1b6c9bb61a32729e8fe416b6b1cf3268b2ac7903905cb95de81ed |
Hashes for jarowinkler-1.0.5-cp38-cp38-musllinux_1_1_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | a835d57440d1836ac6d813782cbc56c88f9a52ecc5ad9f444530b766c718750b |
|
MD5 | a8ac6a7e1d5f953d222f49d87bd43f90 |
|
BLAKE2b-256 | c552c047d63a843e8411dde47d851dba61b82cea1fb834360b1715c6a176c36c |
Hashes for jarowinkler-1.0.5-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 113d38a2434e6d8347c48aa9b7d4c3c34f4c0ffcd8a65b25f89a8129c373da61 |
|
MD5 | b08a333d064c1900d242268602b3a011 |
|
BLAKE2b-256 | b98bfd1c0079053cc16092d189c96a7cbd2086c4c1ebce10fb81413a9906e2d4 |
Hashes for jarowinkler-1.0.5-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | bd9ec340eac44452206b6e3c8d6f3198cf10e7758433adb4e9c48390c0ed81c7 |
|
MD5 | 87eb5d3b3293ff2b3edff780c9d1fe84 |
|
BLAKE2b-256 | 25d779ab040cfb5680e703fedcb4be63d403bc7daae29bdcf9a73d9fc5e2b690 |
Hashes for jarowinkler-1.0.5-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | a8e4468a78577839b65251720d6e88bfbe66977bc53aed80bf32efdfd5a7fafa |
|
MD5 | 50e5205363b0771960a091239d94f314 |
|
BLAKE2b-256 | 736dc13841d00f2e63eae2ea631645cc35d0e9173e2992a7ce4ea6a87614992a |
Hashes for jarowinkler-1.0.5-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 47b624d06a5729af1fcd741d57e08c43e289996152c690be6ec38267d2ec1ae8 |
|
MD5 | 1b88d03c570534067460ae634d77243a |
|
BLAKE2b-256 | 9eb566eab2346c0eae2a607310c5576808648c0292eb9994d72dba24d19a2fa7 |
Hashes for jarowinkler-1.0.5-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | f6c419a12597b610ecb45c83c358ec9418f788131c3817413c69f16ae2a4211b |
|
MD5 | 3425d4b3bccb24ec948e11985234c225 |
|
BLAKE2b-256 | 566fec93d78aa23f1a537a51d634dc858fa4fdab3dcde8cf30220254a3ac5327 |
Hashes for jarowinkler-1.0.5-cp38-cp38-macosx_11_0_arm64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 52f40babf8536bf3dfbdcce0b626dcc0453c7d5a80a9702826e93b20fc287b03 |
|
MD5 | fce6c737cd84bd4ced43ad05600b550d |
|
BLAKE2b-256 | 1987e36084edbfdb74a795344667b0547eaba4a006d7d48ea00e80e8f3baade2 |
Hashes for jarowinkler-1.0.5-cp38-cp38-macosx_10_9_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | b65b771629395944e10129d7cfdad35dd14d75e697c58388e918a1add1f0af9c |
|
MD5 | 9aff36b00030564231cbd0162207b52f |
|
BLAKE2b-256 | dc6932ad97bcd21a7df8079110872d29b9d259d7d9937757eb7d970a64c95f83 |
Hashes for jarowinkler-1.0.5-cp38-cp38-macosx_10_9_universal2.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 08e91b815a5f2fd3bf7c946f7206d83a085e5b39dc215b99127dcf03fa667e2c |
|
MD5 | 74835e881bb91182375584d0377a2a33 |
|
BLAKE2b-256 | 98305079e252481f407e03d6c2e5c4efad68b2ae4d2b1ef813c7b9a22e62c76e |
Hashes for jarowinkler-1.0.5-cp37-cp37m-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | ecd644d7fdc6fc1636f5eabdb3e325f7f477eb15ad1f93af86b83e32e5a22dd2 |
|
MD5 | a8818797631b9e0dd854cb87ee358994 |
|
BLAKE2b-256 | 3524e2b03773ae8ac8bb20b01f73e289f41f17978d58b2f75019bb70ebb1d3fe |
Hashes for jarowinkler-1.0.5-cp37-cp37m-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 1f6640c242e31f6ea991801c14240b0b6a642cca63d5451a1e05ead71566adec |
|
MD5 | 2f8d41d2dfdde048df41a126898ee385 |
|
BLAKE2b-256 | 43eca78834e60d49c46349b90b89bc3b1d675afb93e5a615292a69a09b4c14ed |
Hashes for jarowinkler-1.0.5-cp37-cp37m-musllinux_1_1_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 0dc8f98fa00a025b9418e610c0d1d44ea3eba58643ee0d12eee49f7b7921947e |
|
MD5 | c93c723780b33fed2ab3b56b00713f95 |
|
BLAKE2b-256 | f1dfd890eec132f59b22db695f20563d39f6f8ed7a622f23817ca4a2bfa759fc |
Hashes for jarowinkler-1.0.5-cp37-cp37m-musllinux_1_1_s390x.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 5174349057285c877d01fd69b5a5db317c56130b3ccb51500c1ed324edfcf664 |
|
MD5 | 2e63c15a5e0c75a52f25b6b427d85fda |
|
BLAKE2b-256 | 08a4240c0e3f8689c7171b16b0077f43638e344f1df989989033181992522b5a |
Hashes for jarowinkler-1.0.5-cp37-cp37m-musllinux_1_1_ppc64le.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 2b0f47c8ad3d98bc914d0b29713e3e034c0a68dc3913b2ecd79aaf506a79817c |
|
MD5 | c52ea57115d405298dda39c9d9d15e41 |
|
BLAKE2b-256 | 25352646497014cf7849b0e38d432c82280fe6bfb200e1d52db3346fa7d36a16 |
Hashes for jarowinkler-1.0.5-cp37-cp37m-musllinux_1_1_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | b91db5a9e153837fb6fc5bf53c1fc6dc34b1a86336f8e1dd694fa4cfd640155b |
|
MD5 | 638cbc706d41ae28c2350a77c5a3e2c2 |
|
BLAKE2b-256 | b00b4cf106ff721a9575ea5293ebd817b4790c20d5cb06fdee7ae4947dc9d424 |
Hashes for jarowinkler-1.0.5-cp37-cp37m-musllinux_1_1_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 33d4fd6247bc31264d4761fff2cbfefab86294f21d057d150e2ffee7dad9f338 |
|
MD5 | 235c5e377d8e1ba02d9e140acbd333e6 |
|
BLAKE2b-256 | dc3c486529d861d3416124d9f59e29a9de8badac4e497cd1c12d7da7e6406022 |
Hashes for jarowinkler-1.0.5-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 63d510a57963b6a3c771c11e606d79c991f4648f295acb4631d6fa8100507a00 |
|
MD5 | 226eaf61328fe27a23dab7e9d63140b8 |
|
BLAKE2b-256 | b38047c28e4612b36e66f5ca08d519a25a5019e3ea8d61d97f3f445f2f9b490f |
Hashes for jarowinkler-1.0.5-cp37-cp37m-manylinux_2_17_s390x.manylinux2014_s390x.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 45ebe15affb4bc905bd7d68bce01c393bfc1456b8ffeeccaa76d22041c2bf2cd |
|
MD5 | 821f586cc09ab0554966671495cdbee0 |
|
BLAKE2b-256 | e61692784a9185d77b0550c0ec9a9a4cfedffe6d30c2270c737823e159d64e12 |
Hashes for jarowinkler-1.0.5-cp37-cp37m-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | b662164e93d7b1a9808b36d85c390004e7b6a8a64de88929a244a191ea1174b7 |
|
MD5 | faf491b6809e5963ee9c482b20495a18 |
|
BLAKE2b-256 | ac3a820ad461ba6d0b521eb4ef49ea7b40076af3192449f3504f044d7401592b |
Hashes for jarowinkler-1.0.5-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | fe94701fd2d101d22e1fa3905c77b53913358425c86c93b03a41dfde77347655 |
|
MD5 | 823a36f90db427645392b2c0c276b0d3 |
|
BLAKE2b-256 | 79409d056204bc432482d072ad4ce97d146e8f6724db0e925a3d4191c6088896 |
Hashes for jarowinkler-1.0.5-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 592d2447d4fedaf099b44f42f245d0ba3ad776538c2d4022430a528a4d0cafa4 |
|
MD5 | 3620e2abe359f96889cc2504d71ba6ae |
|
BLAKE2b-256 | 0d01b2dfa892d4904c76bb03245726334d4a1c509c212b5f594aff02df6ec148 |
Hashes for jarowinkler-1.0.5-cp37-cp37m-macosx_10_9_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 5c8fcd41aa0f5a89a566c8afac19621115b5df1d6e542b03d92bd3c9f4b5f81b |
|
MD5 | ad7b2fb8b839782bff7cd9759e8e31b3 |
|
BLAKE2b-256 | f6e81827e0d623f6f81365abea5ba10c534749dfe457ee0a7608bc852c377fd4 |
Hashes for jarowinkler-1.0.5-cp36-cp36m-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 57f67552e1da2be03daa48bf1a4d0357b5b28a92ff6539974fd665516ccf31be |
|
MD5 | 35625ef6f3d0074eadecf166d321850d |
|
BLAKE2b-256 | 16165e8bf81b8fa53119f3ed80c2f502eb7ab2e395656e63a6534aabfafe655c |
Hashes for jarowinkler-1.0.5-cp36-cp36m-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | e542b78e9d934d625c6b0b7be4964ff79a7dac9dba1c7abef3b9202a38d11261 |
|
MD5 | 257f45ba39ed9d99828f8e4c85acf853 |
|
BLAKE2b-256 | 6bba0b5da3d56e446f9ccde884d08964dffec14695a164a165c82629e2162048 |
Hashes for jarowinkler-1.0.5-cp36-cp36m-musllinux_1_1_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | e941b5b2ded630772ba26181d726ff0f1e1f8a72123932c2a0c108f70ae89188 |
|
MD5 | f0f88c0a708f85a6a9148bb07080b83a |
|
BLAKE2b-256 | ae9559d46082091e4bf480ac6089db1e85813e63e5ec091494fc91fb623dec9e |
Hashes for jarowinkler-1.0.5-cp36-cp36m-musllinux_1_1_s390x.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 3da6a52acf3b9750bf71f1c7591cd454138a0b44abce52fbc98b44c7e2def87e |
|
MD5 | ce6c05e333707e4aa003f503f538a1d2 |
|
BLAKE2b-256 | 518d5d3c897c617276d182c09a899ba3b8d405416fb837006752b651995b0b53 |
Hashes for jarowinkler-1.0.5-cp36-cp36m-musllinux_1_1_ppc64le.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 110232f025fa15bfa3beb5d388b3ff5217edf2a5f20555a1beee7d7fb302d865 |
|
MD5 | 8ad16f0e0bc66ab94b24ad42dd23749f |
|
BLAKE2b-256 | 64f0cad4ac91e65ca6bf1ea880d217202101202ee4af195f67145b6172d88bb9 |
Hashes for jarowinkler-1.0.5-cp36-cp36m-musllinux_1_1_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | cd95a2e1af798fe597fcbbe9f8d7a5e8dfec3fb59670aa74be3501422d8aee76 |
|
MD5 | 6d053bdf156bc6b42ebe32821c463c02 |
|
BLAKE2b-256 | cfa1cf49e67d3abab6e882ae24b4eaf041de6e1388c063357817cd3c4072c605 |
Hashes for jarowinkler-1.0.5-cp36-cp36m-musllinux_1_1_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 976b663be2e54efd9558ffd42eae2e3c011852a5fdbee8aede621de3c0d58186 |
|
MD5 | 3800ff41443b654e6a3da2d2767bda47 |
|
BLAKE2b-256 | 7b82bea434f4e4b7399a2782d3589a2cd5d785e73e0510fccae4d0b85a2df8d5 |
Hashes for jarowinkler-1.0.5-cp36-cp36m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | effc4e7325d80baa83c22f20ba0f9ddd57249c0ef374adab0af2011b3091c612 |
|
MD5 | 100b892750038ee29fd5deb2ad53c842 |
|
BLAKE2b-256 | 9b443779b1ac6dfeb3839783d395b1f1ecaa726f9481b8ce01a2477367903838 |
Hashes for jarowinkler-1.0.5-cp36-cp36m-manylinux_2_17_s390x.manylinux2014_s390x.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 117424c2c134fb64d6b406a0b4be5a570d2c45e4b05572863e4cdb4b89358e7d |
|
MD5 | 518a2fc44dd5506666e1a3c8098ff63f |
|
BLAKE2b-256 | 86c0274998b48f9486b52a8ea757e1ba7c9e4f64c48e4289ec033ebb93681bfd |
Hashes for jarowinkler-1.0.5-cp36-cp36m-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 4c46c603c3e10426d5006ef1fb6bef3d14b311259c504f97dcc692481e31ae80 |
|
MD5 | d963b0529b0c29de966ff393f655aa61 |
|
BLAKE2b-256 | 748781e52b87f491eb4f34b73f36b6a9f136de717a79693db3542a445fb76860 |
Hashes for jarowinkler-1.0.5-cp36-cp36m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 43562cc5ca8f599cffe2015d6b5ac8585a0c5fa4e8ff9ffd397af73523013fed |
|
MD5 | bded94a8751f1a05a2014a5d6a58b012 |
|
BLAKE2b-256 | d5ed2a3a451d729af80501311f29d4da78222da3454ba1f4c39787df8bc437d2 |
Hashes for jarowinkler-1.0.5-cp36-cp36m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 2adf6f1766f147caaf061444ee3ff68b4368e6545d5631fe33d9e97cb3cb5853 |
|
MD5 | 8c1e3916ea479aaff23195a65f00f906 |
|
BLAKE2b-256 | 18eac71e73b7f4ecb9dcbd6cb8bbf74c912e08e57fe46bcc20887e0059e964aa |
Hashes for jarowinkler-1.0.5-cp36-cp36m-macosx_10_9_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 5c94562a96b5e3e29c6bea37a2671f1746541d8babb93edbac9c5994895e8eec |
|
MD5 | 0f6442173618d0ff08d56c9f8ab3e036 |
|
BLAKE2b-256 | e2493d5eabf6fbb6fc6e0a43bc04c04da5bf38035695fc697d6a7737894d5df7 |