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.1-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 9fe9966c696056ce8bde60ac2c5dc694ff86fba54768ca5ba6c7962e389e25b8 |
|
MD5 | dc225d270a747cc900482fb91c94c417 |
|
BLAKE2b-256 | a2e9244dd3608af8b13915b0857b1ec39b983bfc5835c571aebd51bc7f58b049 |
Hashes for jarowinkler-1.1.1-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 1f31bb14987ea471c56ee8d2d4b7a1dbaeb814a6375385017b3d110a48fdf34c |
|
MD5 | 57e0f90da4032b1ac27c1b56473bc439 |
|
BLAKE2b-256 | 7c6bea484a7cf82cac9c40cc6d6fbdea5d3750d82e1a516ef3c65a97139278eb |
Hashes for jarowinkler-1.1.1-pp39-pypy39_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | fd975cf45f9fcb618cd4d6096088fed674c52eb0fdb0e408d80da7448cb04ff4 |
|
MD5 | b3efc39a2725d5f077f7cca3aff76326 |
|
BLAKE2b-256 | 2a2de997133eed05b6fe07f5a5dcd4ed426cb4179a291cba077805be98c24805 |
Hashes for jarowinkler-1.1.1-pp39-pypy39_pp73-macosx_10_9_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 8ed7430bdf4c2ef51167161e22bd27b4054b266ab3c0a5c04c3a9460df9359aa |
|
MD5 | c6ec0672d8609e8ab50469fe4d884ea7 |
|
BLAKE2b-256 | 40573e4a8ac732a84e79a7fbc0825e1785b84b6c9ca8fb495d553b8a33728b93 |
Hashes for jarowinkler-1.1.1-pp38-pypy38_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 2164167c73ce430ff47bd0b9cab956c6da286740a010b310cc938e0beffa8fe7 |
|
MD5 | 18269941648622182f867d139cc7d8e2 |
|
BLAKE2b-256 | 898529b5113e2973b5754a6cc143b2543828605b57e8b4fd6b0f292f2da95a85 |
Hashes for jarowinkler-1.1.1-pp38-pypy38_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | bb21f2172144f9d9c921e53283aa3392f29b07bffd3aa799cf3ebd64208b9e42 |
|
MD5 | f2c0cd6d192e6d4739ed3a781036e1e1 |
|
BLAKE2b-256 | 0320ca6ead06538a85a1ece97633c20315a82e7ccd0eee9fb5687065a63b3a9c |
Hashes for jarowinkler-1.1.1-pp38-pypy38_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | d57bbaf085a3a073ec8379a60f27ffdcc973fb7d1ebeb8b7239e1a0133ac178d |
|
MD5 | 761092b1c88faeb1448d17bc6f88d480 |
|
BLAKE2b-256 | ac8fb9ebfb6eceda43a09e1278125869cd846360950fd12416a51b121df580b4 |
Hashes for jarowinkler-1.1.1-pp38-pypy38_pp73-macosx_10_9_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | e38b9ac6680634a459338bd65468b25f1b1b1995ea081cf5bc8d3ff463f9d9d1 |
|
MD5 | 532c4424340450b2374a4690032ac49e |
|
BLAKE2b-256 | 5262fe37a14ccb397f23beb2cfbb92ae8baa12b4df09b4d4ad541814a39b397f |
Hashes for jarowinkler-1.1.1-pp37-pypy37_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 3992f2b712851b527f08643117b77c3d680bcdb296fb35bf735bac5875e78fc4 |
|
MD5 | d9b70785913def80fd5230e1aa4fbde8 |
|
BLAKE2b-256 | de2245cc72e98626de11b9b8ba33845a5df46a07c38834c41d1ec9a8771cf7e4 |
Hashes for jarowinkler-1.1.1-pp37-pypy37_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 4a46b0fb26a3af4a951eeab9a88e29737f9d9629ddfd54df306dd396ee227b08 |
|
MD5 | 56d45937384f79ceb676a63de4aa3ab5 |
|
BLAKE2b-256 | 2e44989944993cf21cdbc02ef54c0150d0aafb2c863197bf58470ad46bf85cdd |
Hashes for jarowinkler-1.1.1-pp37-pypy37_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 00faec455c1aecf30d907f0c3c9141c50b24d1858b43a0b5740adc11f2f07294 |
|
MD5 | deea3646f6d85805ec5e62c1cf314d8d |
|
BLAKE2b-256 | 82f4ad7af958085622743c1b1962abb2332aeeb9e7465c60e0765c7246dd814a |
Hashes for jarowinkler-1.1.1-pp37-pypy37_pp73-macosx_10_9_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 9413d8a4555235c5c1d22f69b1b43d1ebc87e254a47dd41ad571980e0a6c947b |
|
MD5 | 516ca7372a579338a98be0be5339e33c |
|
BLAKE2b-256 | ef5ed9cdaed3ba565f48a6bdc3da35cbfe80fa3f5d204e0ca341158cc53aa69b |
Hashes for jarowinkler-1.1.1-cp310-cp310-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | bd249579f9d7d5fbc024723d91b885c1efb9d0342bfd833ffd21e29e2370c981 |
|
MD5 | 18a17916884a39d1a971a93102f887d1 |
|
BLAKE2b-256 | 2004d69c251fe1cbc0805124a1fe8f3e41b2fff8b88ccbd454a40fc8cfa09ae2 |
Hashes for jarowinkler-1.1.1-cp310-cp310-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | a6aaac78333536946e1de85ece2996910e040cc3a54bd31108a6236237319466 |
|
MD5 | 837c02635e03a15710ef06b3f4789fb5 |
|
BLAKE2b-256 | b2bd0afae6982d33c85b770f052689b6a382fe9de276bc09206c114413ab0a40 |
Hashes for jarowinkler-1.1.1-cp310-cp310-musllinux_1_1_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 13c1a0af47010589f3a1af1b40e8c8090ec5a90329a31a9c39a0929906a0fc98 |
|
MD5 | 19bf4acbaf6bf496557c853cdf40486d |
|
BLAKE2b-256 | 2e04a99828c18bb5068a2eade93fc3bd8bf7ed780415bb78b6fff4715e4b03f4 |
Hashes for jarowinkler-1.1.1-cp310-cp310-musllinux_1_1_s390x.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | c0d2a291fb1d65f5d037777361b14a4308104449266d157ffb95ef55cd86fb24 |
|
MD5 | 2fc4231606a056a4a3a2d6412b7e8079 |
|
BLAKE2b-256 | 33048105f305dc801508086ed18c93c543b22eca6a9d040188b35d600eee0078 |
Hashes for jarowinkler-1.1.1-cp310-cp310-musllinux_1_1_ppc64le.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 2e5f73f16acdb9afc64d159a3c5e8e43edd36d5c15060c2aeb63f4fd82a26ac4 |
|
MD5 | 5c583551a77108ad539b42e0beffbe69 |
|
BLAKE2b-256 | 577b1ffcd78843bfc0def454f68bfaa1edb0c468cfe17758b1d56303a997a31a |
Hashes for jarowinkler-1.1.1-cp310-cp310-musllinux_1_1_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 95aef448c74956234c3fe538c13694bea2f9829ea0baff2729077ef5e6121880 |
|
MD5 | f31ef6f55773ebea719f357636b0d476 |
|
BLAKE2b-256 | a65a82fe53eeee5d08c012c6c33a277f711014df551497eb7b77067120fd42ec |
Hashes for jarowinkler-1.1.1-cp310-cp310-musllinux_1_1_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 4d20c08541766a11d4f9428ab648f28728cf7017d502fe14c8b4c78514542ca4 |
|
MD5 | 29c16e4f3ccdeaab3352679ce948639c |
|
BLAKE2b-256 | 0595ae03d5af4044f6b2075f9eb9cb2258e71945eb452369b6de54a8360d098f |
Hashes for jarowinkler-1.1.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 9ad4f0579238aeb255d4945090a10bf128ee30e3e180e093ef4e4d2727be77d3 |
|
MD5 | e9e0616f7b447bade0dd8de421cb4903 |
|
BLAKE2b-256 | b63075304db57e8cc27fca89e992ef9dff31bf028159c9a9e28eadd7c48f812c |
Hashes for jarowinkler-1.1.1-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | ab767764678ae35a36d9952a8edc8dead0c99485cc32ba361aae68bb4e645205 |
|
MD5 | 4d2699e095f29b88cb299369ebca531d |
|
BLAKE2b-256 | 679b92446ff398c4dc7a22592bb3200628ec333daeda0cfed7ee886a726d1e52 |
Hashes for jarowinkler-1.1.1-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | bb1e013d915d67a7d471f6fe9ea67ef6d9591ca767da348b94f97f0ee0f40ec7 |
|
MD5 | 8b241cfe7baad43286a9fad89f33046b |
|
BLAKE2b-256 | 8d661b9c7e2cb3bee4b8f87bdacb472f35da3efe3af2ff88150d0d4b31d7f7e3 |
Hashes for jarowinkler-1.1.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | e94b6e32672becb455c9aea7236d20ad4b40c020acf1e935f2853e544801c604 |
|
MD5 | f533fd2199747d34132b03754068e4b1 |
|
BLAKE2b-256 | a50da9807ff3ad25acd60c07ca2e4c9761e39a083ddbd09db6179e92a4ee2222 |
Hashes for jarowinkler-1.1.1-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 41b662293c8c50a29e1520b9bd48295ffa3c705bc5be969baca249135d4396db |
|
MD5 | 79a7652a632fe7cfa343ec1c8e4d269a |
|
BLAKE2b-256 | 4435957e86d1a307425920b6c502f6d98a34c7c6f35f0931ed944279b5608ed0 |
Hashes for jarowinkler-1.1.1-cp310-cp310-macosx_11_0_arm64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 72fa06381ca736aa3b7b6360674dfd1c5c3d1185e3e9993153bb8f2782cc3758 |
|
MD5 | aa781ffa61bbe15b4a3457577ccea5df |
|
BLAKE2b-256 | 804ad549562f90d8d2103e4e377916ba0faeddf33f6849a4a58dd73d52f66aa8 |
Hashes for jarowinkler-1.1.1-cp310-cp310-macosx_10_9_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | cbd1f8d09fac5fe362b98d41b88659cbc2dee7cb3d8113fcccb0209ed8ea35bf |
|
MD5 | c57123a7a93d81ae6ccd220bcd04b57a |
|
BLAKE2b-256 | e539045d60c57bb111dd8df3d98e0dabdadd96dddb4a9ff6c0339add72a1be9f |
Hashes for jarowinkler-1.1.1-cp310-cp310-macosx_10_9_universal2.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 008cdb79ed08aaae309d046bd9a5d530c3bdbd1a448812ce19ee47d7d5b2d6b0 |
|
MD5 | 03f8981f5ae6bbdd6f3152efea75d3bd |
|
BLAKE2b-256 | 6cf14bd1b66edbaf825a535d35dceaf69edc4d16033f54560c092ec2e2eefe24 |
Hashes for jarowinkler-1.1.1-cp39-cp39-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | cda24ce1378fb8a0f255499a50af1f490185ffa96520d7d5232fb46271598803 |
|
MD5 | b7cc0919321e3da0d27f11f0cf5242a9 |
|
BLAKE2b-256 | 9dd11bf07720614226bba3167f456ecff53d837dcc4bc46020a36f20d4879a7c |
Hashes for jarowinkler-1.1.1-cp39-cp39-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 7010cec372675996e316c086a05ef2ddf39a2d454146ab870aa6df6c395afa70 |
|
MD5 | b1341189eee8931d36eb2b7f754b15c0 |
|
BLAKE2b-256 | 0e9c9b5d58d5343fc5e1c4d153d25168ab45fc70a759c3fcc69e33de5ce8583e |
Hashes for jarowinkler-1.1.1-cp39-cp39-musllinux_1_1_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 129ee80d47c26285965e2bcd0684f09f170601915e7d39f6630bf724d37b3d15 |
|
MD5 | 0a65774197030aa18e423cb4a423bd86 |
|
BLAKE2b-256 | 8b4017151a531c15c6b6db17f1562b0f261fb29641a1fefd354a233e74b3c054 |
Hashes for jarowinkler-1.1.1-cp39-cp39-musllinux_1_1_s390x.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 1eff40e5eaf589ae0fab0005a3d535172acdd106088d32aaecb72ff1508bb5ff |
|
MD5 | b8bc69dcedf853081d89eef70b17e18a |
|
BLAKE2b-256 | 4367afc284acd341804895ef99a525bfd7d0b6d6995024610ba9692339f2e58e |
Hashes for jarowinkler-1.1.1-cp39-cp39-musllinux_1_1_ppc64le.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 5af84532633eba5ef06b612f0fb2b1519309cd8fe3621816a162a06b21bdbd29 |
|
MD5 | 4da9b5dd176453b2a7a86e4469713bac |
|
BLAKE2b-256 | e967941b7b128689435d69e882db9cce006b47d8f72a2ab16863c8b77fcce1d2 |
Hashes for jarowinkler-1.1.1-cp39-cp39-musllinux_1_1_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 18272c2b319bd1a3d559b33957f3038eeab2c40edd143a9cd2e6a4dbf0393d0b |
|
MD5 | b2b3ffd77908d9755df6c775227f13b5 |
|
BLAKE2b-256 | 1146116fdcfdcbf46a09fc4f3b057e5fafd1875d8125f8db4878454a327640f7 |
Hashes for jarowinkler-1.1.1-cp39-cp39-musllinux_1_1_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 44cbb11238fe0e352e39b1c393c9792776d3ba8d2c39ea850ef2553c31a8df7a |
|
MD5 | 6bac96f798fce59395743910dbda9382 |
|
BLAKE2b-256 | 153aed1481475a77299629b27949b889acc7bb664ab9f0848ceffb32fb896b2b |
Hashes for jarowinkler-1.1.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | acfef6033ac453a0a3c9dfe39500debebf80066e428a5aa5136415c079657f96 |
|
MD5 | 2a7f6042306fd31e91d8feb1573aea49 |
|
BLAKE2b-256 | 6b72871331d62dd222acd221ecf02d9aaa82a0b0ebcf1ea750d57146544557a8 |
Hashes for jarowinkler-1.1.1-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | a767c6a0651b2a4fefccc9dfb442bf9c10bac025b050f332a3967645b8fe80ec |
|
MD5 | d91d4513dde07cda2d1e658de2471c96 |
|
BLAKE2b-256 | 30d164da746e608e2259c540ef97c18dbbf1786900473e2b39d295e48526c462 |
Hashes for jarowinkler-1.1.1-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | b35c31b1a293ad78a860747c62bf038cdd1e31c4abfe777f6e3f9b562b118833 |
|
MD5 | a173f82d3817e950a5a5c2325013af63 |
|
BLAKE2b-256 | eee9f0633686d632cd5279719b9e7bebdbab5d526be222ce18327ef4d5283d8c |
Hashes for jarowinkler-1.1.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | d7d8eeea66c2c1df8d1ae2992d73abdfe5d2333606cb1c1b8077cb4e321a9bc0 |
|
MD5 | 1807cc4ea418529ac6990acb60089d6a |
|
BLAKE2b-256 | a50122732b21abb73a4783b1c8710cdadd6343e70b3867cffb41978bd1bf52cb |
Hashes for jarowinkler-1.1.1-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 3e1b56ecfa69ebe11bc963f0faf4576478a58d091dbdd76b833c219fcdb0c71f |
|
MD5 | f9cd2ef2fc7a3d137a8f3a0b551b488f |
|
BLAKE2b-256 | a12738f0104f1035710654116f889d91bfb32f763c3dda6e8e471ced4e645ccd |
Hashes for jarowinkler-1.1.1-cp39-cp39-macosx_11_0_arm64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | b82608b17a29259120e909ad4cfb33e3184a21e3b3661cfe77b123587e25506f |
|
MD5 | cb83ddd8194ccfff6b21e018bbdb70f0 |
|
BLAKE2b-256 | 073a10b9e4e1a227a0af775fa6d420756781532510184978e814690ca6e4dfd5 |
Hashes for jarowinkler-1.1.1-cp39-cp39-macosx_10_9_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | a7e7f0936d2c70dca422dd43a786961ae7935aaa9e39d903a9b3b6de26862c82 |
|
MD5 | 75e10d5082241c20fe5a4498b5f93216 |
|
BLAKE2b-256 | 12dc2d9d6d7a3d66433ca1135152bc9eacdcc2f1cbba868d9b8725df8be0a088 |
Hashes for jarowinkler-1.1.1-cp39-cp39-macosx_10_9_universal2.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 8e3b4dc94fc5350ef0203d3ecf0743061a4ef848d8b3248bc8c5f55cffad6691 |
|
MD5 | d863dd9362a57d1b1dd2127facfc9fcd |
|
BLAKE2b-256 | 5d77d414b468540f781f5096b442dc3dd597ae31119d88237d9904106fe13718 |
Hashes for jarowinkler-1.1.1-cp38-cp38-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | c8670a8f0964bd7a03c09be9e99c68f70c7db38f74a09031ff864c665f63ab22 |
|
MD5 | 82eccf26dc6d16c81c34693a36b24a4d |
|
BLAKE2b-256 | f7cca74d22ea1161f225c3ed007818bc2f9ef57b1e28fc172cf146b0671fede3 |
Hashes for jarowinkler-1.1.1-cp38-cp38-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 4a4229941f86119d5b04040803f94e4af61640a6b081798656d4739e220cadff |
|
MD5 | a6b713a9339d11508a5fb6a1019f97d9 |
|
BLAKE2b-256 | 32f98d953abf1f322273327e4abf3928f6f38895858db22df22d2d7b637a5b81 |
Hashes for jarowinkler-1.1.1-cp38-cp38-musllinux_1_1_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 83f170c2e7c688b19676b0d7731e6fa37c15ca9de317c822eb738043e7500e4e |
|
MD5 | a6f183393c92ea2a6177b91d94d61235 |
|
BLAKE2b-256 | 32a93e4ab024baf91e49f12432915cd3436def187f23912f095e5f62cc5f8a4c |
Hashes for jarowinkler-1.1.1-cp38-cp38-musllinux_1_1_s390x.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 495065c6aaf15267b2e1acb82a3a4bb615762afcc0eaa26959ee9b378b6a82b5 |
|
MD5 | f452054b086031a1a75746f5344d0d45 |
|
BLAKE2b-256 | e16e47a93ed5c5c1b310115bd47521170b71647bb6faa6970c123198729b236e |
Hashes for jarowinkler-1.1.1-cp38-cp38-musllinux_1_1_ppc64le.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 54efb4851fd4067bbb31bb765a946e9db1919531ca76156a15676a9cc7c8ad80 |
|
MD5 | fe558de438763cc2ac0b84e22620ccba |
|
BLAKE2b-256 | e6639beb823e41b08c4ec7b3acd24a6eddcc2ef843e4f02a904a27bfa990a10e |
Hashes for jarowinkler-1.1.1-cp38-cp38-musllinux_1_1_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | b4f8975f85d6bd4e6bfdc80eba458a9382eb8da9373cdc1c907e6a40bc75f7f7 |
|
MD5 | ec3a82393f421ddb7bc83941837e804d |
|
BLAKE2b-256 | d8d5b16268b4a43f07461d4c375eac6b65cd2194d6d710a63859d02b808a9580 |
Hashes for jarowinkler-1.1.1-cp38-cp38-musllinux_1_1_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 1703bc7b43eeb9771be383eaef6b8f8ad602322f7a09b9f76f0843bda1da8009 |
|
MD5 | bb493e121b992a4629e60588d5b42b46 |
|
BLAKE2b-256 | 3da34d72cf25e61512c71901f9f6e5793b9f659818585407ac4e35a77247604b |
Hashes for jarowinkler-1.1.1-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 8ec238ba743ce71827b265458b8cb8ab1124c74c9a68716047e5e6c6d1f57db4 |
|
MD5 | 687b93a77305054b158ce06af53ad1eb |
|
BLAKE2b-256 | dd533e60dafa67ab320b365a8a90dbda6b1ab0df2f8cba46cb6b3a883e164ec0 |
Hashes for jarowinkler-1.1.1-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | b750297eadc144b768a2e3dc2e8eeaebb287af765595ff5234a541e31dc5a42a |
|
MD5 | 97d6de2843c7b90e2180832c08d06e32 |
|
BLAKE2b-256 | 51909c434f6ff276a2c21d813b5569d31aa9ba6b98090fdfe26f7a702b2906f5 |
Hashes for jarowinkler-1.1.1-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 391479b19da7055b6d52a906e5290da36399fe54da9a336ec125e050b940c331 |
|
MD5 | ed31e45551b9cf0eab58daa5426931dd |
|
BLAKE2b-256 | 972c67f143be139f94122ca288a952933cab4079696b0806752bceba70506024 |
Hashes for jarowinkler-1.1.1-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 1e31506f1037176cb33088f89e2cac4bd76bd56f526c10e870fa4c4765a39caa |
|
MD5 | 9e32c51979305d9b55d7e11098a13370 |
|
BLAKE2b-256 | dec3db07e53a817d65b21dff95a78511b861892d216c92ac7c29fd25d0b7c8e5 |
Hashes for jarowinkler-1.1.1-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | aec1c444387f59eaf9d48c70a7f3d85bd9b6951f36a32a792533559c6d3ee489 |
|
MD5 | 9a8674dfd4bd76da5806c7b1f5f4eb19 |
|
BLAKE2b-256 | 2d4c34a3f2cffca476cd3b2265caaff71a4fb2c1bd3a04c7d0a5bcfbf09b20eb |
Hashes for jarowinkler-1.1.1-cp38-cp38-macosx_11_0_arm64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | f8383924459cb705fd29e0f0b36288bc545a3adba3d30673b6a8316b1bdff8cf |
|
MD5 | 4e0533e4ff2bfb7d68652663a19e4e15 |
|
BLAKE2b-256 | e2faea68332846a9710990f2afec9f93335ce78d394bcf7973566dadafbeb2e8 |
Hashes for jarowinkler-1.1.1-cp38-cp38-macosx_10_9_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 1db2660831f546f780858f1b1fa097060c8962d3754134d9294fbf22cbe0543b |
|
MD5 | 82b67e31b0af3ffd4a621635d14d5824 |
|
BLAKE2b-256 | 010883b77a13f85114b29af73f36635025778c5f82f90e4556bfc2a1279e6a7c |
Hashes for jarowinkler-1.1.1-cp38-cp38-macosx_10_9_universal2.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 9f46b51a4e014bdf84cff6249b8a9d994cf27c63629de88f2cc338260c818a1b |
|
MD5 | 8073ccef376fa143d48078242bd4fe90 |
|
BLAKE2b-256 | beee8384c2af0faf366eb55a229188dd4de98003c6ab0538d6103e7b29ab5832 |
Hashes for jarowinkler-1.1.1-cp37-cp37m-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 57456993858fa29f1c9767afe4f2824f9546ce4f16f7c16a5d6cc5f763cad50b |
|
MD5 | 3b132eb21a9fd733e2aa20dcd54fef68 |
|
BLAKE2b-256 | 2bd1d161e3e3944eb056fedb2b0f22723a4d8687337f00748f76f26a19439135 |
Hashes for jarowinkler-1.1.1-cp37-cp37m-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 48fef4f358c73bbe7dc5c9b7fc074deb7badc710c7ac0d6c2e21639dc61dc439 |
|
MD5 | 613f61bfaca37e1ec4a923eb696350fb |
|
BLAKE2b-256 | 62b188f70a9ebafc763a2f7b3bf6e88f0edd71e91aa0355250ff5274478a1678 |
Hashes for jarowinkler-1.1.1-cp37-cp37m-musllinux_1_1_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | c6d023c34b56217b7d2715511915bc333cdb0d5f4a6dcc5f56cd1fdf71d4e14c |
|
MD5 | 9b6ffff1edf1ea0ded97d11f04ace923 |
|
BLAKE2b-256 | 7ba3b2c7082fd92ae2d288cd120f8b54419440a04fac3066bcb1f76f43f56191 |
Hashes for jarowinkler-1.1.1-cp37-cp37m-musllinux_1_1_s390x.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 9bcb77f426f33244e005f7daf897a7c5056b1bc51385f424f181bd237658cb10 |
|
MD5 | c2719edf6cad60e1394db6d02e4053bb |
|
BLAKE2b-256 | e4c0501278bd28460ea1bd92f86b17a584f1d0f928670e1ba033d2a2188e163f |
Hashes for jarowinkler-1.1.1-cp37-cp37m-musllinux_1_1_ppc64le.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 8670ca45a306cbcecc84ff7acd588061f89f954d43dee409664d6831d8ac2b4b |
|
MD5 | da122fca81448a93faf6da975ead7bbc |
|
BLAKE2b-256 | 35621d13409f97205bcca3932cd5ce62b36b45e4b1389ac13043ac169f140f61 |
Hashes for jarowinkler-1.1.1-cp37-cp37m-musllinux_1_1_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | b27e15964dac4dba656bbaa8a2f3f243d9a9f962dd5e9938980808f8a4472b82 |
|
MD5 | e19f0f5b24a2324dd1829e5ffe0edb6d |
|
BLAKE2b-256 | 858b407886e1e39991ce688345db5789c258085851aca5ec03ef3f797bd799f6 |
Hashes for jarowinkler-1.1.1-cp37-cp37m-musllinux_1_1_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | ef1978db2c0837d8211c454bfd04e4e517383bed205dacd8b7ffdf1403f68b2e |
|
MD5 | ca95bd561a470fd7f8097c4b5c8f9ea6 |
|
BLAKE2b-256 | b8d6bcc4bf3951acff7aa1602f6c5ba8d14fdc24ff669b33123f7c6cad673b21 |
Hashes for jarowinkler-1.1.1-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 10ab6b16742dfc9c5a4577bb468c4301c9ec34291219156af10e1cf5aef93eef |
|
MD5 | d14c680cee50f23f275a89e406260fad |
|
BLAKE2b-256 | fe0870ed62585b421e97d0e669c52b0f4b32b968f64c3dd19ba785bd197a28bd |
Hashes for jarowinkler-1.1.1-cp37-cp37m-manylinux_2_17_s390x.manylinux2014_s390x.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | df918a88457143cd61918ea992b46a0b888a20537715559ee50b01fe6e0a8f77 |
|
MD5 | ea184a3c893f494685a2b0a83f016dee |
|
BLAKE2b-256 | 59a46e4a6f8a57b1c5fbf569784f23a3c26eea36443e18d798ff459717866f9d |
Hashes for jarowinkler-1.1.1-cp37-cp37m-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 6fc581fcea16ed0eb88fbd778ae9a49452a00a3e5ad459fb3b67214e32b28a01 |
|
MD5 | 14b6972d667ae61c947e3c30454a7a2a |
|
BLAKE2b-256 | 81bd7c5ad44cb5fa27a48d32184818b66404c2cbfa4dc5ec37a7736d3562949c |
Hashes for jarowinkler-1.1.1-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 9fa697a049ced7761306a7b6043d3c703e92ff19513a02c87ee441e398c674eb |
|
MD5 | f6eb8faa43191c1b4142e7cf93c56f98 |
|
BLAKE2b-256 | 25ae271a2797a405b5500ed534f1f4e50583fe1d6b16eefe5a097c5e80d5e26f |
Hashes for jarowinkler-1.1.1-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 3b772a45890cbfe2448e96586a739b29112ba8c34e1148f1241ed81ffdbc1ac5 |
|
MD5 | e5cd89d69ba28f3351dbdb6301c77c6e |
|
BLAKE2b-256 | 53ad3a96029419e9f58ab9bdf3a5752d88178f010996082d963b32cbb49098a4 |
Hashes for jarowinkler-1.1.1-cp37-cp37m-macosx_10_9_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | c85d2e6a3d7e224c6272b9a1aca88a1e46c3ba4aa6f6e396e1c35ac395a56b37 |
|
MD5 | aabda09d5fb955d796601fd01d4ad4fe |
|
BLAKE2b-256 | 5efc087d9fc3b45d1d4c264d485191a98c34aeababcf9d66aaf9369cacf652cd |
Hashes for jarowinkler-1.1.1-cp36-cp36m-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 9b6b519b61f2be77b58ca1e9c42851ad8c782b7e87436f7901d92271247ce114 |
|
MD5 | c5dbeab51b46c6f82129094552b1ac05 |
|
BLAKE2b-256 | 76aadb145b33313ba5240f271d5fb40d0dcd530934a9529c1b3c3d9629f8e47f |
Hashes for jarowinkler-1.1.1-cp36-cp36m-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | d065e7c0f2231d50570cfd9631f5f7c023890069447afab24b96084f593a97b9 |
|
MD5 | b27078cca16180e1d1905ead9818b245 |
|
BLAKE2b-256 | f148a212a91ab108f78df090ad9d37cd8f8619979dbc71202caa04868e9e34de |
Hashes for jarowinkler-1.1.1-cp36-cp36m-musllinux_1_1_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | f8cc684cb6e88e64f21a758741fc76557c2699d5d2573820c5de6b79f4802060 |
|
MD5 | 85201fb0e714e1e46d7be2edd647a068 |
|
BLAKE2b-256 | ef2b715f19a4eb0db2e6b9896f91446231083e43e9a48888db3cbcec4258f93d |
Hashes for jarowinkler-1.1.1-cp36-cp36m-musllinux_1_1_s390x.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | a463e70806090f4b0598192af4bbdc1eebf1fa1c337722bf09570436a8b7210e |
|
MD5 | 433f1e3b717c78cc094c957b3c408a10 |
|
BLAKE2b-256 | 109883dc89de3729bdff9d67596e87fc45de88bdad35d77b082f4bad551bede2 |
Hashes for jarowinkler-1.1.1-cp36-cp36m-musllinux_1_1_ppc64le.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 9ad0112e5ab4eb2d066d26d81cd8c17009820c79343ad4a56c5971c3da978a42 |
|
MD5 | b50ad27f76c0e4eea5ed554e8e5108aa |
|
BLAKE2b-256 | 42ae7b56f23b4ecfff0fa63c641d0934ffb9604e55921c3a5c030c2b33c6597f |
Hashes for jarowinkler-1.1.1-cp36-cp36m-musllinux_1_1_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | f911be1ffb1a1c9854c1eadf7c718dffbbd8c30dcfe3405936ee76c04a6b8773 |
|
MD5 | cf69614ce10b6c43ec52f79d6e793de8 |
|
BLAKE2b-256 | 1865d55981b8f578a99df0ebcfeee0641ea583ae51db77f0bda3a4106e924067 |
Hashes for jarowinkler-1.1.1-cp36-cp36m-musllinux_1_1_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 9406de197fbdc6654173556f8fe4956a2e6aff787267a5bb5fb7c4d6bdd4b58a |
|
MD5 | ee561737b7fde9c70fba7434a28e2db2 |
|
BLAKE2b-256 | 1cd82a3ce8ff8de0fa90d0b4b2b7e08bb0478bea9dbdc720e969ed457cdd87ef |
Hashes for jarowinkler-1.1.1-cp36-cp36m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 4ef4154e218b8252d9523eabe57ff9eedb2906f7db5de60673e77a83c5643576 |
|
MD5 | b74808b1cb8a48d6b1c968f88f6c667b |
|
BLAKE2b-256 | 2b60a1c9d3445b0aa22f4f3cdcd5f2fdd6282459572c801d959c03adf74323a5 |
Hashes for jarowinkler-1.1.1-cp36-cp36m-manylinux_2_17_s390x.manylinux2014_s390x.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 85cbfbfea9b49a77bf2e770bb120061a51fed8d3f46455cdc4ff338e32a6e17e |
|
MD5 | 47baf16d1f4e2f02c013d102561c461b |
|
BLAKE2b-256 | e9fff3de89124d5a68344f8eaa9b25d682a56d4f925b96e08777de8c6950d548 |
Hashes for jarowinkler-1.1.1-cp36-cp36m-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | ccec1f79fecdc87a8cf47667481cf67b761917bd3c78b677adb4bbd8585c2308 |
|
MD5 | 36a2f5dae14ea554701802528b8fe11a |
|
BLAKE2b-256 | 265c680adb63f1db5cc686577b3589b5a8cb2257cb1461a974acd2fd25da3be7 |
Hashes for jarowinkler-1.1.1-cp36-cp36m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | e5057e3629bcb6db0696a4e232d1e433500710c2ee9d956db8b1932e44fca937 |
|
MD5 | 6146a7346ea202cec0f4ea3ce8b54d04 |
|
BLAKE2b-256 | cfd3361e44ffc07fb3c00a219c0fdfdfae17d25f2b428df8194ada10afdabe87 |
Hashes for jarowinkler-1.1.1-cp36-cp36m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 2e8cdfb8f1b8fc6e23eb2c397d247da63fd6ec7cf3b086548623c5d84ef64454 |
|
MD5 | 4ab786713b96328db4ad1a38acb68f61 |
|
BLAKE2b-256 | ffa1fe40199ddfb35e87f004c78631143ad39522f7ff176e57befefcad3a0a43 |
Hashes for jarowinkler-1.1.1-cp36-cp36m-macosx_10_9_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 50f5067525bfd09266d82a846552dc045fda5df4d374ab9bce6cbdea4db6afdc |
|
MD5 | 0916f76979f09d04c611deac086e248d |
|
BLAKE2b-256 | fb565cb18733c180a6d6223fb981ad0248becf32e83bad6ee1fe349f2070bf3a |