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.3-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 9a149591f7536fc1e616f31d5d4343220011e803c6d3c8753c27947023e36617 |
|
MD5 | c447686e9d99dcac92001ea9a6ef7c7c |
|
BLAKE2b-256 | 3aba027b235d2d543c1da3124a5114331835cdbe8ac94be2077ca5d3190d8419 |
Hashes for jarowinkler-1.0.3-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | dace8a190034c0f5f55ebe7fab49cc3e0707208ab0d95118a162f506580728a0 |
|
MD5 | 40c4749f8d52a68c236d0a6173952337 |
|
BLAKE2b-256 | 770ef7123d9d93cc8870b8a0f28805b49f41032b8c68463a48a085b67665f619 |
Hashes for jarowinkler-1.0.3-pp39-pypy39_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 8d78e1df68737d11f623cf8f7b9ac6cee73c38e550939809fba64160f1043ce9 |
|
MD5 | d7fb5507bb74462303de35818b6cc77d |
|
BLAKE2b-256 | d4f3fca13f229b6c8cb7ce4ad4f5b7c18bb8633a9f163479ee342c2093191d01 |
Hashes for jarowinkler-1.0.3-pp39-pypy39_pp73-macosx_10_9_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | deaab8bcd523db5f55f215d0dc8531023f726a90d1a5165ec8a505857fda0ab8 |
|
MD5 | 710dec4f02ca828b259b0d1f5a1a17ec |
|
BLAKE2b-256 | c6a61a4b446fdf56538a2613023ff53cce860907efcff04aba05e9dc1bc75872 |
Hashes for jarowinkler-1.0.3-pp38-pypy38_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | f4edc68bc7094b4b70b864770629e8aa31e41d7afb1744c9cd0411422d4a6483 |
|
MD5 | c726394c5df2edd6f001eff0c96610ee |
|
BLAKE2b-256 | f0fab0fe5e1f70deab34ba5caabb3c591f3a14036ea07c19c58805ea68937ddd |
Hashes for jarowinkler-1.0.3-pp38-pypy38_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | c61ee55e7f5ef9e670f6ca8eb0504ed32fd17d995b7c17a6da6739bd0b6d27c3 |
|
MD5 | f02a2c3d700f2d8256e85d1a44b3ba9d |
|
BLAKE2b-256 | 94a3566de9fc53266deed71a7aabbe0dde1946f2a7ca287f4e8176c9a89583f2 |
Hashes for jarowinkler-1.0.3-pp38-pypy38_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 12d991b464a5e86bf058e5ace227ba5c8d6f70f5f3fb75a7534617249e67c5ef |
|
MD5 | 6e462268a8d33bbee4f31266273bc4d1 |
|
BLAKE2b-256 | 36ebc849d0c58ba942cd7b48f4994040185599a214564189eaaa0d5a77ebe05b |
Hashes for jarowinkler-1.0.3-pp38-pypy38_pp73-macosx_10_9_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 74ba71fb8477cfaa8c0c4b1495ae5019f23e82831640c402584e88f6072ae34d |
|
MD5 | cb36f8ae82d42f5f3024ded818636c35 |
|
BLAKE2b-256 | a9f6a5e995bf747be350d8c6226a04dd367dcd6c7715d8761ff56f15129b1f2d |
Hashes for jarowinkler-1.0.3-pp37-pypy37_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | c0f33344294384a2daa859f839d315b144b5cb78a00167acc92efc73fe8ef129 |
|
MD5 | d6fa5049c6093c0498e10eb495f59c58 |
|
BLAKE2b-256 | 877f4de099333b3c782d9918eea71d660cc3cadc1f214ffeaa30c491290c4769 |
Hashes for jarowinkler-1.0.3-pp37-pypy37_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 7626be1f38fc5a03fce80281e59a9a37df2656120a9ac65fdbec87ea9c7e5c8e |
|
MD5 | 32d38442447af381f63637bf6e3c7590 |
|
BLAKE2b-256 | 6bb86e44ca5f38f08c148e13bb184751593704cae0fa3220aee0fb8df2935e7e |
Hashes for jarowinkler-1.0.3-pp37-pypy37_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 955b37a808c45ed8e803a52ebcb6771faadaefabb3522065584edb0049714761 |
|
MD5 | eb4ed05e48fe9ab7b47f973469f91fb0 |
|
BLAKE2b-256 | 04f0cc6a881fa4717964716e9010fbdc04efed6f11fabf8a29aa9736422f72ea |
Hashes for jarowinkler-1.0.3-pp37-pypy37_pp73-macosx_10_9_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 573319da902059ebee7904ef87e3fee97489f67ac8cdb57301384de5caea3668 |
|
MD5 | 553c117288cbdafd17840ab9e987e7d3 |
|
BLAKE2b-256 | ddab1ee7498917ef6c49c9b2f68a451c4acf99f902c8c474271cf08278354f5c |
Hashes for jarowinkler-1.0.3-cp310-cp310-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 34c61d4e897cf09569f734a4b97f69b56ec493c416efa6b725aca7bbc55f3d5c |
|
MD5 | c85d79800129422c74f176f66c6b028c |
|
BLAKE2b-256 | 6dae484d2994ded1ae370c5240bf5dd24ec8e98fbca8e61bf294b61b4928e632 |
Hashes for jarowinkler-1.0.3-cp310-cp310-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | d838d33266cf77fa835e1112937f74b79e03ddab3173354733239ec95d151c6b |
|
MD5 | f0c8efd26c082f4bebf4503e24c31685 |
|
BLAKE2b-256 | f74ac57d15faa4fb96c6ddc6c0089ef22c2a323f439e5d435f121fd2584accb8 |
Hashes for jarowinkler-1.0.3-cp310-cp310-musllinux_1_1_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 6a9b864ee0f0fd3266bc38a9d1e183f28283af0c2fd194da16a246932da7dce2 |
|
MD5 | 9b0860fa7b7d033042f4d52c6f618526 |
|
BLAKE2b-256 | 9b0bbacfbea1f51bef6a36700d74c6ee8f9f3436b25a95550a7d69d9e61d2f8f |
Hashes for jarowinkler-1.0.3-cp310-cp310-musllinux_1_1_s390x.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 4199cad44e9753d4599bbc4ddc0d98869355ce0e3bc2566c4eab7b41ff799343 |
|
MD5 | 0d6de86659d4aa346ec9f06bfedfbb9e |
|
BLAKE2b-256 | 75a20d70a08e8ae674d49ce8729f37af67050fad04b5564290ef9c60e53b146c |
Hashes for jarowinkler-1.0.3-cp310-cp310-musllinux_1_1_ppc64le.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 539eec677115641e2ae71d2d514d1d7729dc0fee7d502a2c9565d93658a1a4f2 |
|
MD5 | 7aaaae0064ad0f6fa2e370baa5680bc6 |
|
BLAKE2b-256 | a30201c8e339ab12350c1ec65016f992916dcf35bb0bfb0b5aa9e2ea239944ca |
Hashes for jarowinkler-1.0.3-cp310-cp310-musllinux_1_1_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 4c99f1ee8dc41d15537a2c091325370f783be0d1dc7e3c20a8122501105d5087 |
|
MD5 | 4fca3d7cc272e7a5bc677e99c1b298d2 |
|
BLAKE2b-256 | 3228d360a705c807fe11d3cac194899d8020ca6a99e3037c74d199d3ffccd28e |
Hashes for jarowinkler-1.0.3-cp310-cp310-musllinux_1_1_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 46f7fabb5e6bcd2007c8bdbb266008eaf497564b570e16017aa63b4ddcb6d18d |
|
MD5 | 204d55f1e00eef3a7fbcdf2c30004409 |
|
BLAKE2b-256 | 896b9ea8fbc6985245ef484438a642105fdedb31a01de7f414ade601bc5d96ab |
Hashes for jarowinkler-1.0.3-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 6bfac329e12963bd917b872c1d6b762a6b745ca62cb6435192bca2db6b3e2c5c |
|
MD5 | 22507cf1303ac6b624b46b3df0eb8329 |
|
BLAKE2b-256 | 3843ae3f21a079be1b182b1df129a1ac93507c7ab148c11f6daff557fab3c446 |
Hashes for jarowinkler-1.0.3-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 1b6a56b00a489a64d08870e4506fd3ef74cc02da0bf5c6f7ad15493d85f2bae3 |
|
MD5 | e2f8b7cfb64d5aef74d0f21de8624bb5 |
|
BLAKE2b-256 | 652854ecdac3e7ba46db1aa7b3261b6508ffa0e421d64173d69155c40cbda10f |
Hashes for jarowinkler-1.0.3-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 55303a302f1199a02df76552a48b4e3c27305ba3b84fad2e4908098c4da94bc8 |
|
MD5 | 21c9f78ccb33c40574d787fb28ec57e9 |
|
BLAKE2b-256 | 451db141dfa1bc296f749d81ca7a67b658b568cf249b867070af00936da12d88 |
Hashes for jarowinkler-1.0.3-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 4d2636302ec7be3dfd711e26ffb42a5c07573fd1bfb9f6dcc5a0901b7c85bc19 |
|
MD5 | c3872bf723972b9b554125213650ac63 |
|
BLAKE2b-256 | b832b6e6cd26d79440b00955d44febd272f0727d5f6cedab140a6f8a452900e2 |
Hashes for jarowinkler-1.0.3-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | c16957c095d9a36e684d5e92192e8bf2e7b5f9b370f3dc2618b62d27f6589555 |
|
MD5 | 1b66c2db6e07a8933b7b378d0a7ae2b0 |
|
BLAKE2b-256 | 2de696d921eeea5676ca8ad7c02b791a62302ea4430ace49ac7e9d98f839fa6c |
Hashes for jarowinkler-1.0.3-cp310-cp310-macosx_11_0_arm64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 0c190fdf65dc87bffe7318fa14a006592a4a603aa92af3ff2de88d62ea572a0c |
|
MD5 | 8299d7129c862a45808d3fedb5a4bdf9 |
|
BLAKE2b-256 | d3c37f4c15e633c145c74b4f6cabf68ba8e556dedf7a78129b5d62be5ee4a22f |
Hashes for jarowinkler-1.0.3-cp310-cp310-macosx_10_9_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 1560954ef35052f7ab9b4a3ae54b2ae09c3b453de33dd08235aa79f4258feac4 |
|
MD5 | 9c29c0f0fab0e7c71dbef9883c0bad96 |
|
BLAKE2b-256 | 916beb42b7724c5199dae76cd068c7e147f7b0095cb3612a070d81cc299ff9ff |
Hashes for jarowinkler-1.0.3-cp310-cp310-macosx_10_9_universal2.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 5c19870d70ab0688b1271a5942153ae89ea5f742efeb6bb30ae613d6f97076be |
|
MD5 | c03f8cfeda8d24bde925c4262de835f5 |
|
BLAKE2b-256 | 510e34f7508a890964427eb9e10b51309b9d0aaf1e14439cf93ff073a8f36772 |
Hashes for jarowinkler-1.0.3-cp39-cp39-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 4f4df53ca0fbb115b0e1dcfa9ee693e386bb38400340d3f74a4172e47bd24d15 |
|
MD5 | d789256bcd4b5c50c016588d33c69940 |
|
BLAKE2b-256 | f6f3a07e5af5411e40a39e91361287ceeb012f8a2c3f885ccae0ee58c6458e12 |
Hashes for jarowinkler-1.0.3-cp39-cp39-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | f57c9cf6bb9a0e4417d38ea9fffd306f77469c0b6257cfbf87cf3ecce0ed6c88 |
|
MD5 | cf7c94ea90e30fb34c8f5e6c963a3346 |
|
BLAKE2b-256 | e6589b3eebd7ec4e9750cec5ef1e11f0fbc89ab85d5c973e86a17f8c225dd99e |
Hashes for jarowinkler-1.0.3-cp39-cp39-musllinux_1_1_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 9f986302301ccd25d045eb6be3a9f360e4eab8939ee474d512b0b7d8d193a8e0 |
|
MD5 | 212fcf58a88721f8d5303733dfb0e8b6 |
|
BLAKE2b-256 | 6904585536b6dbb8b16d781debf95580c7e844b05eaea4c74a30df4832aaea83 |
Hashes for jarowinkler-1.0.3-cp39-cp39-musllinux_1_1_s390x.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | cae4a8d8ccfc0e5024d1f614942f031c54cbf76631902624b7fb7d7c53b01069 |
|
MD5 | ab5e9870d8ca7d57f2b46d160187f91d |
|
BLAKE2b-256 | b6a4fc08da84c7964ccf1747a4d37f1e988e09b9e54895e6616813adb20eaa55 |
Hashes for jarowinkler-1.0.3-cp39-cp39-musllinux_1_1_ppc64le.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 022ae6f7bc0ea37555ceb732276c6862d8df62aa61f03c3323aa8b602b5d9f59 |
|
MD5 | 0472c4cc5e58c03da6b1fe893bd58a20 |
|
BLAKE2b-256 | cfee156cd5acd76579f81843673463f3eed2b94d95630c5cffcc31356f8093de |
Hashes for jarowinkler-1.0.3-cp39-cp39-musllinux_1_1_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 6cc35b3c946b4098c70e2282e5ac56f1390277615b368eff791c034e4f2827a1 |
|
MD5 | 96c3b852d82e19277e77a7b51c3dc64c |
|
BLAKE2b-256 | 67de9f915f823c34049470ba3e1308d87adfe5bb2eae9815e5376378b4905d47 |
Hashes for jarowinkler-1.0.3-cp39-cp39-musllinux_1_1_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 04c186c88f2c37689fdead63321368961d7a086b6e834cd5d7457b9a75ea9b6d |
|
MD5 | 72f561df280b91ddad029d4e9e4f7d7d |
|
BLAKE2b-256 | 9a5d7a5554fb7ee61cddefffdf831cab8666c7cd91ab642a04c75afd3674946d |
Hashes for jarowinkler-1.0.3-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | dc5c7f6786562d064e2d8125e64ac3356a8c49a595b873f94e6feee861dbc198 |
|
MD5 | cfe24bab1a4d3dee2d430ddebc99da1d |
|
BLAKE2b-256 | 74c1124fb56dfcc30298b67d49a90b3b66d0173d3fe5d5e3d6da58f362790f2b |
Hashes for jarowinkler-1.0.3-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 89177f33cf7f5f8ec71ed067160d2a7d36ecc35b53aca731faa76fe6fa1c37b5 |
|
MD5 | 5b98fc1b31b78276d3c2f49ca87c9f1e |
|
BLAKE2b-256 | 17296905c649af7231f7a4bc3a1d22e50c70242d2a139359520fa1eeeab7c50a |
Hashes for jarowinkler-1.0.3-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | ac3f4195d015aa88978818eb4919ed1d09bc236f28a65d05883a9c54ed6a76e0 |
|
MD5 | d1edc44c2a73ab18de9d2905ddceb14a |
|
BLAKE2b-256 | 226aed1be9c4995adacc409e331f990bbd01222fdf75864a3f9fa6fce2a1b643 |
Hashes for jarowinkler-1.0.3-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | d248f24a39d4346a5f71ecd4c7a0d4653f70c31963654a79b36670d892e55bde |
|
MD5 | 2932cbac01fb773bb62be94a44e6c856 |
|
BLAKE2b-256 | c499f9366a54b71cb917b8c60e0fc496757789f6b8d1cffc50f2918a2c0180c3 |
Hashes for jarowinkler-1.0.3-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 4f0dd394cb59b53486e4d50dda1b8636865680efdc1f6b5fd0ecd6b2cba3aea2 |
|
MD5 | 8a8625a15536d947ae7918a84137d423 |
|
BLAKE2b-256 | 755e2db7bd1b8b92664cd0b5eb61a0f7c5bab261de3b531dfbd3cbf8c3f6a3ad |
Hashes for jarowinkler-1.0.3-cp39-cp39-macosx_11_0_arm64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | a741752c27da02a1eac9c51fbb5ddeff081a39088d14e768db18610e7fb93824 |
|
MD5 | 61e605dda7e4f9e8594a1f618ad33c1d |
|
BLAKE2b-256 | bdc2ceb25cd2e7b3723c8d4623f2feda114472a6a79de1cc87fc0a16aca025b7 |
Hashes for jarowinkler-1.0.3-cp39-cp39-macosx_10_9_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 4fcc1aa11bd93c84905370baf8ab519795d2d47228b42a22c8db35e85dc83e7f |
|
MD5 | 3f4b7d30913cf98bb5d7392e82d04b69 |
|
BLAKE2b-256 | 659f5ddd3e80e1f6857df18f26b7fa5724dbbca1db43857618d985a15390d798 |
Hashes for jarowinkler-1.0.3-cp39-cp39-macosx_10_9_universal2.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 9960f3072042f3e9caa64a5bca938b3a01f1667c345eb6f4ae2d49d7985352d1 |
|
MD5 | 9c0084e4443430e920e1b97a32d5acb7 |
|
BLAKE2b-256 | 8f9c86e75aad2cdbe218b56b125f2a26c5a953b8c354e6f277da99fad3df63f6 |
Hashes for jarowinkler-1.0.3-cp38-cp38-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 18ccf6d8687f8e4c259964799f004e9b510242be2e352229e7e44bf7a638c179 |
|
MD5 | 4f2f9e4a2634906d5ee024965a3bbf15 |
|
BLAKE2b-256 | e643006aa4c0b27f895f725583662b102e499f0fb707e85f857a0579a5b18f5c |
Hashes for jarowinkler-1.0.3-cp38-cp38-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | eda3c04a09a0b58d2477dce1d1fced9bf6511f684783b1353c71f1b5fcd85c5c |
|
MD5 | 88eb17f25747956dc256d9d193c0d865 |
|
BLAKE2b-256 | 3010aa55dac21aaaf28a473ddbe17c850797dc0b0e58b53ae930eb0002e67a72 |
Hashes for jarowinkler-1.0.3-cp38-cp38-musllinux_1_1_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 9f00a8891072677c14954808b4eb4ea33d3aa5860981d8e17be1dd6663baba6f |
|
MD5 | 01652710574e5a9c259fb9cccc7a55f6 |
|
BLAKE2b-256 | 1f416bf70179f74bb8eb4bbbdf61b90e847aba797058db2de3abd79bbf6e72f0 |
Hashes for jarowinkler-1.0.3-cp38-cp38-musllinux_1_1_s390x.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 68e15065c47917629ae795b270d61143a9568f24607e65d3a37b4b55b5aeaee7 |
|
MD5 | ff45aa14787be026b15311f911d14b42 |
|
BLAKE2b-256 | 7cdcdcd9f63c1722368f7fe676f763d4cec0253bec6598d20209331e55f71bca |
Hashes for jarowinkler-1.0.3-cp38-cp38-musllinux_1_1_ppc64le.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | c0096e85ef76f6ceb7ab42ebf0a88851160ff2c0d325a95095e6d04fe63906ff |
|
MD5 | 7eac682b0ac83be1eb60f7dd16d136ee |
|
BLAKE2b-256 | dd8cb1e1f3dabe936baaa675402af4a0a06b68e95d947e834ea262747e040388 |
Hashes for jarowinkler-1.0.3-cp38-cp38-musllinux_1_1_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 6194f4d111bbd37a1adc72aa6e615003310b4cb1ea45fc6f7991610fd43d1b32 |
|
MD5 | b223e0f1d054b4767782f5415a0ea49f |
|
BLAKE2b-256 | ee2b62af0fdf4e724dc73c31a1ccace8e31a15eeac959a24ab63a28cee0f28bd |
Hashes for jarowinkler-1.0.3-cp38-cp38-musllinux_1_1_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 7c684f20309d8776f2193beeaf96afe9cde8a4d27dcb9be7ae4be82496e6314f |
|
MD5 | 3424e1b9fc4895274af49cbeb8ce6f04 |
|
BLAKE2b-256 | 4241a2734ca88cdee7d0c4d8505222b645d267eb34d0f605741d64b2c3c481ec |
Hashes for jarowinkler-1.0.3-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | c56b80cc15025f1bc002e26175ec375987ef88e4f633ddecec5689e25da496d5 |
|
MD5 | 6f0eae3f9fa56d91949f0e957f94a7dc |
|
BLAKE2b-256 | ab897e8869aa222bfbd7e88657cebb9c858147e5ddca2f3987968dfcdea1df43 |
Hashes for jarowinkler-1.0.3-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 51e5b1efcae5bf327aab17ba4b0c800cc4b8b62f63269ffa6753bfc8c82b300c |
|
MD5 | 626b95d29d4e58eb16375614e76bbd95 |
|
BLAKE2b-256 | 66848c543c27b195957ccf4c364a9d8ee8beedb53d11775b13559460f74f41a2 |
Hashes for jarowinkler-1.0.3-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 1ebd1924d3ab235176b1c55de841cbf5fe36c24d5176416e8d875e309ed30448 |
|
MD5 | be8f7551298a1330915c7bd58dd91933 |
|
BLAKE2b-256 | 368d239a05bb1dea2f6587b89c01c0008727fc323fc36fcc24c5b8a3893e017f |
Hashes for jarowinkler-1.0.3-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 2b5bd5fb8434e1c4b82211c66913ef9c7182d262b6fa3f78d8ce9f98bbc640a1 |
|
MD5 | 289b5e61f3b93cdd482a9c9e60d2de74 |
|
BLAKE2b-256 | f7943c16ead0dc9879da7bb234c08c2e22167c55727b47bfe61cab356927cf34 |
Hashes for jarowinkler-1.0.3-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 143c298a7195739d8b4403ef750a837c40e0ae595f1fdd9c340b2e44a791a27b |
|
MD5 | 84b94aae770b9615a975852b020c8d1f |
|
BLAKE2b-256 | 97101c78c61ca68e9f9784171513012333c2af377fefaa1fb62eadba00a14060 |
Hashes for jarowinkler-1.0.3-cp38-cp38-macosx_11_0_arm64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 375ea984527e472da055d43edb46b551bbf25ac1fb61abec67b253611fae4370 |
|
MD5 | 63011e463b0cf4ab64113f153e9d1183 |
|
BLAKE2b-256 | ee097995b87be714c865227ebbc7dfb74420dcf0e127f1a532961d9196e3b43c |
Hashes for jarowinkler-1.0.3-cp38-cp38-macosx_10_9_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 26d9ee999978e21e898aaa590e79841f26a386dbd62b79495150044c40ddbc62 |
|
MD5 | 82e49e03bfe6897e6bdf65dba5fd5a02 |
|
BLAKE2b-256 | 831b15d2fb4b047491652589083222f5f0f2e01b1763375bf7ca79d240906967 |
Hashes for jarowinkler-1.0.3-cp38-cp38-macosx_10_9_universal2.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 88cc58ff3e772382612696a4b9945ee103165d95f0db0b7d0881313caa2ea53a |
|
MD5 | ea008e9c77ed6053867c35899c5efef3 |
|
BLAKE2b-256 | a23233e4f16b5e83787643118f42cbdde221e36634c9195dbf8e7ae7fa2909dc |
Hashes for jarowinkler-1.0.3-cp37-cp37m-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 39d6dfb9bb8a56b9cab089f5e2720336133811cc5111d1d0a184e22623bf756d |
|
MD5 | 8217142c8e8e87c64fa9e45672914a49 |
|
BLAKE2b-256 | 05cc139938960a4d4771e0413da193a60a1d4d976c3c50447a10f904670bc1d6 |
Hashes for jarowinkler-1.0.3-cp37-cp37m-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 6e13ae4b763577070436989211f015dbb0b220d9a51e0166a29504ec0d892c0c |
|
MD5 | e11921faae37bcf5d15d176355bea6e0 |
|
BLAKE2b-256 | 88edf3b1614d139447982a7ca3702537808909fc355c4a180d53c9f7d6aac12d |
Hashes for jarowinkler-1.0.3-cp37-cp37m-musllinux_1_1_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 8cbcc486bd7dc8f7e9540dfaeb0725772cce7bbc5b5a2ea2f8a5abe78c91e128 |
|
MD5 | 81a0def18a24cb1747f2c8a15b4d6d13 |
|
BLAKE2b-256 | 2689336d54842c9371da4f784740a67307d0c1a7d78f0cefbe3af385754b97a8 |
Hashes for jarowinkler-1.0.3-cp37-cp37m-musllinux_1_1_s390x.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | d8f79b66f7aa1912c3e04665bc23e4528601608aefde8993c9e1d28eac7d1ca0 |
|
MD5 | 3509477f43c97ed00a01a9da06437002 |
|
BLAKE2b-256 | de55b8e9ffede25d2e5bed88705dbcb284a6d533e7f6f741b3e3064efcf78425 |
Hashes for jarowinkler-1.0.3-cp37-cp37m-musllinux_1_1_ppc64le.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 807134a0045e0f5f0f5d0455cea5bbc399afb47331f09955decf563bee3dc865 |
|
MD5 | 8b131fb8fa2f84bf9f83ee5d61e86680 |
|
BLAKE2b-256 | 373864dbc54376cc42e1b696b69067471ffc5eb4921d4e4410a43d866036ba98 |
Hashes for jarowinkler-1.0.3-cp37-cp37m-musllinux_1_1_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 536132ef3c8df1ed0868154a5eb57dbb1cf9130428fff559717bb0b20ba3b3a6 |
|
MD5 | 0f5981112b26dcced8df3b9d60068c85 |
|
BLAKE2b-256 | f5f9819d466dc53e16e17326dfb6f355d331884a1675c1e7a35c5edd0b7b8722 |
Hashes for jarowinkler-1.0.3-cp37-cp37m-musllinux_1_1_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 9580353e32f28ea9d2ef342b18f345963bc8af412eb6b0d9f1e217c3bf7d2824 |
|
MD5 | 3c187c10634d5621dccc7bacaceddc5f |
|
BLAKE2b-256 | aad7afed0733a7127b809a3b0615b133353cee97e5fc3684e05cc4143c0ab191 |
Hashes for jarowinkler-1.0.3-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 225318ec5ae86a24ca98bffe5b22ffc97e5a226c0bae55b531e82e5bf77c3150 |
|
MD5 | c81e11ed00d08195fc04fbe1f0a281ed |
|
BLAKE2b-256 | d983372fcd8f51da947218c106428e20f7e2fd0bf5939c81ab2546ecb8336421 |
Hashes for jarowinkler-1.0.3-cp37-cp37m-manylinux_2_17_s390x.manylinux2014_s390x.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | e445cfa19a29f2cf6667eaa13f46b4f641ee3bbdaff9be725435fdf758c091ad |
|
MD5 | f8be2eab0d17f85f528f2979876bbacb |
|
BLAKE2b-256 | 4c3e9610859e07202f956f8132fa7b0f7db07cd29ed2244b5852ffb7e1878740 |
Hashes for jarowinkler-1.0.3-cp37-cp37m-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 8d432ff3f4a875eb06122ede6139dc034b086a9b45f0f911229fd812e56e3051 |
|
MD5 | ac1d4085690d302888b99a15e6b00024 |
|
BLAKE2b-256 | 6e6a51ca0c5751c4304fd9c50380eaef4046e175b687950a1899de6fc34f1631 |
Hashes for jarowinkler-1.0.3-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 5322232e85f9ffae56c0e8319798fa3f79941386084961b125e0ff1ee53d6d37 |
|
MD5 | 80ef8ee8d4a7d5811bf99abb53c1f1eb |
|
BLAKE2b-256 | 1b98924e89d0dec416cf4203d6e4a987acbde0992a43c6169c86ce5d6e42e353 |
Hashes for jarowinkler-1.0.3-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | dd8420ee696beabe677170072e5409060008a3faf4126d4841fc7ec4f06f4cd6 |
|
MD5 | a3736a9cfd75fdde5b4416371c9c96f5 |
|
BLAKE2b-256 | f0f91f61e8f4e9e70986a612c016c9553756dbddb50a06705a13112ea33ee9f4 |
Hashes for jarowinkler-1.0.3-cp37-cp37m-macosx_10_9_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | d39a0cd2a6893c9e94ec51feab5c0846da6ad66c4f594456623f12f85b645e2f |
|
MD5 | 30f117e96793e4b940b5b627076f5bf8 |
|
BLAKE2b-256 | 9bd187f17674755eb9027306ebe3b0f7a7ae4d483f784e3b6007fe76b34620a5 |
Hashes for jarowinkler-1.0.3-cp36-cp36m-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 052a02649cfa8a1731246d87159ab924643226eeb2bd98d87739a8bbe70b9142 |
|
MD5 | 7d7d8e7a5972412837c628e158090aff |
|
BLAKE2b-256 | 958a718d0e1d15342fdd6ad1f67761af58c44642e43f6388b0334bdf2a27682f |
Hashes for jarowinkler-1.0.3-cp36-cp36m-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 5380958c9f4ead56f1714ae628e0e53b9e1c0cb3c408e09513f892b3e806922a |
|
MD5 | 84668802f81a470fce5453ae83ee942a |
|
BLAKE2b-256 | 032d435de0d5fed6981fa72a95bdfeda1a64da4b4d58c8e9edc943ff1ea768bc |
Hashes for jarowinkler-1.0.3-cp36-cp36m-musllinux_1_1_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 7f5d2e480fa461de8e0472bb693750de1d04640426cdaec72d0c46372f18748e |
|
MD5 | ebd64001eea55af131d38a0b46fe83d7 |
|
BLAKE2b-256 | e9a3cb7295ff769ac5762b7b361aeba705ec54a1815e7d76e406df1dded6ecf0 |
Hashes for jarowinkler-1.0.3-cp36-cp36m-musllinux_1_1_s390x.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | dba6a2aa5f3974a2cb5a88489ab5a664266b5845f41b7a99d3bfc11130a5301f |
|
MD5 | e256b26bc71772176ceb211f5aea6764 |
|
BLAKE2b-256 | c3bf4f2c944248bd048622e3cff94b0ba46fad03609c3c24805aed418b6e0f8e |
Hashes for jarowinkler-1.0.3-cp36-cp36m-musllinux_1_1_ppc64le.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | bdd159393a04fea767f73337b64dab17b4ee2449610af0d8f300b97aafb17a4a |
|
MD5 | 280cbe5aad0ca52a25e92eb36b4620f7 |
|
BLAKE2b-256 | b6b1578b8270d7965526dc417e5307163ae8e04ed5ef92adb0d17ebae7ebd2a2 |
Hashes for jarowinkler-1.0.3-cp36-cp36m-musllinux_1_1_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | b0b04a9d1fecdbf2e7213cc30ab8f04efb701374914661816cb6225ca998afa8 |
|
MD5 | d585ec123ea798826703e038b8311f3d |
|
BLAKE2b-256 | 26e059596a950e348555dd235ede9ac05ddb3507978141d07725934b52678a3d |
Hashes for jarowinkler-1.0.3-cp36-cp36m-musllinux_1_1_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 75e491d24377700f6fa297dd77710e21c53e466d2f96a4136353a38158a07b88 |
|
MD5 | c69884d8b095ba927bc42a0a5e486720 |
|
BLAKE2b-256 | ad1d0756582ca155ecb365e68ac85acae5c20af6f9208ed50883c317a59951d6 |
Hashes for jarowinkler-1.0.3-cp36-cp36m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | a0c47fd934c776557f7ee8e15d646b94068914357b6f6ed0c4e80ced2a8b6ac9 |
|
MD5 | 40bb05e6c5a74e5d7c5cbcbbca4139f8 |
|
BLAKE2b-256 | b63ba17827f3750e9609b3230dee87bef1bd52c2d1a6294c691d22f5eaef455a |
Hashes for jarowinkler-1.0.3-cp36-cp36m-manylinux_2_17_s390x.manylinux2014_s390x.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | b20cfdfde1cb1d0f301d322291d5ebbdfbb73589076751e7c146d5aefa4bb5e6 |
|
MD5 | 38cc5aace22cd3486ac98e17abe23f54 |
|
BLAKE2b-256 | 2e1582f9ee714d5a48a6d55c11035ba63c585a96a975794c765f2820fff56f87 |
Hashes for jarowinkler-1.0.3-cp36-cp36m-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 2a39194e56937711036d0ef353893270f4582a81d45be31fc475488502203a60 |
|
MD5 | e18fb4dc55ef7d1df0c42fa499fb2756 |
|
BLAKE2b-256 | 8c06d03966979c2d601380b5ec0ee85a9b527a7db4e39e8a58d860c66637830a |
Hashes for jarowinkler-1.0.3-cp36-cp36m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 34e36ef6e145be8b3dc6b1e2ba331b647be660cda4243a5bdd41f7bb50ac2a98 |
|
MD5 | 568275f453cd879e4d87c69d018e3ab5 |
|
BLAKE2b-256 | 523416f52bff7393b16c1997051e3c70bde9c7d778570a5b203cf2a4205ac540 |
Hashes for jarowinkler-1.0.3-cp36-cp36m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 5b3260093280944fd7af0b2695db7eac69796d68e9a83ee21b2969a36457da47 |
|
MD5 | f9783355942685ca8853a894049b3564 |
|
BLAKE2b-256 | b70944c32822eb6c6524b2a5ce2589a29ac15de51f6cde4cecd34e66f2fea814 |
Hashes for jarowinkler-1.0.3-cp36-cp36m-macosx_10_9_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | c7feab3d5b6ec9fdffd204cd6c36b86d2adc9b245021c87fd91d0b57f54e9ea2 |
|
MD5 | 16ccd1db46e937430e6ae52b9e3e7d14 |
|
BLAKE2b-256 | 472c69a3c1e22b6e91d3418a57df4a7acaa4df2af6f72029a33290986fa40a1e |