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.4-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 60a8a85ac4c7d2bd5d63669d5d6b32d1a5fe74f2bd5e91ad4ef62693f1616045 |
|
MD5 | 35572625f4bc17f471a4420b5ebfff3f |
|
BLAKE2b-256 | 8ce0738169d0858eceb720624b381e2817b6e88296b9134720f698a8251ea797 |
Hashes for jarowinkler-1.0.4-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 73559845a5c4532965a7c3b11b304c2b531d231c1196ec1978bc7b602f316f65 |
|
MD5 | 9bad2902e66ad2cdc9884b77839e4455 |
|
BLAKE2b-256 | 835c884647be43e7e24e440db661304fbd261ffed45d990c095fedf1082aacca |
Hashes for jarowinkler-1.0.4-pp39-pypy39_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 75ba9a619519980768e70c862edfd8d0c6bf90a0eebe6228332f0d010f32f8d7 |
|
MD5 | 762de8d1cd8c14eb04e5c030ed93b0e1 |
|
BLAKE2b-256 | 5b3b39d7bcaf02314061ca0e348193809c749305cfaffe941ed8c75e46a0f2e4 |
Hashes for jarowinkler-1.0.4-pp39-pypy39_pp73-macosx_10_9_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | e714c9be19da2bad482542a27e185941ba45fb0ad44f23c094ddf2657b8fdac1 |
|
MD5 | 0e1ade10a665a73259ece37cf4903df3 |
|
BLAKE2b-256 | 62c1fd02b66bce8c7b2d632a68b160d70799f20bfecb449fbca144d3b52584f8 |
Hashes for jarowinkler-1.0.4-pp38-pypy38_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 72ef8e228d71ef5d2ffb19a3b63896985b4223cc9ed9fe5b4888e8ec87f0e213 |
|
MD5 | 4d596297e42040e6f1e032b445d6b649 |
|
BLAKE2b-256 | 7d6b7fdac0b93ee18a1bd5f0d59be885528faf62c3cdfdd29c2325a8660b0785 |
Hashes for jarowinkler-1.0.4-pp38-pypy38_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 5d88b2998e738db2a54eb8e296d3d1adb047fe47e1f7abdfb8b4997ef5844822 |
|
MD5 | cd10821f52c578e7000ee73d63fbd232 |
|
BLAKE2b-256 | 3c40b8c1cb34deaa38b646610af327e94de2870e117fa3083fb926b17e5726c6 |
Hashes for jarowinkler-1.0.4-pp38-pypy38_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | b5b7e2c06dec34675125e6ea1702714bbbff1ef57b8c4724d36dac0c3d5df7d4 |
|
MD5 | 35f29ee52b2fe187fe060400d51be293 |
|
BLAKE2b-256 | aad023684b17bebb753431d1b692ba91ad353e70b67ceaed04b8cb7ee4a146bd |
Hashes for jarowinkler-1.0.4-pp38-pypy38_pp73-macosx_10_9_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 423997950626cb600bfe1be14e2b05b656d37a768cd72e43468bdbf36c5bfaa1 |
|
MD5 | 676355767acfdfa8259660ac8b6b0982 |
|
BLAKE2b-256 | 5bf6d1e41771f39129502cae62f745a345889ff9e1a83aa7df9e808bcb765baa |
Hashes for jarowinkler-1.0.4-pp37-pypy37_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 1f48dfa715a4cc8cc74394b6903d63e9875b3fe5ec186a292c98adcdc8673423 |
|
MD5 | 67bef06e8aae3c1134612ebaed7dce1b |
|
BLAKE2b-256 | 47a8bf984fb1a7ebbd0120a3195aecd6542a93362d007583199ac8235f32c845 |
Hashes for jarowinkler-1.0.4-pp37-pypy37_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | cce988436618cb4ef1a82c0f9524d91095e241dbf1a8a5bce7b8596c19980325 |
|
MD5 | 6c316a03c28403fb9d577d826a195e22 |
|
BLAKE2b-256 | 2ffb06e34f870288567b6b71a7357adf01d824f7ea306a8a042192922669dd23 |
Hashes for jarowinkler-1.0.4-pp37-pypy37_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 84214a014c340d6f9e2a03552faf1b0939c33d26120975e27c11fc4249212324 |
|
MD5 | f2a5a9001ba4845af92eabd470819d46 |
|
BLAKE2b-256 | ae016a08df03cf0b7f112ff37223928bda85c6f2045f0c8c620f97b9771bc85b |
Hashes for jarowinkler-1.0.4-pp37-pypy37_pp73-macosx_10_9_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 5c94e82f82b35fe92746db59273dab0b42cbfec61c924c6ead7536fc6c259e01 |
|
MD5 | 8bab986adbbdcae498ca0add694a8f46 |
|
BLAKE2b-256 | 882a4f9be63a14dd8165e08bc7845f5adafe4e526df4730a0abe1c8da885d606 |
Hashes for jarowinkler-1.0.4-cp310-cp310-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | e12e91c4adbbd5ab2c3ce38212138c254487b9a17ee4eb82fc6592ae3ea5e27f |
|
MD5 | 183914b729f184ee8e42fd513720f244 |
|
BLAKE2b-256 | 928c01acafad6330ba14af8083110e02de88eca60144a8b91deb282094c1e11d |
Hashes for jarowinkler-1.0.4-cp310-cp310-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 9a44f53c108bdbc088de1acd1f2b0b5be9d65be00c11c01e5f8588c5c8b9313a |
|
MD5 | 774de82b5d2938a8c1e32cd8ba3f3e4f |
|
BLAKE2b-256 | 964de4679c710f6119276ffb72014cbeec805d817ddb8d20409a25be3e48903e |
Hashes for jarowinkler-1.0.4-cp310-cp310-musllinux_1_1_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 1d870873e9388ccfda751b1b2506076a9f9cfa7064cf8bfc32b942bbf9a551b5 |
|
MD5 | 8b940038f0b74d7219f9a6df33b54b87 |
|
BLAKE2b-256 | db3eb54b9958c674355e763468cfda277f7cd1747003f4bffae6858bd4e78749 |
Hashes for jarowinkler-1.0.4-cp310-cp310-musllinux_1_1_s390x.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | cb0501aaa3f6926de45f234a5c692ec075292d887d4587109380a91cfa8a0e91 |
|
MD5 | 53ac4a93e6410d7bf4633e64da34dffe |
|
BLAKE2b-256 | 8d84e034961bae5b1edb0cbc49168bb14c4c2048cc86e02aeb2e9068c9d08713 |
Hashes for jarowinkler-1.0.4-cp310-cp310-musllinux_1_1_ppc64le.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | f1111b8b3bfd5f1c635f84d933d6a402eeee297ee271d80c6af7b098c85ab527 |
|
MD5 | 488976af0d316c4fe12abc1eee4fe6f5 |
|
BLAKE2b-256 | affd2377f57700393ba61c26f100a8e0a1274f0c64ab809b3603efbb23e018de |
Hashes for jarowinkler-1.0.4-cp310-cp310-musllinux_1_1_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 0df00b042bdd02c273de64b5eb53926498fece5f96b77961684b16c5aac659a7 |
|
MD5 | 38f2d9ec338ef99e58417962e31d9a0a |
|
BLAKE2b-256 | d0db528df06f4af33e7c8a6e5422f49e96dfa268ab84f0a6707d9d9a0e13b642 |
Hashes for jarowinkler-1.0.4-cp310-cp310-musllinux_1_1_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 746c04f61f5b97d06dbbc052c85ce21a34f0279d555f2440c91d4b01e704d8f9 |
|
MD5 | 492d63a8bfcda9831872285af275ed0d |
|
BLAKE2b-256 | 8135062e97a14f34ad7cec7a53ea5478d535bc7f6ff588c1e166116d15c91e77 |
Hashes for jarowinkler-1.0.4-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 26de2e1c7b69cbaefc8b4bf69bc7661d94d6ca51386be0d2b6559d877e971ed9 |
|
MD5 | b0070701097fb40ca715bace927fda8f |
|
BLAKE2b-256 | 526ed652cb65510545bc255b65ab866d340d7d55372464f41776fb15aaf86516 |
Hashes for jarowinkler-1.0.4-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | f5564d7ed530028c46a68a1f7bd49e7c72aed2769bf2a76fa41faa2a8f0e7389 |
|
MD5 | dcf7a498b7a56935980e194e5ae4be53 |
|
BLAKE2b-256 | 5166e2c61f7ba89524ba1064f8a56579e12d3962454ffce4b75efd2a17c31b5f |
Hashes for jarowinkler-1.0.4-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 98285c047393095c3891c3d5e449b65a0240a8317016ff988d46693c209118ce |
|
MD5 | 275d2737e4d41d1dcf86d7e89421adfb |
|
BLAKE2b-256 | 2954bc9237c2c650772bbe019153a52a7a942a51d55e5f990dd1a65f4abd08f4 |
Hashes for jarowinkler-1.0.4-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 0f297eea85ed5c41f690d0df912b164a8611851af4d8ba336924c5abb1e708ff |
|
MD5 | f0ff890eba193b875fc306b251b8f7b0 |
|
BLAKE2b-256 | 7e89dba9906b19d476dcc0963154151947411ea0527490b17d7aaa0ace212a33 |
Hashes for jarowinkler-1.0.4-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 0ea439dc56afc4930fb682bd886f8ae47994a7ee1a7fb3dfd63127ce3de18ac7 |
|
MD5 | 4f2a44ea5381bdd5c0055fdf0a3805ff |
|
BLAKE2b-256 | ac064903bca6e444ddbe15009452b702f8fe76983a9cc8f4a4a8bc4c61b14928 |
Hashes for jarowinkler-1.0.4-cp310-cp310-macosx_11_0_arm64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 4b1bf82dff957d049f637c073b7456f5bec33457dcc45564376e9c1c9c398b38 |
|
MD5 | c38231c797905fc40cb80c50090bdd5f |
|
BLAKE2b-256 | ffda39ac2a02bed2264e2470a197dfbfc5728922ade0a09a974f3a89792070b4 |
Hashes for jarowinkler-1.0.4-cp310-cp310-macosx_10_9_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | ff7f2ab419e84b1f100c357dd8a526b1004195409f323827030d20befa23fc9c |
|
MD5 | ddd162123f76b654686e35c904ffef0d |
|
BLAKE2b-256 | d64ed874ba9e24a3f593c022e91b8becdbfc9a51b64bdade5ad31bed95848228 |
Hashes for jarowinkler-1.0.4-cp310-cp310-macosx_10_9_universal2.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | b3343e0e86480f2fbf19639ede685885f88b8a02d3e1dca874db93ec5f845a91 |
|
MD5 | e7058b921da4d3969435d867cd24d07d |
|
BLAKE2b-256 | baec6afb52577814e9d2fa36c7cda8cbf18c4a056ce33191a43fb366b8e94220 |
Hashes for jarowinkler-1.0.4-cp39-cp39-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 1d661622fbf05d8e80bc2b2723b20086dbe2c1439400a0f73168d579f4e78e37 |
|
MD5 | 5736ffba79d24ab6069918cae0a2f121 |
|
BLAKE2b-256 | 308ea853f6cad20c49d1d3286bc69cae9a3a662b19a055921f1e04e8338858db |
Hashes for jarowinkler-1.0.4-cp39-cp39-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | f48e1d1feb025230d5962ea73abbdb4b3fa4c16912ae041905264e88016ae78c |
|
MD5 | dd63e3bc9b789c35c0a594f55a926b30 |
|
BLAKE2b-256 | 995a703eaf61f1c3ba8a93b9fe672749952d88c284dc307c32b345a40a253666 |
Hashes for jarowinkler-1.0.4-cp39-cp39-musllinux_1_1_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | bfee931e18d8f7b6f537720cedc27e2dc1c04507dd1f25fb6457f0ab9c78b0a1 |
|
MD5 | c2df65db43534b9a4fc55f9576a51734 |
|
BLAKE2b-256 | e9230497e5ba5bfaecc2b56e2f20109c4a280490e26fd82020f7e96afce12b2c |
Hashes for jarowinkler-1.0.4-cp39-cp39-musllinux_1_1_s390x.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | a3a45e3b89e7b338b63b9e45088965ad4f1b8c33fe16247ab14355858366ad64 |
|
MD5 | 428d031d3e18b3e6f9910c4bcbd333d5 |
|
BLAKE2b-256 | 1298af6a0ca77d574114c40e37b9dc1473d4305ae77b7a2aefb6ba3d839bea37 |
Hashes for jarowinkler-1.0.4-cp39-cp39-musllinux_1_1_ppc64le.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 5c3cbb34b3f85cf351ad9f93633b0a69edde4c812602ba98185eeac8201ff254 |
|
MD5 | 1e2ab8d71657eee87c869698218d79e6 |
|
BLAKE2b-256 | 7af0ba3a1b076d1edcb0199763ca26ce2eeae16e77ae67c1ca014df588317278 |
Hashes for jarowinkler-1.0.4-cp39-cp39-musllinux_1_1_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | cbab4e03b285ecff437794b3ff0b01c9139b2a292f3cb88bad0695d495f22129 |
|
MD5 | bbce1e48bd0b1fc22c4452ce8f3e7b7d |
|
BLAKE2b-256 | 4829814ca46c9b806c881907efeb7ff1f158a31e3f1b34613bd97b0d9fac342b |
Hashes for jarowinkler-1.0.4-cp39-cp39-musllinux_1_1_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 04726dd8b8bd79c046e600a208ba4b54f755274d5792668c882d321b8727b79e |
|
MD5 | 92d0491d7137d245ab16198581169214 |
|
BLAKE2b-256 | 845d10989f9ad6a3008303c0bc639b63cd17e1b2b737c67ddc41f5d44ee0c742 |
Hashes for jarowinkler-1.0.4-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | cbf74c67363869c6f46decd1daf4d31dad1427fd1f42ad266b5dcc715e79a4c1 |
|
MD5 | efe9c87b851c74763a2ada813f21e9f7 |
|
BLAKE2b-256 | 071932e29cbe12bc7e714842c5f5bdb3219ccaf210aa8fc7173ab3fd5b3d4ecf |
Hashes for jarowinkler-1.0.4-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 18624d48238da5e7856687471bf6984848740c4ad34d3fc910a7e759f80c6c40 |
|
MD5 | 33a51d0af5013de7c394e44bd4c1c371 |
|
BLAKE2b-256 | 7bec7057d8ef1c2a8c9ac3d462e779f2874df5490d1022cb17aa0a00fa3860db |
Hashes for jarowinkler-1.0.4-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | cccc13cc16aca8992c4eeeebca7780653dc1b334fa34ef6baac6401c7c6c5f3a |
|
MD5 | c36076c138b1d27784d28a8dbb78695d |
|
BLAKE2b-256 | 3c5bb9d7beb8c19af2372702f35ad7544ac1ec3b30cb5ece135c816d3ca5097a |
Hashes for jarowinkler-1.0.4-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 4bbceb2c6cb319a4d491a148e7bb1b25ae70a8840b157bf1baaa2a95850896dd |
|
MD5 | f2e9bf630f82ee899649a77f71358079 |
|
BLAKE2b-256 | d40ee3aa6197ac046661b4a3389d80b4c5b03bd4ae450b0da9e46e4fa8022cad |
Hashes for jarowinkler-1.0.4-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 704cf643f39238152588e97dc92448c93c2ca52b7b473ca40dca0647ee8069a0 |
|
MD5 | 2346b9a457aae77cdf4ee922447c1691 |
|
BLAKE2b-256 | e57dc6d12583a06c134e7c38a112ca12db219e0bd26da443e51b14ac259f4f9d |
Hashes for jarowinkler-1.0.4-cp39-cp39-macosx_11_0_arm64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 7bf0a8a99572e6c48fb100dd420d3d13c33173e580d8e1ac8441678ae685f155 |
|
MD5 | b369713120252937b810bd48c96173ba |
|
BLAKE2b-256 | 18796b346e53a15370d263b96ca3b2103916e0325a2385d6263d66669ecae53a |
Hashes for jarowinkler-1.0.4-cp39-cp39-macosx_10_9_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 3376d496e3f184514f16ee60f6d38a34a4f7bc919d31e0ab49617318b530df56 |
|
MD5 | 0fd67eb71b168ceb6e9e9a8cd9c8f537 |
|
BLAKE2b-256 | 283c630016888bad5a072be8e6ee9ebebde804c4cffc230c1a43a5a847b66caa |
Hashes for jarowinkler-1.0.4-cp39-cp39-macosx_10_9_universal2.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 4a192d394c40c0794835f16746e4e5e57ba0c43eb9412bf22b2f5f2a491972f9 |
|
MD5 | cc95274deec7c50c0a2304dcfb936cfe |
|
BLAKE2b-256 | bde48e06554e983c61b7719fea0d431a993d45fde308ee53fa363558c8d9b20a |
Hashes for jarowinkler-1.0.4-cp38-cp38-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 4bc863a507bd0d8039e8f70e843057ccac2219564ff15f3c96d93c1331aae4c8 |
|
MD5 | cc48d1e9c6931382af7f1d80d8ddf2f9 |
|
BLAKE2b-256 | a6d6a0495426ceab2945f59daa328542c82ea123d8d66e0afdda5bf115393bcf |
Hashes for jarowinkler-1.0.4-cp38-cp38-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 7dc6edf0d299750e9d6fc35f382d32ce62650f0ab859285bdea5eb64fb0e3d4e |
|
MD5 | 04ec248e901c394d26dd1b8c15e858c4 |
|
BLAKE2b-256 | 5cfc3689a3c5470f2f1de5d0a28ea8f0f341e8e50d1bece7f72f6eb6c168beb9 |
Hashes for jarowinkler-1.0.4-cp38-cp38-musllinux_1_1_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 29e688933f4d794e2dd1d9cfeade570ec02034a93c9b8c38c17fb609107b41fc |
|
MD5 | 39a677820277c24bb1b75830da0cbae3 |
|
BLAKE2b-256 | 23a9adcdae93b049bd9a6b6605951308bdba4d00394207fc57ca78ab7cfc4ea7 |
Hashes for jarowinkler-1.0.4-cp38-cp38-musllinux_1_1_s390x.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 174e504563002acd50839880e65672cd0be668d3861223638ddc632b59148f7a |
|
MD5 | db193ed123df75f91afc78ad2933cc61 |
|
BLAKE2b-256 | edb7f430204b929cf12916bcea8de65cbd688c69c10b86d7563696f367293b78 |
Hashes for jarowinkler-1.0.4-cp38-cp38-musllinux_1_1_ppc64le.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 344b3e29e8688889460e6178065da94fa6172919e6008c5a21197e96e38ff94c |
|
MD5 | 70f454192c7bcf9583393ebb167378e1 |
|
BLAKE2b-256 | ce5fc22ddc84789cba571cd436e4811bf577381470f1b4e6306fbf7cb46648c4 |
Hashes for jarowinkler-1.0.4-cp38-cp38-musllinux_1_1_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 5413f2f7152ff5ccacac57bd3f7ea1b6358bb3bb0e90c66496cdbe671809632c |
|
MD5 | a75cbe8c8dc49583d6998c18b74fbba5 |
|
BLAKE2b-256 | d6f9383f995955f0da48c164284712b2c844b9770e5fd378d357048371b10faa |
Hashes for jarowinkler-1.0.4-cp38-cp38-musllinux_1_1_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 2ba6aadbfd83b4fb95214e40cdc677bfc994dc64d58a54338db1b2987be50853 |
|
MD5 | da9859bca3cd5a2bd8bc09ab829a937f |
|
BLAKE2b-256 | ed28dae0a1c60d6dc34c833d4014e8ee20f25ed6fd25ad8610977b90f7217057 |
Hashes for jarowinkler-1.0.4-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | f6bd68dc341b6fcbbc229d1d1d48932c58eba0feb18bc89bc6e624e84ba31fa8 |
|
MD5 | e761e73dcdf77243e348cc528a46e38b |
|
BLAKE2b-256 | 1ca47ae4b0e8b2b4d7efeb0f7ea0b4862ff4eb8a0f9af59cc7bb499ba4aea68d |
Hashes for jarowinkler-1.0.4-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | d059c72f741974e93bdd56675bc096d458ffbe6e60a8f54da3824b50d4fc6ef2 |
|
MD5 | 2a89dedde4b53fe9c5eaaced82838f74 |
|
BLAKE2b-256 | 479d2c35de0473924bbe97d34107c9bf629529e1afa176b1e389db5fe1f70c4e |
Hashes for jarowinkler-1.0.4-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | deeb2636ac465f6b65e93436c65564bf65d7c7873a40e4519591965f0f20c52f |
|
MD5 | 7044427924703aedbdd67ff6f7f6247b |
|
BLAKE2b-256 | 91a1568e9680edd8de290ec844849efe4b8fadd22dff72fdcab6f84af2a1033f |
Hashes for jarowinkler-1.0.4-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 0c37c75de54da57409a9ee96119ccc527b166e7011989b6da3c010a9f74acc8b |
|
MD5 | 1368f56aa030fb4d25d40289bca370b4 |
|
BLAKE2b-256 | 006b2c3feb1e6cae2b3e8e2aeb40a29847f3e56a24ac318c313c5571b757ffd8 |
Hashes for jarowinkler-1.0.4-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 430567544d9a3bbc5e8866d831837e6a23ce25a20a20a8b4704c4b56ea16f41b |
|
MD5 | dc60887a4c60daac30c892e5ff698cc0 |
|
BLAKE2b-256 | 7e2e0e3cee05790d9199877843c635bdd9564674647fd4f73e4e4b3efb7d105d |
Hashes for jarowinkler-1.0.4-cp38-cp38-macosx_11_0_arm64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | e522c8d7aadc503f427a7b31d3a3c226067b49dbcf30780c92d13f39dff99922 |
|
MD5 | be58c7586fd73785e1c9ab9c62aa0f84 |
|
BLAKE2b-256 | 46ccbdbb88f444b1399e6ed92806934f4c9bea67b97781b733c68246bc8693fe |
Hashes for jarowinkler-1.0.4-cp38-cp38-macosx_10_9_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | f8e6942ca30ac9b65e5ca5b38c5211aedf30ec99d4eeda4d0fe9f098dd083681 |
|
MD5 | 685fc6131c58964ac6f72899c3521b52 |
|
BLAKE2b-256 | 8af711755a986074ea2f4542efd47d1efc3640b6bd1d42c33801b8a04e92145b |
Hashes for jarowinkler-1.0.4-cp38-cp38-macosx_10_9_universal2.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 234b13f603d7a4df6ee15d9998e0c1869dee508a99eb2be08b31cbfdf01a10b0 |
|
MD5 | a9a4c5ff21af19eff035dc32be805f71 |
|
BLAKE2b-256 | 92a38b602c3ed51bfb0907537a98bfdfc81d25a5a09904f62c60b7a4a304f7f3 |
Hashes for jarowinkler-1.0.4-cp37-cp37m-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 7b281334e1ca601d870ac387fba6df2925ab8c8a295a75ffcb358af2c24e692e |
|
MD5 | ffa6feb526566040501b29991022d2bb |
|
BLAKE2b-256 | 28eb3d9555a5c366822e3a034bf20a05f629a2be2b4533f131509cce2cdec3a9 |
Hashes for jarowinkler-1.0.4-cp37-cp37m-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 19e505f92a8f0c35fe1e0bf831c92d17dcff4e45894553c2a8420920a1057683 |
|
MD5 | b35e503b8c801447420a1c8127f4d1e7 |
|
BLAKE2b-256 | 73fe64e5f85417497b5c8c90ddeb6043a6d198849523610ee32cae835caad8f8 |
Hashes for jarowinkler-1.0.4-cp37-cp37m-musllinux_1_1_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | a4b5cbb295392a4a92491757684adb6ccf9834faeab525e7e0a5e295c8a48b26 |
|
MD5 | 6411bebf59f8efe6d1e6c5c00226671d |
|
BLAKE2b-256 | f7110711a0be8896277038f002e016d169682db772d00ec4ff753340c8c70187 |
Hashes for jarowinkler-1.0.4-cp37-cp37m-musllinux_1_1_s390x.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 70ebdc9927132f16decc9146fb5d8515669fd5c3905899c960f350443d1438ed |
|
MD5 | 2997ab46fed79b12ceec696106fe8233 |
|
BLAKE2b-256 | c4c99dbd6de63921d9db1d8ff61da706d0a1e82638df942c939fde7a29dc1c68 |
Hashes for jarowinkler-1.0.4-cp37-cp37m-musllinux_1_1_ppc64le.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 82e4bc4f7dc4e0d99107c8f267af146cfe99c42f3402c8047af2651ff73199e7 |
|
MD5 | 3970552e733482f8e1a632726c60578b |
|
BLAKE2b-256 | 7535e5937b9e990431e0e19e95467d37151be818fcb116d553ca38eebdbce126 |
Hashes for jarowinkler-1.0.4-cp37-cp37m-musllinux_1_1_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | adc2fa01ac65f7dea1eab73f1fbf4b1f78e635a479ef85c48aff951e6e7e1c8d |
|
MD5 | 2d16c4af45f0f20e984a01dfe9f08bb1 |
|
BLAKE2b-256 | d1687b1718136f3548cfb74f76e765466fcc703d1bed438334b81b5808daa938 |
Hashes for jarowinkler-1.0.4-cp37-cp37m-musllinux_1_1_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 8febd093ab082f7c95bde2ad5908b33fad58039609dfb769916dc5516b1b6201 |
|
MD5 | 2e8ee2567effad82d4f37f6b4c13ec9d |
|
BLAKE2b-256 | f3494b7328bcf8ffbd80d2ea517e186649f5d232516b1bc9668e970d323ace48 |
Hashes for jarowinkler-1.0.4-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 4b8e9966c8b9d6859ec02b52201fc82ece901f426851eaea4a7476a990b21f3c |
|
MD5 | 7c3ee2cc29722802081abaa87c851383 |
|
BLAKE2b-256 | f6a9c2a1299e66c975f3a586bb9a0ad3bd8620b5e449c06854239c93ac5e979d |
Hashes for jarowinkler-1.0.4-cp37-cp37m-manylinux_2_17_s390x.manylinux2014_s390x.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 8235e2c7341eee687a13ce9fd03950f0a07b027e52d5cec6eb783f7ba960da42 |
|
MD5 | a65d6a148e56b623c4d1a3b04e7d74d2 |
|
BLAKE2b-256 | 1fd5ae4896aee63ac4f91dc60ffe642d2fccc11fb3e91c8685bff0fd9c18aba9 |
Hashes for jarowinkler-1.0.4-cp37-cp37m-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | e84eb0ff98eabc4d980fa98b5f22eeb8e4565d07e2ce103ac761cee249393ba7 |
|
MD5 | 874684ee2efa93f6889c94d3126ad1d0 |
|
BLAKE2b-256 | bdca5cf8300206ded54e6cd295be829c99262bbed057948fa63d9abb37e9f2d3 |
Hashes for jarowinkler-1.0.4-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 51b09d66bd782ba635fba141805ed5568323e237047a74790b7419a770ad8caf |
|
MD5 | df4ccca277a7473852849da9fd5987ee |
|
BLAKE2b-256 | f8bd2a109f4939180374217424688c1912f592f4b9927d47f0b25b49627f62c0 |
Hashes for jarowinkler-1.0.4-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | f3acc3a81b71e72ac14b713105d4db3022719d273a3549149b092086d8d11c8a |
|
MD5 | bbfdf87d3cbae4c52a63c33bd75832dc |
|
BLAKE2b-256 | 9f6f65eca045966a4db5819f6d326a02d8b230bdfec6bd1b8d3b12ca0ea62ca3 |
Hashes for jarowinkler-1.0.4-cp37-cp37m-macosx_10_9_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 0d54612d01eb74d2a369a6e7419a682b426e6618fdd5f1da8a8fae37addfe2cf |
|
MD5 | f9ca968fd12f3cfff444f4bb01a47f9d |
|
BLAKE2b-256 | 3840cce606853b65b38f6d2e4f548cc2eee7d2a4de52329bbbe2984e58ee26fd |
Hashes for jarowinkler-1.0.4-cp36-cp36m-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 62f3907274eccd0b1325f5b91d423d960459491f3441c8f4ef83476912ca98b9 |
|
MD5 | 83e80c70c03c48eb6c1645f516556740 |
|
BLAKE2b-256 | 9294ef1e183b1d21a877e8bb8a4ef966c1ca367a5ef934ee2a47cd3d0a31e575 |
Hashes for jarowinkler-1.0.4-cp36-cp36m-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 03a7879ddbbb5d62502ca06d91a4dfd4ddeaf9cf7bff28e6359b4500e3e264b5 |
|
MD5 | 8d5b73f0ce45b04be6a1c57588f0c0d3 |
|
BLAKE2b-256 | f080ec03cf93b46d7c42c4c5fc6c2e0d3db0eca0c09b70dfd0295fac95d5704a |
Hashes for jarowinkler-1.0.4-cp36-cp36m-musllinux_1_1_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | a77ff929930b29bc461d46bd60bbb429f76f175cc50db320535f320c4c72e8a4 |
|
MD5 | ef2cad5dc60587dc567feeae586d4391 |
|
BLAKE2b-256 | 9dd9d292dfac62aef24bd2abf2559cc7089e9a8f8ca8ddb9d6a9790746aa53da |
Hashes for jarowinkler-1.0.4-cp36-cp36m-musllinux_1_1_s390x.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 1ee383e2a914d71d76dcc6ab3f70657cabdbeec843a857850adc715c8377f499 |
|
MD5 | b61a0a422fb55b4a203402eb9d4d6eec |
|
BLAKE2b-256 | 59c36fe31824beeb0d73b565eba7a352b2da5bd45d48c4ce4da41f77f2a4dd52 |
Hashes for jarowinkler-1.0.4-cp36-cp36m-musllinux_1_1_ppc64le.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 536114b827a3326cb0ea1e29601108f21b2369280ef5d5a3ec0a6114254cad8e |
|
MD5 | 99aabf5ddcdbab64f1bcf470ae1034db |
|
BLAKE2b-256 | b7b055d120bf703eafa412086df9d84deb1335bc0027a4f8b581eda79b58275a |
Hashes for jarowinkler-1.0.4-cp36-cp36m-musllinux_1_1_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 725010630f51eca994063b3826a20b1c3efe3b961513d28f9b31b25a517f9064 |
|
MD5 | 83a7583449a4bc2367c684838402a0a0 |
|
BLAKE2b-256 | 1f63b15d29a1f1d534b58fd480b53253461401539fec258b620d2f589d9bf477 |
Hashes for jarowinkler-1.0.4-cp36-cp36m-musllinux_1_1_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 650759c1e5656b73ec2645a8b38b22b32f7beab6782ceed45c61917b86a22f8f |
|
MD5 | 7fcded161cbc2665321f863380b85c2d |
|
BLAKE2b-256 | 14f676e85ea18ecf6c666f32ce82ea94bcf897254a509f0b2cb444b04d9bf262 |
Hashes for jarowinkler-1.0.4-cp36-cp36m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | c0ad0cee8feebc2b3ae27446d5c64128bd66f6908bbb2b31f6af58d51a8e3630 |
|
MD5 | 1c480a62345662d957e906d9124effd1 |
|
BLAKE2b-256 | cd7fd8d705cc7c3348367503afe32bd9bf7902377beb1538252c803355346b23 |
Hashes for jarowinkler-1.0.4-cp36-cp36m-manylinux_2_17_s390x.manylinux2014_s390x.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | f0db97b5d886b053e6aa18e868b2815f1ceb21cbdee639c0351e8205e94d7500 |
|
MD5 | 55fc1658c34052fd76eb7b09e43df089 |
|
BLAKE2b-256 | 2dec902181034dde9be421ea09bbdd46a0b29ac73ee6680ad732ca6a1ef9160f |
Hashes for jarowinkler-1.0.4-cp36-cp36m-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 1e98f5ce40059acac0ac48d666a426d17c364c65869495c3c16332a642a563b5 |
|
MD5 | d6082388b6d5ab0052092ea2cef09df8 |
|
BLAKE2b-256 | cf6e1a4cc9d7a2ecda988ceaebf9b17850e8d9f446f002bbc144eabcbe247c88 |
Hashes for jarowinkler-1.0.4-cp36-cp36m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | af0277a07ce68e14db87ae127bbf8871b6a8de9b89b894de3e54a3b61689bbeb |
|
MD5 | 92bb223a47d970e13d338782ce83be8f |
|
BLAKE2b-256 | 18398e93010d2d2e7eba5589ca10c01a80093bae63c8baa83f0aed5be8ff09ca |
Hashes for jarowinkler-1.0.4-cp36-cp36m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 5cadaf37afb491676e0d2ceb45e0e9e303f7686d583ce000db0e696286a90495 |
|
MD5 | 101f080ced30c11236b79d154cf137e3 |
|
BLAKE2b-256 | 69b29772efbc9662a89ff24f917d02f134c585085d8527629f08d6be8293e807 |
Hashes for jarowinkler-1.0.4-cp36-cp36m-macosx_10_9_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | c091cd35e5ff1a8a3165f67ed9be630df717afa0c65227fb9d8c6fe1c8b7504d |
|
MD5 | 745568b1aa93990bff7a0bd777f3aa27 |
|
BLAKE2b-256 | 73bbce06975e712bb9a7159f4a03829c71acd0dadc6ae6a8b2565600a8de36c2 |