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.2.0-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | bd959378d71f7cb5f5f8d2525db6d7371aad77081a48fad9410c40724c39e4c8 |
|
MD5 | 268c27a1c3753bcc95b2899cb579928d |
|
BLAKE2b-256 | d357a334685b92fe04a0b1bf6dc115469607f08ec4d656a787419d790f611cb8 |
Hashes for jarowinkler-1.2.0-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | b42cdf4c8a7cbb4d190bccde9c8477a1766cf4703d6f27ec00d660cf64d601f8 |
|
MD5 | eec3638bc5441d881dd12464b7c3238a |
|
BLAKE2b-256 | 067c06b44ea2c69b18e54b9dcc80d27e712f5d101f5497f90e2dba56387f7d68 |
Hashes for jarowinkler-1.2.0-pp39-pypy39_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 3b258b1537f89902cb77312f0c28edcd45cec6a64f357dc86ace526ce6b55431 |
|
MD5 | 60c761bcb20b880f0c442cec5847153d |
|
BLAKE2b-256 | d8f0c4e8b54db866b4ba4caa843def69ca7b6f100a12b3dddb525146b1073019 |
Hashes for jarowinkler-1.2.0-pp39-pypy39_pp73-macosx_10_9_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 5d5eaeb3075c3762afba3a13e4d3482ac38e5159dbf44bb3ac77e6ac3adb3ca7 |
|
MD5 | 098eb7d8098de9dab7ec63d8617537aa |
|
BLAKE2b-256 | 353bb8a0bd5636f19eab9a678444e65f1a58feb990831529e3d065139b57872b |
Hashes for jarowinkler-1.2.0-pp38-pypy38_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | da2daf51c6a2ec933c16d600c0584071d4c337f2fa97d60a731df32806afccdb |
|
MD5 | 37adb8091a72fa49d95c4f436c32000d |
|
BLAKE2b-256 | b9a38b62f273d1db0c4ac44c64bc82c18892b6b10ce32808212cb9d3307846dc |
Hashes for jarowinkler-1.2.0-pp38-pypy38_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | a5c5c9532e438825baf7ae9747af1048a4a0fe34afed8ac5a6782899f17306d7 |
|
MD5 | 30db5c91327ad7428e610318a0476b07 |
|
BLAKE2b-256 | e556ba1aad5c505bb0205ac492e9c19a86329d3673882d7e57108a829081d984 |
Hashes for jarowinkler-1.2.0-pp38-pypy38_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 3469307b08cd3e91f561e6ccc7defbb1f2bea20d257c19a8dfa5d3e3e1bf4a9f |
|
MD5 | 75989ed76e2bb7fe82261834e07eafaf |
|
BLAKE2b-256 | 14130d248351817e9cf2c3f5eb37cae42a4696322a8a750b00dac3b1b5bbdb6e |
Hashes for jarowinkler-1.2.0-pp38-pypy38_pp73-macosx_10_9_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 86fa003ff50d9485ba3a5b3fb03a4b3418fbfd27c3ee949b824e320bcf4ebfd7 |
|
MD5 | c88395fbe2ea2870ae6433c70918c966 |
|
BLAKE2b-256 | f17d022f76124643bb7a7c6766fa66ad6242e7f7745809d084543542bdb5a851 |
Hashes for jarowinkler-1.2.0-pp37-pypy37_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | bcf0fb54519adbacbd48b419f7ca318ed993260b4f7115e1fbc6ac76a7993be3 |
|
MD5 | 0d07256d41011a3c0574244add188a1e |
|
BLAKE2b-256 | 86fd66d971b45f094f50fe6e77a84cf04344894e600a50a13d5c9c08d0c6e869 |
Hashes for jarowinkler-1.2.0-pp37-pypy37_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 56329b8c8599d497719c64b46eb027cb4aa89dc96f09c37bdb5c71fb1a9e426a |
|
MD5 | 786f537e7172334976e6f35a7046fad1 |
|
BLAKE2b-256 | a3a6e86606c11ffcdf61eb7f3d15aa6a2d8e251a22893c8932083eb366feda0f |
Hashes for jarowinkler-1.2.0-pp37-pypy37_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 5aa5c1cde44b31baea6e408b76074b09e4ad53dac4b791144f79427ae4a5a919 |
|
MD5 | 722bc1d54c3648a5fce59f62da63fdaa |
|
BLAKE2b-256 | b6b327a4d4099faf48b32ba786dc1fccb8912e9fc81277f3c9dff8dd4713e35d |
Hashes for jarowinkler-1.2.0-pp37-pypy37_pp73-macosx_10_9_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 815abc42f652e99e84bc31d3f0a61081734e3bc99d354824486f438e100c7726 |
|
MD5 | d26db7c5034e0a5b7bb00920a0b9d809 |
|
BLAKE2b-256 | 8319c95007d74f58a5ecb6829278dc1b115d75a812848008a63fdae88d6e0f88 |
Hashes for jarowinkler-1.2.0-cp310-cp310-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | daea4481e676e20001d28265c59955540963f4a06198014d6aee9de825599bc7 |
|
MD5 | 980a093ca06dedeb076eade2a621e88a |
|
BLAKE2b-256 | 4c10c406c14e219f88e45b7f88ae09290012608bc42e8eb859a988997f932515 |
Hashes for jarowinkler-1.2.0-cp310-cp310-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 2831ae4b065b71a7413153ea74e8d9287b00a1bace0fb7096206b7a1cee23541 |
|
MD5 | 83cdf7fbeccbaeadfa5cbf55695ac951 |
|
BLAKE2b-256 | 72c6d164f161a432067b5d1a8a53edc588ebf8587f0ba08b76883fb089a85683 |
Hashes for jarowinkler-1.2.0-cp310-cp310-musllinux_1_1_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | ecf80ac7f7b9b8ff047b9db5564ecc314ac2e062c196b24868671d6704381853 |
|
MD5 | 545535d659bfa9651b9182fff9f17e88 |
|
BLAKE2b-256 | 8e68f0e18bd96823f94cc3a76a822c3b79d2feeb4a305301375dd43cee672871 |
Hashes for jarowinkler-1.2.0-cp310-cp310-musllinux_1_1_s390x.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 3a1a5abc4dba50a8a2e98ae35a8f44108d6f7beaba7ff51172e45645b3b63621 |
|
MD5 | 66bc97e279743144f30db5b0a573ec75 |
|
BLAKE2b-256 | 34a5e34e51fdcae20604a3b5fa0b3c9b6e25ee9ec0101b628e4f045a727384b0 |
Hashes for jarowinkler-1.2.0-cp310-cp310-musllinux_1_1_ppc64le.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | a38d98b58a4322b44fd844e886b1cfc1d43bdd0b9209e3e6b41a96e93ebc3a88 |
|
MD5 | a66bd67da4c9525e0c2cc62e488d20a0 |
|
BLAKE2b-256 | 0a3f544431707c4f1cd3d786ced35e3b55b1dc1748d3f757be22ce0e712e54c8 |
Hashes for jarowinkler-1.2.0-cp310-cp310-musllinux_1_1_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | fc9312565a9995ab870d77d8daececbcf121dedd33a144e2bb6ed784a23d710f |
|
MD5 | 6262047b3d74058170e236682d8901e8 |
|
BLAKE2b-256 | a2a9d49bb2d33f8aaca14e7bbebb1e2cfe83a3997a344786ce4948452ffdc44c |
Hashes for jarowinkler-1.2.0-cp310-cp310-musllinux_1_1_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 19f1c6383f4baee88ec98ff380249319ea4101e86086a82b61e5383a0ff12399 |
|
MD5 | 6a663a1097a8587845a0a9069bbde528 |
|
BLAKE2b-256 | 9d471bb1d47b86e71f22f7c2853dbafaf6fd36664f6624fb575b217768d7c339 |
Hashes for jarowinkler-1.2.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 5fa487efd80a590f774155750a4c38bbbb8775eb4a73bffe2db65dc9b5d2f5b7 |
|
MD5 | f39869ef1d707ac45b18300326beea06 |
|
BLAKE2b-256 | 872b4a4f1c7119992a0f06c38eceaa3de7ca2b4540d9828fe7f4245fde2997c3 |
Hashes for jarowinkler-1.2.0-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 772646cbed2dc779868980c60b6183c81f6545528e98110adfb5c362146f7950 |
|
MD5 | c2b6dcc4d55cb241d25d8daaa9c8fe3c |
|
BLAKE2b-256 | 66bdf8d06110bbc0ed068c1883270c9b81a27f7c839fd9fd6c08eb2c2f55dbf9 |
Hashes for jarowinkler-1.2.0-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 65f3b980358ce6e210b280a91d5195e5e50f28d990bb752dcf10d2321a2b5686 |
|
MD5 | 60e06f7307664b323e08cbe89aedb8b8 |
|
BLAKE2b-256 | 29b9ea0602990fd0667bc7c76fcd3077a7380c2c25a082a9d9a66bdfc9c9c4e8 |
Hashes for jarowinkler-1.2.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | e8be7251976221f91b61e2c3b405185374a4dd0c07e8a489773a6db2cc819c02 |
|
MD5 | 8e2bc7212518af34c53e86986e33dde5 |
|
BLAKE2b-256 | fd2ebd05426129718ab00f1d738b6fc1e450d5110192d356eec72e953a64d783 |
Hashes for jarowinkler-1.2.0-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 2026ca328bec047003ce6be878b80c7b302f9a5873fd451695921448c3af2eb8 |
|
MD5 | fa90fe2585155759d788d208cabf395a |
|
BLAKE2b-256 | 0a15ffaa122ca214a89733257c4041e0348bfd0c14102a39c823584ff307dcc7 |
Hashes for jarowinkler-1.2.0-cp310-cp310-macosx_11_0_arm64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | ff8b400810c7439f3fe3649e09c7901e5cad1cb115141e30e2fc22f749054de4 |
|
MD5 | efe67f6298b3c856ef170a14354658bd |
|
BLAKE2b-256 | 2b574f714ca6ff63d3ee8053c8a2baea00ac35d52eb28e5658ca317cccf28141 |
Hashes for jarowinkler-1.2.0-cp310-cp310-macosx_10_9_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 173a7eeec0a15710ad9b5e7c63b7d0569e8a6f19c8e2b5da24d887b86ab9b84f |
|
MD5 | f3a87387e3f104afb86d080aa8f87b5f |
|
BLAKE2b-256 | 9172ef9620e145b784d4fb10add5ec549f7cca2c94df583885ffc4e47fb7a471 |
Hashes for jarowinkler-1.2.0-cp310-cp310-macosx_10_9_universal2.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 072a30b179840ab783951bb6b667fc0e05330ee17081ed8c47febd000ee65826 |
|
MD5 | 55e2d50342c18b5ed59c0113d7be799a |
|
BLAKE2b-256 | ef29e89f7cd66b634c63de4003e61cd449a0eaf9085f9502179be86204b12e32 |
Hashes for jarowinkler-1.2.0-cp39-cp39-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 2eac93391cd444c1495f38daa605fd0163151c637ee44efa0cc78e32e56200a7 |
|
MD5 | 30f750cc02accb6ed91c48dca346722f |
|
BLAKE2b-256 | 5d1e0be1df5767dbed928fae8f6b4cc5faa230cd2f34b83415d40247fbaa07a3 |
Hashes for jarowinkler-1.2.0-cp39-cp39-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 26608ea1df35a60f6431e61a1879c112fd55afc9a3f63ca0c40e7d2d527d89b2 |
|
MD5 | 03cfdb29c128913007f992dd86e216fb |
|
BLAKE2b-256 | 492eeb0f2e5f63f69ae89d149a3c266a7f4132c7110529cd146fab88a6b7f831 |
Hashes for jarowinkler-1.2.0-cp39-cp39-musllinux_1_1_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | dcb76e132f3ee3fd8554e6639a5cc6c8e5bd2f2136d5660c2d2d38c77d0fbb0f |
|
MD5 | 80cff6093597da93c5c8297beffeaf8c |
|
BLAKE2b-256 | c76c485f8158e6dab84ab9547ea78aae76ecef27ec2ee222b8bfb7828ae6e5ab |
Hashes for jarowinkler-1.2.0-cp39-cp39-musllinux_1_1_s390x.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 018f7205b9c4f6a58272c2d89c0dae6c06cab390c905092026f88ea9cbc4c18b |
|
MD5 | af5286f5ac5ec97db30300b350c3cc04 |
|
BLAKE2b-256 | 5729d9858c1cdf3080c3f0381d99b595106e3dffa1004b73b9451acfcf1b3084 |
Hashes for jarowinkler-1.2.0-cp39-cp39-musllinux_1_1_ppc64le.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 57ed9497cda6ce205053ea769765948d544ab7492a44febd082fead841d97cc0 |
|
MD5 | 0dfaf3a86fcc466bc7fc3bf6ccdf4b17 |
|
BLAKE2b-256 | e95bde1155a95acce49864242496c17a9a5a16e617afd6d12f2726ec2455539d |
Hashes for jarowinkler-1.2.0-cp39-cp39-musllinux_1_1_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 56d5327f165156171de4391cd1d602a1b1315f79f466b6fc8a38342338101104 |
|
MD5 | 6629149e59e0ab5ad16b7f4d619bf406 |
|
BLAKE2b-256 | 85443e9deea0f81b38182a6e39fccc1630d5739555539fa2165c0d91a541b275 |
Hashes for jarowinkler-1.2.0-cp39-cp39-musllinux_1_1_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 0b6ab6330dad214f32dee7136e052412cef428535e9d69a79612bf7e83d1506c |
|
MD5 | 81451a3243827d931adb82bd511e1ff1 |
|
BLAKE2b-256 | 9704293cabd2e8790172191671523c10db7e4fac078d97f2d333219bf16e2580 |
Hashes for jarowinkler-1.2.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | b75b4284496e5192fa6eca6eb106fa7a6c4d519127f37751947de52702855c48 |
|
MD5 | d9b2b9b34e7bd446e5fa9c62b39b5226 |
|
BLAKE2b-256 | fa89ce73fe8c88816caf36c61d8c1bc6b0e5594aed87e970f37b7986a37e17a9 |
Hashes for jarowinkler-1.2.0-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 617c29660e0c5a4be19fc637735211b4b44f01e34dd6ec58e2b322d5694b41bf |
|
MD5 | 1ff75f02fd1c485f3a83d18e096d0247 |
|
BLAKE2b-256 | b1307a25a698237c552192d03618d077da5e112b63acd0aa532f432a19ca3fd9 |
Hashes for jarowinkler-1.2.0-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 5b8754229b2957fb40b55c661a77ea2c107ca41d767c89564616a185c494531b |
|
MD5 | 88bb18224cb71cc77902c991c6185f73 |
|
BLAKE2b-256 | 377df19aefa35dca45b45213a9ff06d7fc21b5d1cbb0d73b7c83bd6b695bf053 |
Hashes for jarowinkler-1.2.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | a2fd6629da5a285aad6e0178e2af155941e84fb388052e2605421acbe664ff9d |
|
MD5 | 84e9ff821345ec3ec9e8de6b87e7544b |
|
BLAKE2b-256 | f0e6114a0915b0b487bed219a370ef32ed3a414977cccb59ece762bf1bd8310b |
Hashes for jarowinkler-1.2.0-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 7109ad809f9ae3e742865cada44b874d655deb00994d19814114bb8cde379620 |
|
MD5 | 6a0c19fc12cbf84836062b5cc6baf68d |
|
BLAKE2b-256 | 262649e88a1a0f118a379ee7c20d0711c19a67e6186d48404bb0e4f33e79feae |
Hashes for jarowinkler-1.2.0-cp39-cp39-macosx_11_0_arm64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 9ff8bb8e15bf583c5c7e22f7839341d87c41395cd211c1181bf552001f2a31f1 |
|
MD5 | 6d021e2083c26d1d1eaf6a871d252b47 |
|
BLAKE2b-256 | 8f9f933926ec232d92e9b8b9a2fb9d68762636fae6725d97a953bdfc46fd22b5 |
Hashes for jarowinkler-1.2.0-cp39-cp39-macosx_10_9_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 43567e403c4a478169cfb6be4d00ccc1055f6bc8ff115496cfa1b94e1ba2c1ae |
|
MD5 | d7f124c21aff3f17ba1903daa4d33023 |
|
BLAKE2b-256 | 05f992e972f5bb684ed192017470b71aca6b6caeb567450b32adf3b6371eed73 |
Hashes for jarowinkler-1.2.0-cp39-cp39-macosx_10_9_universal2.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 806fcb69b4978c4db39cfc39b459b109afb65653268e5eb48f489fdb81ffbefc |
|
MD5 | 0353dba2783068213ce1e56a38320eca |
|
BLAKE2b-256 | 55f954c642ebf5c48778bb453f72b27893096f75ba351c0d76f924831058500d |
Hashes for jarowinkler-1.2.0-cp38-cp38-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | d5ee7ae2588400f70530d9c0cb0097df111cefb83e54b64674fa4350db2e814e |
|
MD5 | 8e220d586a406cf4053b3d6b7a5e8428 |
|
BLAKE2b-256 | 0ecebaf8e97d7b597b6b9a718a08983c73069c8c3ceef9103a6b1f3338ca059b |
Hashes for jarowinkler-1.2.0-cp38-cp38-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | d82df91795ad08858ec6cc3cde185565db68f46c47d43731bdbfc662b2a0a41c |
|
MD5 | 9674774cea297f554a53f6f5fc184567 |
|
BLAKE2b-256 | 1f0aa53f9f30a7125adb4e58df3b7bdbdabd1878813e84cd92b169e907c54f31 |
Hashes for jarowinkler-1.2.0-cp38-cp38-musllinux_1_1_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 93303ecac07ef2a1dddbe98c991ae3c6f6eec9c005c9e5aba97c3d7f185e0e6f |
|
MD5 | 37cf48427da7121b6173c4e1312685f3 |
|
BLAKE2b-256 | cd7c867d0b33c627a0bc59112060eeba2667b8a5645e0eb833df682b80eee176 |
Hashes for jarowinkler-1.2.0-cp38-cp38-musllinux_1_1_s390x.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 3a38511b552e5508e1ff7b996ab143046dab2727ce9c370a5a23e8b739057364 |
|
MD5 | ca63560b53ebdd834ddc74c388ecfd32 |
|
BLAKE2b-256 | fece898484d1a0fc39c16871f8ceca6deee7eeeda53f3ffa2b1a67c6b7b4483a |
Hashes for jarowinkler-1.2.0-cp38-cp38-musllinux_1_1_ppc64le.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | fd986c9d43ccdf1a85454cd8f1a46e574cfff88d2aea89edac400d802028c75f |
|
MD5 | 850c7a29008492bc6b54ab1150a837c7 |
|
BLAKE2b-256 | 9a38c4be71de810492dc42ea0a4c5159f5a40470d918f2932dfe87ad1b36a38b |
Hashes for jarowinkler-1.2.0-cp38-cp38-musllinux_1_1_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 454d790eb260c0ba9b9eb8675140754efa3ce1c2c445f2639543c0fab3b02005 |
|
MD5 | 69dec56d0c7270097c9d7b5660a07fc5 |
|
BLAKE2b-256 | 89f3654da854fdfca35709926a3e742acaca33ad63fb1dbb595f51069ca0373f |
Hashes for jarowinkler-1.2.0-cp38-cp38-musllinux_1_1_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 6d9f44eb1700feb0ab9d612622b7d674cceee64357226e748f4fc37a231d7bf5 |
|
MD5 | ed6ac51e093caca6130b7e4afa464781 |
|
BLAKE2b-256 | 2743ee28759d31d088a4565c86f45878abce1af9480b9b2f40323863bffe20d9 |
Hashes for jarowinkler-1.2.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | fb5b7934eba8e7091f712c919a19bbfb11d9a6ac44264f2f96ec2dadb9e1a389 |
|
MD5 | 7153cafc6140cf6d6538aba9db42c071 |
|
BLAKE2b-256 | 63ecd866017204365c6389254e064b9f07cbde7582c8edb766dc1266beae021a |
Hashes for jarowinkler-1.2.0-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 671be0c780d7ad054aead45bd8b3c1076a4b222f954e71933b671161e9e13940 |
|
MD5 | 1015cfd40bf7a1f273a89bb9fcb2f182 |
|
BLAKE2b-256 | 73a1884dc88e303493e430a81b7c9c476a20f41d282f31d2776061412cfef7a0 |
Hashes for jarowinkler-1.2.0-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | e757b89daa8709128b5d906abd58271042d0e75e06c8b38496e75f3d3512e63c |
|
MD5 | cd0eedb00b4d0892de4b6ffbc5f6ed5a |
|
BLAKE2b-256 | 3139c03dea2b6227a973dc098a2f7c35820e81adc77f08174a582f29a37dff15 |
Hashes for jarowinkler-1.2.0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 3bcc91cc0d77889388d7e28a82e2ba10730b8af5afefbb51761280493f13b421 |
|
MD5 | fe96cfa00c7c1fce27349ed8d54270bb |
|
BLAKE2b-256 | bd3b84acb64f3ce034740ac4a8318ae0a0f018bbef9b97ce6f9e5b1be3572af6 |
Hashes for jarowinkler-1.2.0-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 116a4b51603670d418d60de599d2677d534172a1865316080eb120ef44f27297 |
|
MD5 | e64d0b3a5e47f60d9b0338ecff533fff |
|
BLAKE2b-256 | 79929dc6a9ddcfab96183661866c7d74eb109a3268e80887bc201e916cfe0835 |
Hashes for jarowinkler-1.2.0-cp38-cp38-macosx_11_0_arm64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | b0309231c6f567ff07781ff2dd421c2b79b8bbd8ede6d468075e2624fc1e3e50 |
|
MD5 | 2e9e1fdb5d2897d5ac3634c91b20c3c5 |
|
BLAKE2b-256 | c96861c03f2acdd83b2a27f63f6cc1f3d9874fd2dbdca7d1b4faf60bb0d4ddc7 |
Hashes for jarowinkler-1.2.0-cp38-cp38-macosx_10_9_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | d57b9dfc9cb4e10e1ccf97b6eb74a95d7d7aa90bb8a28c8665ee10097210cc18 |
|
MD5 | 8ac76c0be4083794cddc9ea9fa2c1dbe |
|
BLAKE2b-256 | ddfe6cb8854df40a69afd61b62994ad96a09f52755cadb6ba852da251ab84274 |
Hashes for jarowinkler-1.2.0-cp38-cp38-macosx_10_9_universal2.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 4ae845cedbeed0e32e5981cd07e9a0acceb0a1672f7ffe42dd3a94d79f91d7e2 |
|
MD5 | 71d2409613dd76fac90d8789c50f1f4e |
|
BLAKE2b-256 | 16942dd0fde08db1c50cad68734a8fa8ecb348f543b85d4f578c001661a15096 |
Hashes for jarowinkler-1.2.0-cp37-cp37m-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 5c73483e00953506472fcfc1ee602fc41b91a15b4b90d0853ff1484df3274696 |
|
MD5 | 849ac246a6678a246fb2e3523a07fcf4 |
|
BLAKE2b-256 | 5b31d06bfa18e888de35d5b8b247872bf0e341a707876f1e4b81516b373f781f |
Hashes for jarowinkler-1.2.0-cp37-cp37m-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 7677cc7796f9159bb5038204bddd29a694eb77f78a797d4a5dacfba2cbbb4879 |
|
MD5 | 4ca8354385b608c23de22681a2a56dd0 |
|
BLAKE2b-256 | a6ed5460bda79045d93c34d77a53c929065182426eb7393bb4a9689184bc5d86 |
Hashes for jarowinkler-1.2.0-cp37-cp37m-musllinux_1_1_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 90ba602a3976c3d65922f8ac89cba4eabc50ae5bf08c99ec142d16d2367cacc1 |
|
MD5 | 371befec348573ce5e481956a05ec8d3 |
|
BLAKE2b-256 | b2e7c3a06a38d9ccc0efa07d0f9004bcb9e5ba8de74f0dcdc158b7d96449ee30 |
Hashes for jarowinkler-1.2.0-cp37-cp37m-musllinux_1_1_s390x.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | ce9f958d18eb9df9d2a29a20211f6b67a7daebcc15df2fa5a1642e08c1eeea14 |
|
MD5 | 470b659df4a228f3e710d7abb03555ef |
|
BLAKE2b-256 | 8b4353653e6d9ad4501970287f5abd4ef89bba5b06856736b3698b429c70938d |
Hashes for jarowinkler-1.2.0-cp37-cp37m-musllinux_1_1_ppc64le.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 678d6af42f8cf6d7067f591fac8657b9ddec53f0551afdef713c78cacbbc230c |
|
MD5 | 5b0c339b7ced751af975215347f29619 |
|
BLAKE2b-256 | d06db11f6b06f4e78720623348c1dc5985aebea7dfe37a4e6b1f63d263c66766 |
Hashes for jarowinkler-1.2.0-cp37-cp37m-musllinux_1_1_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | f5295a0af62fc012e9211d79f393dc05dbed071962a05e1ed917af1d62f30916 |
|
MD5 | 7da8b546932c906dbb3dc33e645c6fd5 |
|
BLAKE2b-256 | f7318f9c2d4be52dd723c7c7e68363735ae9c39591ddbd99e3391d017e7df1e1 |
Hashes for jarowinkler-1.2.0-cp37-cp37m-musllinux_1_1_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 9895ec7857ab132857d259b7716894420bb153d5d4aee7af6807ceb42cd0b3e0 |
|
MD5 | db9ce7b6a931f1718a72e14387e8d19d |
|
BLAKE2b-256 | 6eb553f5eb57c9932422a99a184e74a55e9c982fba910184261c20d6a6487a6c |
Hashes for jarowinkler-1.2.0-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 91c01ec16dd162ab0ecf167336e041b6d00cb461cfc0fe6d1c408fdba74013da |
|
MD5 | 2958932b204a6377c2469d14363db134 |
|
BLAKE2b-256 | 4c5e354446bdea3392e96f58444ebc5c7d0c81052100d3c8ba21c68ba25340cb |
Hashes for jarowinkler-1.2.0-cp37-cp37m-manylinux_2_17_s390x.manylinux2014_s390x.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 63d2c7248c94589bb2e6f3b197697350f6956465086f38c56574fbf7e67ef463 |
|
MD5 | 4c0e9991b963bb3ad5c2a078336ba4d9 |
|
BLAKE2b-256 | 6771c918b3c5d19e453e0625f46a056cd5e46c67fae1e155a0ca5681e65c35bf |
Hashes for jarowinkler-1.2.0-cp37-cp37m-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 51e01a16b385f480da896fe4354b216ec2d34de039a9893ee7023e12c3c8a02f |
|
MD5 | 7fea5da30a1827c06aa0acb00c02d203 |
|
BLAKE2b-256 | 72067c8d95a51efcb62a622ebab8b5f391894c3c78bf7d66d9f558aa206b31e4 |
Hashes for jarowinkler-1.2.0-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | e384a84a55c0eeadf7b448dbb8e89d6748eebb690c02c18cb34d33800379fbd8 |
|
MD5 | e1132e54f1431280ddab0931badb3060 |
|
BLAKE2b-256 | deb26d9552f241a9f90d73c6367b562fd52d2ff72ccfe53e49ce11e68a0296e6 |
Hashes for jarowinkler-1.2.0-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 7d71157d5b5d955cb29e754bf05c7953155c3e2a92587935bacfb1e89ab89873 |
|
MD5 | 48d7ea2770bc597695abc5fe7af4b856 |
|
BLAKE2b-256 | a917fafc95aec9ed1d0bcc609e2dfc94bbbf2a4ecf87bf14f76b2340eec8d7ab |
Hashes for jarowinkler-1.2.0-cp37-cp37m-macosx_10_9_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 08b95989efb9f89b8b9aa5a2dcc41c180cb950e65c3199c2a8b333caec3c52b2 |
|
MD5 | c84309981b6165eba8887b0f33610cae |
|
BLAKE2b-256 | 4534272e1f3620dd51add139203221a2598753f90334566fd7ac63643bb7934b |
Hashes for jarowinkler-1.2.0-cp36-cp36m-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 135c903adda1b9fe593e13c54c9a0e2d9d366c5668d361097432e2e93837c509 |
|
MD5 | a2b899880b4ba2f7de02934437bcf7ea |
|
BLAKE2b-256 | d9054c0e5a5cb9d3103a748094ff1c75ac64f0feab94842f0502438cc1dbbfc3 |
Hashes for jarowinkler-1.2.0-cp36-cp36m-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | b4d027abebd28f1051b9118ffc443ccac0183ed5121f5a5dc7ab751ca0423dff |
|
MD5 | de93e87fdcf356ca09824459e6ad524c |
|
BLAKE2b-256 | ceb86c127ab2b1088cea250fb9e102d967b836dd57054644008ce2c1db156143 |
Hashes for jarowinkler-1.2.0-cp36-cp36m-musllinux_1_1_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 2511ff5a87884d208841a18240dbb66456968455a792f027a2f566fc9a2192f4 |
|
MD5 | 21e997a39cc2f67412d98427977eced6 |
|
BLAKE2b-256 | abc5ae168908207263091201d063998b98cf81f8f8c45c87832e47225b48e23a |
Hashes for jarowinkler-1.2.0-cp36-cp36m-musllinux_1_1_s390x.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 37815d23f114da7a15dc46d5e74b9aab2a346f972185bb80c70ec1ac97d9b563 |
|
MD5 | 34d1ab87d2cccabe4676ce468963b0cb |
|
BLAKE2b-256 | 40cee8351fe4547c5a3ec27a3fcad15815e20465f6690b42daea3f15d6287f9e |
Hashes for jarowinkler-1.2.0-cp36-cp36m-musllinux_1_1_ppc64le.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | c0878585233e9ebcee8ccb172cf302e409fdd07a40feb932260888297eb96294 |
|
MD5 | da8bce6eeaa6f9aa6f4efafce116e678 |
|
BLAKE2b-256 | 85f21a5423a53891b40c1057cb130c8a0bb4ae18ed9bf5cc8c81cddb6fbd8b87 |
Hashes for jarowinkler-1.2.0-cp36-cp36m-musllinux_1_1_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | a563d1aa47cd222f0eb4042d4b07b971c87eda247fe537a88f0e8ab02a42c7d7 |
|
MD5 | 04638649eaa03ae80a9096ad0b34e7c3 |
|
BLAKE2b-256 | 5a0fd230a1edeb28522ab6154f42ac66819e03f5e4fe35a37a571efef1a69391 |
Hashes for jarowinkler-1.2.0-cp36-cp36m-musllinux_1_1_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 8c62e0bfc8763fffb33b988bfc2f17683ea7d3110ee6c749d221524f973b7f2f |
|
MD5 | 81b1048ef870228f7b2fb9b15de6e3fa |
|
BLAKE2b-256 | 161d5bcad732b651628db0b1cb7409d36951bd540eeabd60f2f2f07a5fe59dbd |
Hashes for jarowinkler-1.2.0-cp36-cp36m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | fb139159b37e2d74f0e00170c228c40549e0f7f24df2c06c1c75f81e9b97ed24 |
|
MD5 | a94ca10cb17a78892fe9828d608f038e |
|
BLAKE2b-256 | 021cabd599921dbe4c9f63a21fe2ff9a5524d7bc7f7440b9dd257b0c8c375ba5 |
Hashes for jarowinkler-1.2.0-cp36-cp36m-manylinux_2_17_s390x.manylinux2014_s390x.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 377065ceb7c23a239b83266cf0e1a0308caf1caaea915214383dfe7bf36a8b09 |
|
MD5 | e1ba80973c162c04ada8aeee1e1c2fcd |
|
BLAKE2b-256 | cc982397aa43ca0f06c0a290e378ef1ea2ce1f029ce1da0916dbb845fc91ffdf |
Hashes for jarowinkler-1.2.0-cp36-cp36m-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 6594ff438eef7465a34673ec9ea71f183321d173f8775ec56c2c8b9a69d01786 |
|
MD5 | 13b9cd68be971cfa1b87c473dc185aae |
|
BLAKE2b-256 | abc781632625b2f12f5a216d3bbc3dde9442d35dbf24d96a54ec4d909c35082a |
Hashes for jarowinkler-1.2.0-cp36-cp36m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 116b7c5f03991fcddbfb2ba151a00fe0b1750c44bd766b512e31293a160e5edd |
|
MD5 | 056176fd49ffa5e20a8713bf1f141129 |
|
BLAKE2b-256 | 5a50f849bef8e3229bd11fd3b24eca28c166a1ce721f3ca390a68e4061b52209 |
Hashes for jarowinkler-1.2.0-cp36-cp36m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | d268782c386287f7ffddc988f14c973c0c12fe373df1466bc96fa067bf0cc4a7 |
|
MD5 | 85f9a0ce0e26d7f27d61c61df9b7aa19 |
|
BLAKE2b-256 | e703d84fbf7405d6f3063977db16d7866a6dc68effb69a864aa12fc7bde76d6f |
Hashes for jarowinkler-1.2.0-cp36-cp36m-macosx_10_9_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | e5002d2b20f4c603e11ac1989c92470c86a5f74af373d17acb26df472a83baaf |
|
MD5 | c75d20d12e698362f008d580ef3503ed |
|
BLAKE2b-256 | 0c75e138e03c8630ed383c333ca5e34832f4c0109a90050430edca26a85e5f1c |