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.0-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 6f43f5480d594ac992a55fd94ed24918baff0e9087fc1e3ec10209d8eb3c1254 |
|
MD5 | a18e3ebd58f6b6002e4aa3b4f36bf054 |
|
BLAKE2b-256 | aa6dfec072d83c7c454aa0756c48c321033bf4a375ec34a361fc7c639e5a8ba7 |
Hashes for jarowinkler-1.1.0-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | c59f0ed454728325d73d33474c6ef3c5ed7630dc285c7b9a7f2d6a7908ddcf11 |
|
MD5 | 50d5c65f5f2c644e27d24cd1e5cb6025 |
|
BLAKE2b-256 | 682b67d99cfcac8ac3795d576b6b2028a81a90d236c5cf98e6f8332d45b3eed8 |
Hashes for jarowinkler-1.1.0-pp39-pypy39_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | b8463ea7501316d6de2825c563e6783ee0f09c3944863714815711f1b70a1546 |
|
MD5 | 3706e81f015d68732afd81c26c9e817b |
|
BLAKE2b-256 | 7a283029595af2be803fdf9a34620650b44e81e15f9017e866af9e88d40074de |
Hashes for jarowinkler-1.1.0-pp39-pypy39_pp73-macosx_10_9_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 85bfee97229ea381bfdb1bea0f30f7cac28101130d39641667c255b3cffafc19 |
|
MD5 | 9a83c76f7176cd1bb8ef917c36e2da4f |
|
BLAKE2b-256 | a5c54c02da83b5b7c9ba7f6425b63dc25ededd9d393ddcad3250a2acadabcfca |
Hashes for jarowinkler-1.1.0-pp38-pypy38_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 049113f796b3646016977eae62ef4c3b780b8ecf4140571fa803946b1979c0b9 |
|
MD5 | acde25d8d75df1785801a3ba377c0765 |
|
BLAKE2b-256 | ef21ea565b261b3e02bd25b5bfae406d2fae7292163f931459ce3aa506f71a60 |
Hashes for jarowinkler-1.1.0-pp38-pypy38_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 0f81ed8389e601aa2c6d4c69b48a416f338aa3c9f39f908d54c2e8d9b2b02bfa |
|
MD5 | 3382de68828b37be04c1a723c3f8f713 |
|
BLAKE2b-256 | 0001aa788e5d35a15455d5b67b2854fd4f68940c03f88bb12d387894cbe685cd |
Hashes for jarowinkler-1.1.0-pp38-pypy38_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 001147cff86b1655ef9ca7a9936aac41e0046383545e1ffc2593d8895d3dad8a |
|
MD5 | 787e14b6fb2e09201b9574d9acad8f05 |
|
BLAKE2b-256 | 57c6c8ecbc9540fe87d3f93fdf444c107491f9a475c8dba1fbaa0515c7301be5 |
Hashes for jarowinkler-1.1.0-pp38-pypy38_pp73-macosx_10_9_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 8429462a6cb7d86d32965cf85dc5aa57bb60a6e3180ae564158ff087b8551e87 |
|
MD5 | b87531266a172ceb7fbafb338b991628 |
|
BLAKE2b-256 | 51e7bf6b8f225f9eb104806a1c232bbebb71c753f7ea7f4e2a98327638d07cfd |
Hashes for jarowinkler-1.1.0-pp37-pypy37_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 5e3fd420be421df50481a790c3268588c2d1c1e41a9d6a810d45d89ef377f0c4 |
|
MD5 | 897d4deda7785b6d33332bf031023838 |
|
BLAKE2b-256 | 25a76a450d841a5afa75d042b48e622b4c5e778636fccff49429cbbaa3aa5c9a |
Hashes for jarowinkler-1.1.0-pp37-pypy37_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | d80624d4be1a0496bf0416b3441ce81dbb3765f5640dd80943318350c5f9b0f8 |
|
MD5 | d72a8c13a24f7bcffbd3ccf3b6f19e6a |
|
BLAKE2b-256 | abc8a3f44a9e4bbbdd9bdd47ffa86a56c1b4cdee8c35efb80ad0a0bde3336ecd |
Hashes for jarowinkler-1.1.0-pp37-pypy37_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 33ab579b691514ca6278a31ab20d436e9557553c674cea92f93c374a6a71f9c4 |
|
MD5 | 8e19a84adc069ce97bd23dcf72a8ab29 |
|
BLAKE2b-256 | 3eb88004896849aa92678079c85b2026256c6af96d1e7879a552277207d1147f |
Hashes for jarowinkler-1.1.0-pp37-pypy37_pp73-macosx_10_9_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 4edce2fb3c6a38627398eeb1aa555de9d0a0a7201affe5e0bce0472dd84fc234 |
|
MD5 | 2d3fe6578836ec29dbd08a696a0c9f79 |
|
BLAKE2b-256 | 257cc8c034328483fc0e2485227dd98f69c2bb5d851fc9520f2ae3e191496a92 |
Hashes for jarowinkler-1.1.0-cp310-cp310-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 182bb480b6075f78cdf314b93869e6318fb9ecbdd9048691720dabce25e20ae3 |
|
MD5 | a821d8782581d14997807944c47c87a4 |
|
BLAKE2b-256 | 8d8ad02496ebc9c3a3b5158f90f1d0af402517a90ba21008f64a8fb96ef50808 |
Hashes for jarowinkler-1.1.0-cp310-cp310-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 9f784211ce6c3fcd79cf3bd63e873bb32a64d1d9568bbd54dc013ad7f561c19f |
|
MD5 | c3216f8da4073dbb3da765e468a54a00 |
|
BLAKE2b-256 | ca3ff41fd4849824b91ffbe4f509c309e6eb228fda2d292185ac4e70655cd639 |
Hashes for jarowinkler-1.1.0-cp310-cp310-musllinux_1_1_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 8754ce7ad822c988aaadedd8fb143e5b1ded5d380fe4dc168d50f90eb6c0d759 |
|
MD5 | 161ef423b54edc51f43f5cd09545ea43 |
|
BLAKE2b-256 | 5e722a4a82e3610a6a6a21ff8eacb96d5d9830afb174c76c79d5067151fd0a6d |
Hashes for jarowinkler-1.1.0-cp310-cp310-musllinux_1_1_s390x.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 9cb415fa5b77328349931983b199877841fd39f52237c3c79f55f2fc789abcc0 |
|
MD5 | a97f80a8f18abff81e8a973baba5dc2d |
|
BLAKE2b-256 | 4e7e97f964852100d1728caace17d27f9fdee6c44d4ca2e4bc902e51cd0a4529 |
Hashes for jarowinkler-1.1.0-cp310-cp310-musllinux_1_1_ppc64le.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 19ffd901466577b52a1796bae2e10a84ab2da65cffc099e999cf658d74131ddd |
|
MD5 | 490b92dee3548cb765a25c0ece977d20 |
|
BLAKE2b-256 | 7a07d0de2a7f680353a7eb60f2a07c3ad1f77379a5ae5eb2bf4a088cfa6061a5 |
Hashes for jarowinkler-1.1.0-cp310-cp310-musllinux_1_1_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | c2b2f8476d2fc06b838c54f1bbe4625e81f1dc932a728b44519cf7731f5f8200 |
|
MD5 | f14b5c112902e56d254ba352d8791b64 |
|
BLAKE2b-256 | 259d525bfc612cfb833557c7e1df847fc8ea888c73c0f2896508dd3b25358c93 |
Hashes for jarowinkler-1.1.0-cp310-cp310-musllinux_1_1_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | f2ec9706531ce7d0144a53d29ff27e3d01f52445f188329b1ad662c4895826f6 |
|
MD5 | bfd244c83cc7d063928438866cbd6457 |
|
BLAKE2b-256 | ef1f823db8ff520fd1778f32606c413a2ba51db1ebe2d0ffd8b3ef0093ab62cd |
Hashes for jarowinkler-1.1.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 345c5ce68bfff506daedf08d00088469282a9ae3727a943483c3eaafb6b08491 |
|
MD5 | 10bc0e15a056623395bea52a0f2877af |
|
BLAKE2b-256 | f80e72b9b8f09e9b934dd4381f7b88eda151a61e93d3b86965732fb77ded9ec7 |
Hashes for jarowinkler-1.1.0-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | b8a34bc615cf72b876ce274dc9ab774ffb4b41e12791a9b569b222b143d00cc4 |
|
MD5 | d0ac5e34c7f563c2d29b80bcc343d66d |
|
BLAKE2b-256 | 19febb048af601045abcbde5027339da511a8f6408fb0d6b8e649f9c4818beee |
Hashes for jarowinkler-1.1.0-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 3d1cee23935c54ba897e78b659d98be2a9289b45bdc834bb86999f5baae46f3c |
|
MD5 | ec2aa358d77dc062c3d063ebc007bba0 |
|
BLAKE2b-256 | 303d630c8630441a4b8f2371e44f105b506a8c383d40d68507eb2727e06d7a05 |
Hashes for jarowinkler-1.1.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | e5fac6be2935535df8576add20fd394f82e6bf84a2ce5153bb16bdb8abbbad06 |
|
MD5 | d994c43aa4f492f099a6a1b4e47ddec0 |
|
BLAKE2b-256 | edc35f238381f2f39388f9bcad30cea273c89c9fe1927fe905718eb24d715f5f |
Hashes for jarowinkler-1.1.0-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | ebabcb81a88aa6e9b3180edc72b1636455a63dd5e2138f4585983c6ef7e03a0f |
|
MD5 | f6e6ea9b1257020f4e9b1883eb40edf1 |
|
BLAKE2b-256 | d420697d34638d80abf85e64bb3e0831dbb7820576499c6c16663aa04b6090ca |
Hashes for jarowinkler-1.1.0-cp310-cp310-macosx_11_0_arm64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | aed4b4827113dd23dec3616dbe00aca8d4e58f9babcb4e3c656ed45597fcf5a5 |
|
MD5 | d6499f0e5ca48c3f1e978ee3b7a18c26 |
|
BLAKE2b-256 | 2a4c79e90a243e1e0d082405bd1a64479984f3bc8ceb507b31e7457d6d7f9e3c |
Hashes for jarowinkler-1.1.0-cp310-cp310-macosx_10_9_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | c9c6b2ac03f176e6812af9634e17709d657e75910c681fa4ccab76beac27486a |
|
MD5 | ea207263a63c3feb80681d1329481c28 |
|
BLAKE2b-256 | 122e3c1096c70c15912db9825d202f255b70c784fd9d2f477deb81abc5013b70 |
Hashes for jarowinkler-1.1.0-cp310-cp310-macosx_10_9_universal2.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 05abaa7bb4d71bb4ab071689b1748dfe890d0dfefaa8a77c658fafdd29dd49cc |
|
MD5 | f98eec390c926fe4d925b14151f7a23d |
|
BLAKE2b-256 | ab2115fcf4bb5f65e9b5d97324e908f2dbadc4678a9c29ca2c7e2168bdf49876 |
Hashes for jarowinkler-1.1.0-cp39-cp39-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 20130274a54c1973d975c03f05352508d58a00a465fdb24db2e479f42f32e380 |
|
MD5 | 9436fc45cad65e60c79d7cde023ccab8 |
|
BLAKE2b-256 | e32a287c4848224d0b437672044f5f16e717ff058a2312bc36c418ab8ba58174 |
Hashes for jarowinkler-1.1.0-cp39-cp39-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | fe1f8acebbf791aaf99b43a71fe0f0cd604fc5caf3a00b80f952effa83424b15 |
|
MD5 | 1f01d8f0552bcf9283b8e6709b2ae52f |
|
BLAKE2b-256 | 8c189256a90305f732231ddcb6fb0d1c50e9ac0784b25790f80b74f9458e1263 |
Hashes for jarowinkler-1.1.0-cp39-cp39-musllinux_1_1_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 38fbcaeab565c6989fef8fb18193166573d525bfefc5ebfee0a56111c04d90d2 |
|
MD5 | 18a29514870d56a3f3df1e906c6d23f7 |
|
BLAKE2b-256 | 53979b868ee1d61199adf7112a4f1fa243ac48ef0827b352e53e1c4307f47395 |
Hashes for jarowinkler-1.1.0-cp39-cp39-musllinux_1_1_s390x.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | ee3f92d934c490f6761858735dca3b1317002e7c68f615773a4d0d6da865aece |
|
MD5 | 5d09883c006581420f63f376ce2c9da5 |
|
BLAKE2b-256 | 44b38882254a242bd525c37749116eaf322fa6d3b1b65d2a0d3d3709f7541c77 |
Hashes for jarowinkler-1.1.0-cp39-cp39-musllinux_1_1_ppc64le.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 8704e9ce8512410bed42cc99232ade7040255607aa100d34a75b79222158ba9d |
|
MD5 | ee06141da4f6488a56fd52376396c47d |
|
BLAKE2b-256 | f15aafda124ed7bd2c5ebcc42ee702d9dbd1b8879fbdadc5512e6d442f64d474 |
Hashes for jarowinkler-1.1.0-cp39-cp39-musllinux_1_1_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 473be4543492ec054abbc4d22c559994d0dc7ae1de51ae0fdacbd1085af305d9 |
|
MD5 | 1ad22a5d589bf12b6d719a24be6ed668 |
|
BLAKE2b-256 | 4f23702e58eaf3e7a358856e9fd66fe2fa527c4d74441ca656638061058dcbf8 |
Hashes for jarowinkler-1.1.0-cp39-cp39-musllinux_1_1_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 6c7846714dd8d2e7eca1f36d8c8bb39e6fc8cf8f65beae5829703ad88024570d |
|
MD5 | b3cf1bad951a728a8ec78377d0837ebb |
|
BLAKE2b-256 | ec98dc08715e868d5377d460f14dd5ac5b96d837b981be6f70455d963958923a |
Hashes for jarowinkler-1.1.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | cff0c84e30757525226ce234505e1e18220c6755ea6c9d703e67db68bb505d29 |
|
MD5 | 9012356ceffad154cd45d169b8c3de40 |
|
BLAKE2b-256 | 0b8763ad7d1f392b66f89ed3a31da62d7cf5e59a4dbffa972178c8b0a742ca61 |
Hashes for jarowinkler-1.1.0-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 210150f9785568e17cc8359d8856fd07a2d024bc944e837b20f81efa2b2b6e45 |
|
MD5 | 3151ff0e02784bd25252ebc6b52ccbc8 |
|
BLAKE2b-256 | 47092d67a190ce6de674ec3b7189da1833bd611fd1f58290b312c46126464142 |
Hashes for jarowinkler-1.1.0-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 8fb56002483c25b636fd0e770c18e3f60a2b40b54d00856221b64cc5ca3495b0 |
|
MD5 | 3333ad7e530fb720c98eb14b3d7aef10 |
|
BLAKE2b-256 | 5c4234fc9b93814f0ab39787c485b04d9f52b86c84209adc8a60d5544a59f35c |
Hashes for jarowinkler-1.1.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 0f365bb8d04b04be6e6251578782030086cf86a5fe52315319c050a641818107 |
|
MD5 | 0ca11629b2047bbb93561ffcf355f174 |
|
BLAKE2b-256 | dd4a280760e7a342aa33d774abcb9a5bdcc0afc3e255c85971316b3e7874ec3b |
Hashes for jarowinkler-1.1.0-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 983da7d60257aacb4fca7a373807347ea092ca476abdb8d22e4ce823c5e4a97c |
|
MD5 | bbad2e24c0ac52811b809ea55513b5c4 |
|
BLAKE2b-256 | 688f16cf6c4ffb1782249cb67971a92a87048f899dd62e63cd46f55617542e3a |
Hashes for jarowinkler-1.1.0-cp39-cp39-macosx_11_0_arm64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 8f4e8cee79bcb78c13dd5c81f83b7a3a5bdbcd1fcd3bd28e77b77a91d8fd173d |
|
MD5 | 78a26eeb44d8428fe44feee83036813d |
|
BLAKE2b-256 | 62d6c384d3bd88c5f373fe527a916e4cc4c30f0553291ebfcda9c05de07f437d |
Hashes for jarowinkler-1.1.0-cp39-cp39-macosx_10_9_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 8b19fa5d4680039f7c7bd994e99d9938d777ea6727aa81506f5a6315c46bb14d |
|
MD5 | 0e34875c7146323069f7d1bc731d8e81 |
|
BLAKE2b-256 | 6dc7dc7401a8b41990f000f13a19072ad81492631621216e54345812cf48cefe |
Hashes for jarowinkler-1.1.0-cp39-cp39-macosx_10_9_universal2.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | c3fc831fabd10fb6b6af4b24c86dcb1379c25aaeac11cc6d0ce5edd02864032d |
|
MD5 | 1e62cbe71251df04a40c5503199d548b |
|
BLAKE2b-256 | 5b8780e644146793ba2cd954384850179478cdfc6c72dde6d97dd575c8c7e095 |
Hashes for jarowinkler-1.1.0-cp38-cp38-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | b2234def2b43fe1e90321e4dee28212f113b11e1329660bab7beaa8ece47cc8a |
|
MD5 | d69aa443f97e5d38711bf3f5bdc0fbdf |
|
BLAKE2b-256 | 729663849bff9d35399c3111be6935974175f9defb7b359ed9ada6c4caa0234f |
Hashes for jarowinkler-1.1.0-cp38-cp38-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | c48d292b5b461e8ad4475295b67ef2ad8f5bf9d033148329117e4b6aa5fa8934 |
|
MD5 | e34ec93430f8e6be75d70ec27afbe3c0 |
|
BLAKE2b-256 | 58b9627adc37ebc7433aeca23ecd68f293a31ea52973b1e6ef03c34a363ed6ed |
Hashes for jarowinkler-1.1.0-cp38-cp38-musllinux_1_1_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | d89ede960179b1f8b03f1fa24dcf6cc4050d8788f6a5087530cc16f123b36a3d |
|
MD5 | 325ef46be40920c6aeef7d00ba10ffb7 |
|
BLAKE2b-256 | 0f20c6dd104184626a382e12db95a73ee7b552b07eb25aa3c3d71a7f4acf1eae |
Hashes for jarowinkler-1.1.0-cp38-cp38-musllinux_1_1_s390x.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 273d6e7a6e4ba3c924f2f343a93c795427c908fafc5dfb0b5ddcf3029062c743 |
|
MD5 | 8c44ac69df26ef7d76a068cf9e82ec9f |
|
BLAKE2b-256 | 97808ade83f0c7e19e4274723ff2fc75626fabd7ab5a739def2188755b2dc0ff |
Hashes for jarowinkler-1.1.0-cp38-cp38-musllinux_1_1_ppc64le.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 0aa1c94176e1b05fcfc2b8d7107c328888584adc07f4c828476f411783809261 |
|
MD5 | b01a41421eece7f71851bb86775cc51b |
|
BLAKE2b-256 | e2bba8025eeb8ec331367a12471e5ec4088eca48a40c72910f8a0317f410729a |
Hashes for jarowinkler-1.1.0-cp38-cp38-musllinux_1_1_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | d845c35fdd2d2b65a660977cd003d9c3421c2bdf4cbb4e4a803ec24b61ffa714 |
|
MD5 | 64e969bc577825358bde044ba5786f13 |
|
BLAKE2b-256 | b2222f8dd412d12b78fcc393b9ab749fd49862ca8cfb05704f42084ac57b99ab |
Hashes for jarowinkler-1.1.0-cp38-cp38-musllinux_1_1_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | f1398a1dec0e0ba30a10c577263578e0eb98a723cbc2a69a52873b126e310474 |
|
MD5 | 11f5abebdc5395fcd7c9abf75f6f71c8 |
|
BLAKE2b-256 | f7d3a6a823911e36044772292a073c7f4d29efff4f62e4da7162f66ebe246f80 |
Hashes for jarowinkler-1.1.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 6027630ea0fb03f697c2ca832192e96a3f1ecaaaefae55013423b83bf477e668 |
|
MD5 | c57e930870d5eb95bfc8a5416f41ef6c |
|
BLAKE2b-256 | 701994af7ce81f836baf3115d02c3f39a5e6b178256fff31e51bb47dfb7caae2 |
Hashes for jarowinkler-1.1.0-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 0876d8b3c2955476a328a6cd86afa91f0226ec1f33a8deb1c1119933920171cd |
|
MD5 | f5333b3e373324e7bc442d2df28e0846 |
|
BLAKE2b-256 | 9c5f0be6c216ab7cb6922514598ce752e8b94d6c879f346e1aee4e683a4bb7ff |
Hashes for jarowinkler-1.1.0-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 826f73bd5e4b5d3ac5c978947ef622f87aa1ba2dc2ab85bc0aa29ade40390155 |
|
MD5 | e7c8c82ad5572629de67ce9511dde6c5 |
|
BLAKE2b-256 | 589093582fcbca50b619847e5824da0a3a4779b09de5f2d17ea41e9e7451336d |
Hashes for jarowinkler-1.1.0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | fd5fd8482814f5159c3cec08e1460f8dc22b7853173ec332115a28fa42ca7233 |
|
MD5 | 5b802fbc46a4ff073e8dc7a74e34c667 |
|
BLAKE2b-256 | 5e18480423ea793958585e832edc6ff8f35cd3b1d0cade7da59803f1bdd330a7 |
Hashes for jarowinkler-1.1.0-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | aa226d29201dad890a06cd95f98de7ae5cded6845a50ba850da270da8d7d55a4 |
|
MD5 | 8a5d29c311930fe2a5c310415b52dd27 |
|
BLAKE2b-256 | de4257b9529fe19c636500afb9ce14013956b60c04ee29b124eab24eee735a98 |
Hashes for jarowinkler-1.1.0-cp38-cp38-macosx_11_0_arm64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 84669c615e7efc475f998678ce3f6e5733a2239d0965b50185e0cbc4fadae5a2 |
|
MD5 | 1256e698ef9990362c3f5035683e52a9 |
|
BLAKE2b-256 | b617c40798557959a7e81ad60d712ee73ec53718e5526aa43869606030b77876 |
Hashes for jarowinkler-1.1.0-cp38-cp38-macosx_10_9_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 2dd2192e0ad41e9f608895c8ab6984732ae7aa681469a2db8575568218d192b9 |
|
MD5 | ed774f0e65e5e2ae2ab9e2f81a715d58 |
|
BLAKE2b-256 | 9c4841f39fc5395885448de22cb4bf72bbf1581f87d6cfdaf0d1e3421a7b9685 |
Hashes for jarowinkler-1.1.0-cp38-cp38-macosx_10_9_universal2.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | a1c84e5ea24ed0fa518e070b2db8f2ea516be4de1e1d110300bf38bdacc21954 |
|
MD5 | 6ebb49fd5d757c2537f62cf29195e005 |
|
BLAKE2b-256 | a844f6f3accb937c33cc4f89209dd8b866558c00977599c76193b24b40bcc73d |
Hashes for jarowinkler-1.1.0-cp37-cp37m-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | a6b404a00ccfbf5f2c757d73b8923231d72873f18e35cefea617ff0cd10a2756 |
|
MD5 | 4b54aa21447ee06a831ce52471c00aef |
|
BLAKE2b-256 | 2131237032bd8982cfd4c8820a5470b08e32bebb5d29ec77bb155ef6a3c8bede |
Hashes for jarowinkler-1.1.0-cp37-cp37m-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | a53a49edecdf9025fcc131670ecac37cbf38f9b46978dc838e13dab447c84e50 |
|
MD5 | 399ea093736642e3812927ba20349306 |
|
BLAKE2b-256 | f9765b04b625f28a9a43ea66b741f620dcfbdd74cc33a5cddd70b707cebee224 |
Hashes for jarowinkler-1.1.0-cp37-cp37m-musllinux_1_1_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 41778b560b7d48d1bfde2cc27f69545a97f9e4188241b129cbb493cc75f8e376 |
|
MD5 | adce74de0f209f39101ac7b4e1f65856 |
|
BLAKE2b-256 | 67bc622d547946d04f1bc2bef53343856f9ac8f7968dca593599b375b2e0d766 |
Hashes for jarowinkler-1.1.0-cp37-cp37m-musllinux_1_1_s390x.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | b3d3e6c178be58993cb47c4643c39074155bd10b40961f0e0dbc7b0fdf61ab16 |
|
MD5 | 71cb40512fba5c3ca98862276bad009e |
|
BLAKE2b-256 | 183da084aac34d7252d3beabde047093734043c5fb2f7319149ab67790aeadb5 |
Hashes for jarowinkler-1.1.0-cp37-cp37m-musllinux_1_1_ppc64le.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 429adc01fcb3c0e435fe9f4c1738d00e72047ce9e296470cff39afb7abf72e85 |
|
MD5 | 9900caabbc9e97d642e4d97e7bb4cf97 |
|
BLAKE2b-256 | e6cd43010483717e7b6ff7e8b0afa0dfd85d6e9b99387790720f851419b9bf4d |
Hashes for jarowinkler-1.1.0-cp37-cp37m-musllinux_1_1_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 4d8bff1416c59cb9ddb595c3a54cadfe266cb5984836f69ad8fb591c8916d77e |
|
MD5 | 1dd36d224e3704b8d178b3c491cce024 |
|
BLAKE2b-256 | d74d0f3dcf8c38ee67b9bb9ed74b902c8e6a89c7e67da2c563955277d040cca2 |
Hashes for jarowinkler-1.1.0-cp37-cp37m-musllinux_1_1_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 9d56516e2469e891d0a5adb8a96afd6e9c4a60cda12c6dc29dc939767689e1ad |
|
MD5 | f98b5212546b7e2c9dba6b16b1c3d3f4 |
|
BLAKE2b-256 | 047764a30896b73da28c30734d0939351a84c4f8a31bb4e70985848a689c6786 |
Hashes for jarowinkler-1.1.0-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | bb3fbab853f9e4100d1cae5303f29b85094b87537d694c3e4943b17be0f6a5d3 |
|
MD5 | 9c62e008fe1016a5313e5b69648f1668 |
|
BLAKE2b-256 | 77b2bf82f6105c1161157d615f4eaf0f06613fe644d04511c005795502ae74ed |
Hashes for jarowinkler-1.1.0-cp37-cp37m-manylinux_2_17_s390x.manylinux2014_s390x.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 481e192aa1665707a09e6eeb4b15e5afd9f13c642711d50fac7b1326d2576a08 |
|
MD5 | 85b7823318678ce8e54dcba9758e575f |
|
BLAKE2b-256 | 4ca37154f97362b811f6ec2337dae4e8496e368ac274643d797a40f2207252ec |
Hashes for jarowinkler-1.1.0-cp37-cp37m-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 2020fe6b8a1baa28852a992541f68ce7b95611e0c71df503976159f030d0f307 |
|
MD5 | ff7558716201635c4615c6c50bd782e0 |
|
BLAKE2b-256 | b11e36d8866e91f6aa60025606b0216615d757d905163e6af111094498fcc992 |
Hashes for jarowinkler-1.1.0-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 3c56f7b7147e430b5bb16a1930f21c19cf30ab1a122793ecec4cbac8d8f85bb4 |
|
MD5 | f173cf1860bdaed8b25d0ef9c56f984f |
|
BLAKE2b-256 | ad61d8bdaa76ac489451ff86e4f334f9e528eaccc366a8ecc106059a74c56894 |
Hashes for jarowinkler-1.1.0-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | a166417e99478f96cf015bb2e5ec6829641376313b1de649fb3cc57d8e14b85e |
|
MD5 | 05f63c45a97d0acc18f77711c92cf596 |
|
BLAKE2b-256 | 1a27d233575f0702bb4e1ad46c3e31753d76363799d2462ddb4916bfe06d7a68 |
Hashes for jarowinkler-1.1.0-cp37-cp37m-macosx_10_9_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 75106cea91de960f1daa4d1497e58f5bccda05b4ee38c0fd107e03992af3296e |
|
MD5 | 51344675be29aae5c630413df0177126 |
|
BLAKE2b-256 | f6f0ba7d53a8ee1b7b7b19445253e3568d781316c5c22a4483788b26f0978db0 |
Hashes for jarowinkler-1.1.0-cp36-cp36m-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 0660418630c0f7622cc20e2d15456f1abcd670380d85f91ff4ebd26e6c296308 |
|
MD5 | 43c4b47a8bebfe2f237ae0ab914cbfa9 |
|
BLAKE2b-256 | 5036ead3a7b5242035c22c32e651bc8c3e4b19ba2a5b51d389b005489709ab2d |
Hashes for jarowinkler-1.1.0-cp36-cp36m-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 84f5c0db755c5fa9c222186fa934378a7ceec38dd9d45b7f18f22fa12f221750 |
|
MD5 | 4415416cbb1126d29fe91823c738b852 |
|
BLAKE2b-256 | aa616da927d49551f59c2e370f318c723bec7430996d1da8d6bcc4b11b118ef7 |
Hashes for jarowinkler-1.1.0-cp36-cp36m-musllinux_1_1_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 5c515a61b7139f4e1b60eafcbc36a47c40fdf8eb5833dc50f9b0c3a94e128281 |
|
MD5 | f3be26e111d22310b48098ef531ba1be |
|
BLAKE2b-256 | 3ec177b56c1e6d0cef398e55f0fd0ac919933ab17cb1350bf8b0014f37499022 |
Hashes for jarowinkler-1.1.0-cp36-cp36m-musllinux_1_1_s390x.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 62c052fffe815f96dd2c8b83d442d7db8bca0de94e3bda35426a607c2e26a7ea |
|
MD5 | b9549b8db1606e5c194b25af288c634d |
|
BLAKE2b-256 | 14bcd6238b8cf5baab4a0175fd0a4d4f9244aacecd7fdf1b7322eab00b00dff1 |
Hashes for jarowinkler-1.1.0-cp36-cp36m-musllinux_1_1_ppc64le.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 377666e07f8dfa3941fa544e4dcd63cfbe2f2e93fe474a7da918428dd55dfc25 |
|
MD5 | ae43957f48d5b687adb96b682ba1c6ca |
|
BLAKE2b-256 | 17128698aae24e2c4b6f3526ebdec327037836f0f2e584b43934b2de76305a16 |
Hashes for jarowinkler-1.1.0-cp36-cp36m-musllinux_1_1_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 4b2b0036f331d54c461f08a3ee0f26fdd7abd738d9d7f34ce6c4f1281262697a |
|
MD5 | 689dacf77aac90404632b32376493924 |
|
BLAKE2b-256 | 45184f342666d2e84b577932cc8340b31d8661b057971b6e8ec977393078211c |
Hashes for jarowinkler-1.1.0-cp36-cp36m-musllinux_1_1_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | c15b33b5eeedc9b7aa298d71b705cb1f1b114cdd0f79ef2b4b5397726a25ace6 |
|
MD5 | 788e7bbc9c0c55f33651c57ee1a76566 |
|
BLAKE2b-256 | e65a7f564b1c72ef93fd0c8aa9bf98006b56c923a623727c3ac363b6b6af1924 |
Hashes for jarowinkler-1.1.0-cp36-cp36m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 0de53ca5d3b36898482867c965a85054f33610100b31622bcda40b762661d50f |
|
MD5 | 5a960b23cfd017a265341c79955c616a |
|
BLAKE2b-256 | d987928f4e6c086e0db8413914c7dd8d45532daa58d1204d5411f230dabfa73d |
Hashes for jarowinkler-1.1.0-cp36-cp36m-manylinux_2_17_s390x.manylinux2014_s390x.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 2384c7a214d4c7a8f48f532998ffe042d0c0ac3ef9b5c1fe8f0f85f0394b5934 |
|
MD5 | f1519d20017c25a4d43ee622c2acfbda |
|
BLAKE2b-256 | 21d1fe729b9e5cf763292008d6a965494abfb17a30b24100884d440fcfadbd9d |
Hashes for jarowinkler-1.1.0-cp36-cp36m-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 5e695c78ff77109e52d2bf61b83aa68933452386b8b4a0a3f9a6c87060233102 |
|
MD5 | 7cf7f7024c27bb4316c620f3b9e203a9 |
|
BLAKE2b-256 | bd220e55fca2e504bb9eab8c9fe6ac3e7fcfd1ce43bfc6bd1f756611c41cdadb |
Hashes for jarowinkler-1.1.0-cp36-cp36m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 890f8ead5f997392b540573c116877711917b161f556f2dca4e0fb53116d0667 |
|
MD5 | 9ad329495863fdde4f232277ac3d1d97 |
|
BLAKE2b-256 | 25439f2046dbfecc712d935938dd4918d3236ec33960bf9dc9977c6cb05b3e73 |
Hashes for jarowinkler-1.1.0-cp36-cp36m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | f3504e53ff0894691fbc1bf8682e7601496f16002a7f9e74ec26af52efb1f4cf |
|
MD5 | 9a10b7adb28d233fcdb70d176d26dd1a |
|
BLAKE2b-256 | ff1de4ba5174c5c6a18bfcf971f901b653d34c3dfd9ecc6210fb395a14dd956c |
Hashes for jarowinkler-1.1.0-cp36-cp36m-macosx_10_9_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 1f6130b3dcc09fe901691cc9281b8688f90e140ff63dc04a10e092432268ac62 |
|
MD5 | 84439da674d2a3ad6dd3129c09ef7860 |
|
BLAKE2b-256 | 3ac5b18d0c68f2b4b1b17623f90c786a494a605ece2c0f534bb68ab0e89b419e |