Skip to main content

No project description provided

Project description

OCR-StringDist

A Python library for fast string distance calculations that account for common OCR (optical character recognition) errors.

Documentation: https://niklasvonm.github.io/ocr-stringdist/

PyPI badge License

Overview

Standard string distances (like Levenshtein) treat all character substitutions equally. This is suboptimal for text read from images via OCR, where errors like O vs 0 are far more common than, say, O vs X.

OCR-StringDist uses a weighted Levenshtein distance, assigning lower costs to common OCR errors.

Example: Matching against the correct word CODE:

  • Standard Levenshtein:

    • $d(\text{"CODE"}, \text{"C0DE"}) = 1$ (O → 0)
    • $d(\text{"CODE"}, \text{"CXDE"}) = 1$ (O → X)
    • Result: Both appear equally likely/distant.
  • OCR-StringDist (Weighted):

    • $d(\text{"CODE"}, \text{"C0DE"}) \approx 0.1$ (common error, low cost)
    • $d(\text{"CODE"}, \text{"CXDE"}) = 1.0$ (unlikely error, high cost)
    • Result: Correctly identifies C0DE as a much closer match.

This makes it ideal for matching potentially incorrect OCR output against known values (e.g., product codes, database entries).

Installation

pip install ocr-stringdist

Features

  • High Performance: The core logic is implemented in Rust with speed in mind.
  • Weighted Levenshtein Distance: Calculates Levenshtein distance with customizable costs for substitutions, insertions, and deletions. Includes an efficient batch version (batch_weighted_levenshtein_distance) for comparing one string against many candidates.
  • Explainable Edit Path: Returns the optimal sequence of edit operations (substitutions, insertions, and deletions) used to transform one string into another.
  • Substitution of Multiple Characters: Not just character pairs, but string pairs may be substituted, for example the Korean syllable "이" for the two letters "OI".
  • Pre-defined OCR Distance Map: A built-in distance map for common OCR confusions (e.g., "0" vs "O", "1" vs "l", "5" vs "S").
  • Learnable Costs: Easily learn costs from a dataset of (OCR string, ground truth string)-pairs.
  • Unicode Support: Works with arbitrary Unicode strings.
  • Best Match Finder: Includes a utility function find_best_candidate to efficiently find the best match from a list based on any distance function.

Usage

Basic usage

from ocr_stringdist import WeightedLevenshtein

# Default substitution costs are ocr_stringdist.ocr_distance_map.
wl = WeightedLevenshtein()

print(wl.distance("CXDE", "CODE")) # == 1
print(wl.distance("C0DE", "CODE")) # < 1

Explain the Edit Path

edit_path = wl.explain("C0DE", "CODE")
print(edit_path)
# [EditOperation(op_type='substitute', source_token='0', target_token='O', cost=0.1)]

Fast Batch Calculations

Quickly compare a string to a list of candidates.

distances: list[float] = wl.batch_distance("CODE", ["CXDE", "C0DE"])
# [1.0, 0.1]

Multi-character Substitutions

# Custom costs with multi-character substitution
wl = WeightedLevenshtein(substitution_costs={("In", "h"): 0.5})

print(wl.distance("hi", "Ini")) # 0.5

Learn Costs

wl = WeightedLevenshtein.learn_from([("Hallo", "Hello")])
print(wl.substitution_costs[("a", "e")]) # < 1

Acknowledgements

This project is inspired by jellyfish, providing the base implementations of the algorithms used here.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

ocr_stringdist-0.3.0.tar.gz (80.7 kB view details)

Uploaded Source

Built Distributions

If you're not sure about the file name format, learn more about wheel file names.

ocr_stringdist-0.3.0-cp313-cp313-win_amd64.whl (186.2 kB view details)

Uploaded CPython 3.13Windows x86-64

ocr_stringdist-0.3.0-cp313-cp313-win32.whl (177.9 kB view details)

Uploaded CPython 3.13Windows x86

ocr_stringdist-0.3.0-cp313-cp313-musllinux_1_1_x86_64.whl (520.6 kB view details)

Uploaded CPython 3.13musllinux: musl 1.1+ x86-64

ocr_stringdist-0.3.0-cp313-cp313-musllinux_1_1_i686.whl (550.0 kB view details)

Uploaded CPython 3.13musllinux: musl 1.1+ i686

ocr_stringdist-0.3.0-cp313-cp313-musllinux_1_1_aarch64.whl (523.5 kB view details)

Uploaded CPython 3.13musllinux: musl 1.1+ ARM64

ocr_stringdist-0.3.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (349.8 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ x86-64

ocr_stringdist-0.3.0-cp313-cp313-manylinux_2_17_armv7l.manylinux2014_armv7l.whl (354.0 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ ARMv7l

ocr_stringdist-0.3.0-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (345.1 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ ARM64

ocr_stringdist-0.3.0-cp313-cp313-macosx_11_0_arm64.whl (301.7 kB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

ocr_stringdist-0.3.0-cp313-cp313-macosx_10_12_x86_64.whl (314.5 kB view details)

Uploaded CPython 3.13macOS 10.12+ x86-64

ocr_stringdist-0.3.0-cp312-cp312-win_amd64.whl (186.5 kB view details)

Uploaded CPython 3.12Windows x86-64

ocr_stringdist-0.3.0-cp312-cp312-win32.whl (178.1 kB view details)

Uploaded CPython 3.12Windows x86

ocr_stringdist-0.3.0-cp312-cp312-musllinux_1_1_x86_64.whl (520.9 kB view details)

Uploaded CPython 3.12musllinux: musl 1.1+ x86-64

ocr_stringdist-0.3.0-cp312-cp312-musllinux_1_1_i686.whl (550.4 kB view details)

Uploaded CPython 3.12musllinux: musl 1.1+ i686

ocr_stringdist-0.3.0-cp312-cp312-musllinux_1_1_aarch64.whl (523.7 kB view details)

Uploaded CPython 3.12musllinux: musl 1.1+ ARM64

ocr_stringdist-0.3.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (350.3 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ x86-64

ocr_stringdist-0.3.0-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl (354.1 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ ARMv7l

ocr_stringdist-0.3.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (345.3 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ ARM64

ocr_stringdist-0.3.0-cp312-cp312-macosx_11_0_arm64.whl (301.8 kB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

ocr_stringdist-0.3.0-cp312-cp312-macosx_10_12_x86_64.whl (314.9 kB view details)

Uploaded CPython 3.12macOS 10.12+ x86-64

ocr_stringdist-0.3.0-cp311-cp311-win_amd64.whl (186.9 kB view details)

Uploaded CPython 3.11Windows x86-64

ocr_stringdist-0.3.0-cp311-cp311-win32.whl (178.4 kB view details)

Uploaded CPython 3.11Windows x86

ocr_stringdist-0.3.0-cp311-cp311-musllinux_1_1_x86_64.whl (522.0 kB view details)

Uploaded CPython 3.11musllinux: musl 1.1+ x86-64

ocr_stringdist-0.3.0-cp311-cp311-musllinux_1_1_i686.whl (551.8 kB view details)

Uploaded CPython 3.11musllinux: musl 1.1+ i686

ocr_stringdist-0.3.0-cp311-cp311-musllinux_1_1_aarch64.whl (524.7 kB view details)

Uploaded CPython 3.11musllinux: musl 1.1+ ARM64

ocr_stringdist-0.3.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (351.6 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ x86-64

ocr_stringdist-0.3.0-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl (355.5 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ ARMv7l

ocr_stringdist-0.3.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (346.3 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ ARM64

ocr_stringdist-0.3.0-cp311-cp311-macosx_11_0_arm64.whl (304.6 kB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

ocr_stringdist-0.3.0-cp311-cp311-macosx_10_12_x86_64.whl (317.4 kB view details)

Uploaded CPython 3.11macOS 10.12+ x86-64

ocr_stringdist-0.3.0-cp310-cp310-win_amd64.whl (186.9 kB view details)

Uploaded CPython 3.10Windows x86-64

ocr_stringdist-0.3.0-cp310-cp310-win32.whl (178.7 kB view details)

Uploaded CPython 3.10Windows x86

ocr_stringdist-0.3.0-cp310-cp310-musllinux_1_1_x86_64.whl (522.2 kB view details)

Uploaded CPython 3.10musllinux: musl 1.1+ x86-64

ocr_stringdist-0.3.0-cp310-cp310-musllinux_1_1_i686.whl (552.0 kB view details)

Uploaded CPython 3.10musllinux: musl 1.1+ i686

ocr_stringdist-0.3.0-cp310-cp310-musllinux_1_1_aarch64.whl (524.8 kB view details)

Uploaded CPython 3.10musllinux: musl 1.1+ ARM64

ocr_stringdist-0.3.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (351.6 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ x86-64

ocr_stringdist-0.3.0-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl (355.7 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ ARMv7l

ocr_stringdist-0.3.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (346.4 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ ARM64

ocr_stringdist-0.3.0-cp310-cp310-macosx_11_0_arm64.whl (304.8 kB view details)

Uploaded CPython 3.10macOS 11.0+ ARM64

ocr_stringdist-0.3.0-cp310-cp310-macosx_10_12_x86_64.whl (317.7 kB view details)

Uploaded CPython 3.10macOS 10.12+ x86-64

ocr_stringdist-0.3.0-cp39-cp39-win_amd64.whl (186.8 kB view details)

Uploaded CPython 3.9Windows x86-64

ocr_stringdist-0.3.0-cp39-cp39-win32.whl (178.9 kB view details)

Uploaded CPython 3.9Windows x86

ocr_stringdist-0.3.0-cp39-cp39-musllinux_1_1_x86_64.whl (521.9 kB view details)

Uploaded CPython 3.9musllinux: musl 1.1+ x86-64

ocr_stringdist-0.3.0-cp39-cp39-musllinux_1_1_i686.whl (551.9 kB view details)

Uploaded CPython 3.9musllinux: musl 1.1+ i686

ocr_stringdist-0.3.0-cp39-cp39-musllinux_1_1_aarch64.whl (524.6 kB view details)

Uploaded CPython 3.9musllinux: musl 1.1+ ARM64

ocr_stringdist-0.3.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (351.4 kB view details)

Uploaded CPython 3.9manylinux: glibc 2.17+ x86-64

ocr_stringdist-0.3.0-cp39-cp39-manylinux_2_17_armv7l.manylinux2014_armv7l.whl (355.8 kB view details)

Uploaded CPython 3.9manylinux: glibc 2.17+ ARMv7l

ocr_stringdist-0.3.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (346.0 kB view details)

Uploaded CPython 3.9manylinux: glibc 2.17+ ARM64

ocr_stringdist-0.3.0-cp39-cp39-macosx_11_0_arm64.whl (305.0 kB view details)

Uploaded CPython 3.9macOS 11.0+ ARM64

ocr_stringdist-0.3.0-cp39-cp39-macosx_10_12_x86_64.whl (317.9 kB view details)

Uploaded CPython 3.9macOS 10.12+ x86-64

File details

Details for the file ocr_stringdist-0.3.0.tar.gz.

File metadata

  • Download URL: ocr_stringdist-0.3.0.tar.gz
  • Upload date:
  • Size: 80.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: maturin/1.9.4

File hashes

Hashes for ocr_stringdist-0.3.0.tar.gz
Algorithm Hash digest
SHA256 ac91374c56d75f09313b59dd925727dd742b458d58d1eea0dc2edfd0726f51c8
MD5 83185f6ae5202fe5ead9065fae5ce5a9
BLAKE2b-256 cef3624ad7c8234694a94b68b44a5ce378aeb16c836f4e0931d3b060931a61ab

See more details on using hashes here.

File details

Details for the file ocr_stringdist-0.3.0-cp313-cp313-win_amd64.whl.

File metadata

File hashes

Hashes for ocr_stringdist-0.3.0-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 3bc3654c231f1b5c06962fed0ec877ff82ab44e1cf62b89f261482fe73c31d42
MD5 a450ae84efcee8fb39320c77ddafd791
BLAKE2b-256 a015108f90354940e9b86b76eb9cbdbb8713b517a49a2df19834b41f024f94f7

See more details on using hashes here.

File details

Details for the file ocr_stringdist-0.3.0-cp313-cp313-win32.whl.

File metadata

File hashes

Hashes for ocr_stringdist-0.3.0-cp313-cp313-win32.whl
Algorithm Hash digest
SHA256 d186cde2ecc43d9dcf0438d05e2d7b86e20c4df7821ebc9dd32ae3c84d3fb4e7
MD5 b59cb61ba4a909bd56f76a423fb5dd02
BLAKE2b-256 e10fa2639a9f06d0fa22d60ef116eb3f5fade4df9ab5ba080fb9678e3c7994fd

See more details on using hashes here.

File details

Details for the file ocr_stringdist-0.3.0-cp313-cp313-musllinux_1_1_x86_64.whl.

File metadata

File hashes

Hashes for ocr_stringdist-0.3.0-cp313-cp313-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 b1d62e07b379040b07cbcd40d5d5f9cf081c0ae3589a47754d0295754ee0c193
MD5 e7d2400fc72ad2e1caff6d15914312e3
BLAKE2b-256 2a684626deb8060e94f362647327a88cda7126c9d5da383c306ef792eb369b23

See more details on using hashes here.

File details

Details for the file ocr_stringdist-0.3.0-cp313-cp313-musllinux_1_1_i686.whl.

File metadata

File hashes

Hashes for ocr_stringdist-0.3.0-cp313-cp313-musllinux_1_1_i686.whl
Algorithm Hash digest
SHA256 2e5eb36411da3e4a174967ca725159853a12e9256cb3acc74c1cc35bbd598fbd
MD5 f0e1421b998cb108667b68c3cbed900e
BLAKE2b-256 59c0276f2301134fe634708fdf51cd73b8e9f1c10dd72f3eda0acd3666407c86

See more details on using hashes here.

File details

Details for the file ocr_stringdist-0.3.0-cp313-cp313-musllinux_1_1_aarch64.whl.

File metadata

File hashes

Hashes for ocr_stringdist-0.3.0-cp313-cp313-musllinux_1_1_aarch64.whl
Algorithm Hash digest
SHA256 eb69d150b7669f73ba1dfb972e788ec216afa2c7b50ad5a91c647581a3a8cb9a
MD5 4c64844eca7bb4f98431964264050d63
BLAKE2b-256 1ec5632bf84d57cbba09a720c6318cb88043bfdb57f662617dae6d42e5ab3974

See more details on using hashes here.

File details

Details for the file ocr_stringdist-0.3.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for ocr_stringdist-0.3.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 fb9b328a452398a72a74133f0c434b1a4163d14e96533c57bd7580f2e6b9b311
MD5 ff5656a3bdcdfd8d121e9885c986eb36
BLAKE2b-256 e9db502d9571aae1d199e2da117bf0076f5d8c77400684d088e3fa319a907d9f

See more details on using hashes here.

File details

Details for the file ocr_stringdist-0.3.0-cp313-cp313-manylinux_2_17_armv7l.manylinux2014_armv7l.whl.

File metadata

File hashes

Hashes for ocr_stringdist-0.3.0-cp313-cp313-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm Hash digest
SHA256 6d8db3f97c75ef75645e41a48632aa78f8c9fe02769e84754b0b43f239f84bdf
MD5 bfc69f69efa286ca7358167f135d5402
BLAKE2b-256 22fd38e4167a81d5ecae68fbd14b8e397a6745affad6d50be2926f2f0db739aa

See more details on using hashes here.

File details

Details for the file ocr_stringdist-0.3.0-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for ocr_stringdist-0.3.0-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 70f30905bca18735279e94ecac148275fb10369fea9f47833a23014751baab33
MD5 391c6b7810dabaf5abd879435451f621
BLAKE2b-256 4a8c8735f2f1330e582a4ce1d3bbe226a2ad7da5f579f8c94637d2a1bee4d34e

See more details on using hashes here.

File details

Details for the file ocr_stringdist-0.3.0-cp313-cp313-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for ocr_stringdist-0.3.0-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 81fc8aff1425b19116d3592bb11cc71eb4c594a0c4cec5dc2869620e8ddd48c5
MD5 4b8a6a81e85d71c7cc83b6ce4ebe14af
BLAKE2b-256 c49aebc0a2a6cf115a5b6e7b91e48c2b2fb9e4a593b6df4cb447c267b7e37c0c

See more details on using hashes here.

File details

Details for the file ocr_stringdist-0.3.0-cp313-cp313-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for ocr_stringdist-0.3.0-cp313-cp313-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 56dbb6229de22a2944288f2be8b336ce4b75a047616c71346bcbc03e09a90f9b
MD5 d2ba0f4b92a19cddea4f8b69f1e6389f
BLAKE2b-256 ea42de3cfadf72970beb6534f0a9876200baf6f6221f4608c4aeece65b50fe98

See more details on using hashes here.

File details

Details for the file ocr_stringdist-0.3.0-cp312-cp312-win_amd64.whl.

File metadata

File hashes

Hashes for ocr_stringdist-0.3.0-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 55504b6e209df4d0e69d2bc9c112de1f6d2d6409d48e42fbe47775b49500f4b6
MD5 899040cad243332ec20a6d2da0a8b6d0
BLAKE2b-256 710dbdcdb76e589277fed542caac6e8c19e5fd9b7689a8c7a118f110a45bfd55

See more details on using hashes here.

File details

Details for the file ocr_stringdist-0.3.0-cp312-cp312-win32.whl.

File metadata

File hashes

Hashes for ocr_stringdist-0.3.0-cp312-cp312-win32.whl
Algorithm Hash digest
SHA256 7e90640dc55bf3b64e93078db1e7e56fe16d4d9331fd721a49c2bf4b55776aaa
MD5 d7a39dc4d06493c3b55720075a36e4b1
BLAKE2b-256 f6dd522c57a726eba527c8ebcd4c535eb157b5385e8b9429cb93130daa36f456

See more details on using hashes here.

File details

Details for the file ocr_stringdist-0.3.0-cp312-cp312-musllinux_1_1_x86_64.whl.

File metadata

File hashes

Hashes for ocr_stringdist-0.3.0-cp312-cp312-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 dc15482c0250918d64b5533a2583b1e7576048653fb2f42448f2cb5751f775df
MD5 859f239c861f69a9b5f5e62e2fef3622
BLAKE2b-256 c2e5500df4409aa6c90f8993ac99a88c1412a9778448ecd5cd2e13d61ea05dad

See more details on using hashes here.

File details

Details for the file ocr_stringdist-0.3.0-cp312-cp312-musllinux_1_1_i686.whl.

File metadata

File hashes

Hashes for ocr_stringdist-0.3.0-cp312-cp312-musllinux_1_1_i686.whl
Algorithm Hash digest
SHA256 d4adac6a33d6449c668cbfcb4e4b61987c741cc723bfd530fad63857e71c8aa8
MD5 a435e41f9a13fce29f2d75e833325e59
BLAKE2b-256 6b07657c7cc4ab754269dbb3c6117881b0a893794f2481bcf4faa52efe58e50b

See more details on using hashes here.

File details

Details for the file ocr_stringdist-0.3.0-cp312-cp312-musllinux_1_1_aarch64.whl.

File metadata

File hashes

Hashes for ocr_stringdist-0.3.0-cp312-cp312-musllinux_1_1_aarch64.whl
Algorithm Hash digest
SHA256 1e2ae6b4f54bad88ae97488189d783919bd785e2612833d16a16d6daba59204f
MD5 5a4732f9cd53737775e9615d12cca38a
BLAKE2b-256 6ae87347916dcae3be875f6e588c47eb16650100f02aa7170b919f5d3878b439

See more details on using hashes here.

File details

Details for the file ocr_stringdist-0.3.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for ocr_stringdist-0.3.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 b2563b5f80e8ed26a31876a4641c8f3a5ea7d8e3336a7a2e09c4e32d9ce74371
MD5 f475a1a0c8d755ce4db674b57af1663f
BLAKE2b-256 daf07c7d2171e6d022c1395a41b45e99787829845a7ff3f6eed132976bdbe770

See more details on using hashes here.

File details

Details for the file ocr_stringdist-0.3.0-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl.

File metadata

File hashes

Hashes for ocr_stringdist-0.3.0-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm Hash digest
SHA256 3f0a24d3c82ac8e7bef719b0192214d46135b8ac18e2e02da4fa65ab5805c17d
MD5 4f42537ae3d5169d0ca36818932949ac
BLAKE2b-256 61e6f908db1a9c8bcd26051e7b5155bfaf3bba74e6ea9e2a9d9da228098d2196

See more details on using hashes here.

File details

Details for the file ocr_stringdist-0.3.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for ocr_stringdist-0.3.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 ca00f58f8a46678b6d3f1dc137cb5301fbc1791b4447d371ecfda960877c1900
MD5 3a3b976a2aa350b5fe03462a132c977d
BLAKE2b-256 7572793e49751a4b4524fbf3cbf6626ea46823484498d5240cfa543947c8e3c8

See more details on using hashes here.

File details

Details for the file ocr_stringdist-0.3.0-cp312-cp312-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for ocr_stringdist-0.3.0-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 4a7b1c9531b24700055b00c31759bf08be91aeb486b17c76297b0a3131cf8663
MD5 f72f07566ee181d17338a35f86805b26
BLAKE2b-256 be876f1ce38dbabcaa9253cc4adaacaa31ec546d965be44943e1a1f58249c524

See more details on using hashes here.

File details

Details for the file ocr_stringdist-0.3.0-cp312-cp312-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for ocr_stringdist-0.3.0-cp312-cp312-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 57d63e57d415d291da5c75ca53df7b109bb2dc805250685315ca2448922d5277
MD5 de6f4f6d8d6ac904c50501812b3b997e
BLAKE2b-256 a573f80751d792e3071cdf5bf0bdf7a2906d46def521c09682348619103d85a9

See more details on using hashes here.

File details

Details for the file ocr_stringdist-0.3.0-cp311-cp311-win_amd64.whl.

File metadata

File hashes

Hashes for ocr_stringdist-0.3.0-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 b2e37c9b8f67611fc2182fa02b8089ded1a95f7724944b0b49a5e089072689f5
MD5 74a8760ab58f785a78afaea82807ce82
BLAKE2b-256 1d563c14e1489579dccf480806386227c38c4ea2995e6ad11245c294cfe1319a

See more details on using hashes here.

File details

Details for the file ocr_stringdist-0.3.0-cp311-cp311-win32.whl.

File metadata

File hashes

Hashes for ocr_stringdist-0.3.0-cp311-cp311-win32.whl
Algorithm Hash digest
SHA256 475309d131fcb6e336a518b30d9552e6140b8e7a5dc9bdf99b5f2cd89e409ff8
MD5 6b646520ce2f57eadc180122a71bd59e
BLAKE2b-256 3f8927e3f8bff9a69221ae1d978eda120acd3ad12a3759902c1e6ffc51fce06e

See more details on using hashes here.

File details

Details for the file ocr_stringdist-0.3.0-cp311-cp311-musllinux_1_1_x86_64.whl.

File metadata

File hashes

Hashes for ocr_stringdist-0.3.0-cp311-cp311-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 87d4c944b55b62c7d54dfd437f9c419ee459595c086ecbc594a6e93e5255cd94
MD5 ecda68470edcf5c5dcf8ecd4f809799b
BLAKE2b-256 6408181899c0dbeb9bc4714277873fab0f4d2205421d3f52c65d6e656164e0d5

See more details on using hashes here.

File details

Details for the file ocr_stringdist-0.3.0-cp311-cp311-musllinux_1_1_i686.whl.

File metadata

File hashes

Hashes for ocr_stringdist-0.3.0-cp311-cp311-musllinux_1_1_i686.whl
Algorithm Hash digest
SHA256 f584277af1f7e45cd502ca4259aa2c9a929c5cbe2a0ce82e1abff700ad87cd1d
MD5 d5debd367047caae9e7861e30ad57aae
BLAKE2b-256 bdc7cc5749cf72999aedbadd7313ec626c36156cefecd56b967ded3a2c2b4cd8

See more details on using hashes here.

File details

Details for the file ocr_stringdist-0.3.0-cp311-cp311-musllinux_1_1_aarch64.whl.

File metadata

File hashes

Hashes for ocr_stringdist-0.3.0-cp311-cp311-musllinux_1_1_aarch64.whl
Algorithm Hash digest
SHA256 78d18f964cb8aa771fd9f7f0944a7eee9e0b36187fc9a5cf49ad8712038dccab
MD5 23e0f6c06be2060bff50e80b3a80f0e9
BLAKE2b-256 423060f37fdab39e181740c2e93cf5a5d618a25ae91bf53cabe5b06e686430e2

See more details on using hashes here.

File details

Details for the file ocr_stringdist-0.3.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for ocr_stringdist-0.3.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 615ddcb859047c236a29e9191fe3a04a7c31dd0b908dd67f1523fb99ef9c5be0
MD5 549f1000ff885755d5e08b35688e45ec
BLAKE2b-256 cd0fa9a1b500af609a96701fae452a71889e60199b8e74f45091f0948c2bb26f

See more details on using hashes here.

File details

Details for the file ocr_stringdist-0.3.0-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl.

File metadata

File hashes

Hashes for ocr_stringdist-0.3.0-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm Hash digest
SHA256 28e31dcacb5dd059631ff3c4303fb22530ce7678fda005c258f577c4c59f3cf9
MD5 09b2a1f1923289a88fbfcd96fadd10af
BLAKE2b-256 a16c208649aa4da9002ea13d497c2c8477a6933de7f521983428cfc911955d42

See more details on using hashes here.

File details

Details for the file ocr_stringdist-0.3.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for ocr_stringdist-0.3.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 430fd020924c7d486c62233415be471d089d7b49fe929fcfcdcfd6ff1212dbb4
MD5 3fad92cd19a7a2decf8873dc5009beda
BLAKE2b-256 854a2ad31e69225243e5293e3a14baba30aaebae04d22fd0967dd3d8ab360338

See more details on using hashes here.

File details

Details for the file ocr_stringdist-0.3.0-cp311-cp311-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for ocr_stringdist-0.3.0-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 9dbeb5123954707756cb0b77ebee5520b0c3566cef8c7ed45bf5332d3bcf411c
MD5 bf689bd7fdd636eafc43a690a10afcb3
BLAKE2b-256 162b338ece7e6155ad51d52f37ade7e601b63cc0282a4ec2fd01449ddc148944

See more details on using hashes here.

File details

Details for the file ocr_stringdist-0.3.0-cp311-cp311-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for ocr_stringdist-0.3.0-cp311-cp311-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 ac6f540eeaea4a18fabf0429999020a23568927c4ef3bf27867401400e695553
MD5 65c7fa142163fc3df307bc06b5cf93c9
BLAKE2b-256 6bd36055b0210b38da0ddf51067a1fd038576b3df879f277bce75e70087c0d14

See more details on using hashes here.

File details

Details for the file ocr_stringdist-0.3.0-cp310-cp310-win_amd64.whl.

File metadata

File hashes

Hashes for ocr_stringdist-0.3.0-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 884199cf8ba3a6a330b9afffd94aa23441c454c67deadca37874c19f38e89c75
MD5 db4a0cbf0d7c2c9f8d9b4846ee443043
BLAKE2b-256 7a3793bcf151e6c8cc360a1ae1ab8ea2f7f6a247a55958103f7a231986a45aa5

See more details on using hashes here.

File details

Details for the file ocr_stringdist-0.3.0-cp310-cp310-win32.whl.

File metadata

File hashes

Hashes for ocr_stringdist-0.3.0-cp310-cp310-win32.whl
Algorithm Hash digest
SHA256 3c84117d616356e87a692a56887a9aefd0c21976fe1f59ce85d35bc18a7be381
MD5 76c38bf78dac266dfba5de86e8403209
BLAKE2b-256 b9ac7cbd372b0b7027ef153ca83df1fcaec6d9ddeacdf006f75c25d8b9ccfb8b

See more details on using hashes here.

File details

Details for the file ocr_stringdist-0.3.0-cp310-cp310-musllinux_1_1_x86_64.whl.

File metadata

File hashes

Hashes for ocr_stringdist-0.3.0-cp310-cp310-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 a4b037d2a72e814d48ddaf623f56f065a73579a1ad375804ad816306f0e83479
MD5 5e18cd9f34f8a34eb5ce583a837ab454
BLAKE2b-256 10d8daba98afe06fd5c3cb63b35e2ff9304c9b67b619b7148b8dd7c74f30a07d

See more details on using hashes here.

File details

Details for the file ocr_stringdist-0.3.0-cp310-cp310-musllinux_1_1_i686.whl.

File metadata

File hashes

Hashes for ocr_stringdist-0.3.0-cp310-cp310-musllinux_1_1_i686.whl
Algorithm Hash digest
SHA256 624debcce1578dc087176a468b357fca5c17edd3c7523ab9d74e091f142f4542
MD5 a6d9927c7c393abff4cd5157c2046643
BLAKE2b-256 b42d1418868f025c5579a1a7725b3f9a6745c154cd0314efe98e0543068332f2

See more details on using hashes here.

File details

Details for the file ocr_stringdist-0.3.0-cp310-cp310-musllinux_1_1_aarch64.whl.

File metadata

File hashes

Hashes for ocr_stringdist-0.3.0-cp310-cp310-musllinux_1_1_aarch64.whl
Algorithm Hash digest
SHA256 8bf1a1d32c69184ac31822c5fa1bca8743385d3d3b6cf6cd9ec8c88a474191bc
MD5 c7dab1f9907e6672bc005862ef37410e
BLAKE2b-256 2d4e01ab4c6899cc1e5964303892c9ce56480f29851dd5d1e57051f06703c0d2

See more details on using hashes here.

File details

Details for the file ocr_stringdist-0.3.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for ocr_stringdist-0.3.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 c5c6635e525a44de640aeded78cb67ae70d8ed0760e5f9f7f40f9dddd148a698
MD5 d5264dd82d8475c990a5605cbd32b05c
BLAKE2b-256 2a888dc12c5ba255697cc1cc6a89f22640803bb789070bcb09885f25cc0f3bad

See more details on using hashes here.

File details

Details for the file ocr_stringdist-0.3.0-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl.

File metadata

File hashes

Hashes for ocr_stringdist-0.3.0-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm Hash digest
SHA256 eefd94fc113beb4bf33df5dc050c86e5b24e830f2f8fd4acc6f6cc36a82c7b32
MD5 5c44540a3067e25ba17cc894cc07da57
BLAKE2b-256 6cb626b0bbeace4dfa200fec5019ff55bbc9049c408df07ad5a8fe55fd965d87

See more details on using hashes here.

File details

Details for the file ocr_stringdist-0.3.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for ocr_stringdist-0.3.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 5574506d7e7caa13c57cb6e7a8df5570beb45e9f649b9a3436a0960c5e7eb6c1
MD5 944bd2c797dc4d00b253541d111d41c7
BLAKE2b-256 0a9708b92306195c3b3e378115bb73c9f9f97d8ea3d9842cc78a77e9c95eb9de

See more details on using hashes here.

File details

Details for the file ocr_stringdist-0.3.0-cp310-cp310-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for ocr_stringdist-0.3.0-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 8d44fe0e9aa19ee2ed7a8d761bc1d39bf4395bf3cce193c91356351ca35cd908
MD5 7ef2de783969cbbbb8299b5b80b0d237
BLAKE2b-256 1226b4d50cab85a2926740b9687b3de46ffbb0a8d7ef983f43c78c43ed3892d4

See more details on using hashes here.

File details

Details for the file ocr_stringdist-0.3.0-cp310-cp310-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for ocr_stringdist-0.3.0-cp310-cp310-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 597fba2b39a2009c8e515f9e777c613613537f9681750562901d4a2ea5c960fa
MD5 c6e73b871a43d0191abcbfc6b521dcc5
BLAKE2b-256 d0cf25ca1de2427e534b20612f45477e3a99d6b372f31d820689f7d8040674f0

See more details on using hashes here.

File details

Details for the file ocr_stringdist-0.3.0-cp39-cp39-win_amd64.whl.

File metadata

File hashes

Hashes for ocr_stringdist-0.3.0-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 62aedb0f96c3318cc83a16eecceb46b62becc07f955e4c411193ec366444bf41
MD5 66c04a18174a6f700866bacd3e3c3344
BLAKE2b-256 baf7b82890f92113c4d1332328a77ac7e520766599eef06b01e074e6aca38617

See more details on using hashes here.

File details

Details for the file ocr_stringdist-0.3.0-cp39-cp39-win32.whl.

File metadata

File hashes

Hashes for ocr_stringdist-0.3.0-cp39-cp39-win32.whl
Algorithm Hash digest
SHA256 9b7110cb58a6a5e6c3553c41f8ebffc82f5f9a33535ce14f958f9aa05a1eadbd
MD5 4224d761acb0e5dc592bfe3be09d0d68
BLAKE2b-256 c87f02d748404b717bc988a1f4d5a38a6bb635a581ac530aa916540741916899

See more details on using hashes here.

File details

Details for the file ocr_stringdist-0.3.0-cp39-cp39-musllinux_1_1_x86_64.whl.

File metadata

File hashes

Hashes for ocr_stringdist-0.3.0-cp39-cp39-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 e312e5d4e8c301efc8bcc4cd5b05ff2ede5b88c2a8a348f968ccbb5f48b30b72
MD5 ef76f8ee69e5f86bb6316bfaa896f051
BLAKE2b-256 2caa472b217befcb784875caafa047e628d26eff1c66357733d35191547d418a

See more details on using hashes here.

File details

Details for the file ocr_stringdist-0.3.0-cp39-cp39-musllinux_1_1_i686.whl.

File metadata

File hashes

Hashes for ocr_stringdist-0.3.0-cp39-cp39-musllinux_1_1_i686.whl
Algorithm Hash digest
SHA256 e6bfea39b76a969ee5b15e2dc5cff8874ffc8347e51269d303362442d120a79b
MD5 f5bd5335de9ef28f2e50dca9f6b0e0a0
BLAKE2b-256 df9167acd2c954b70f03110afea2e1216c178dc2b73be34e5d662e5e0d951090

See more details on using hashes here.

File details

Details for the file ocr_stringdist-0.3.0-cp39-cp39-musllinux_1_1_aarch64.whl.

File metadata

File hashes

Hashes for ocr_stringdist-0.3.0-cp39-cp39-musllinux_1_1_aarch64.whl
Algorithm Hash digest
SHA256 b10890e9337d9e6793867da3724dce83c04b5a7dcf60c65070595ad181004828
MD5 3c6831e7890ecd94053d0fecc36d5aa9
BLAKE2b-256 8d624ce2fd5517b14066a734d0165f43adce473b5ff815f2b94bc1c9184a3ff2

See more details on using hashes here.

File details

Details for the file ocr_stringdist-0.3.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for ocr_stringdist-0.3.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 648748cf3962775f8f22618f582785c8679aa97fd18726e740ee37a72723fdc0
MD5 5b12b44ad5012dfcff1d2720a9368ff1
BLAKE2b-256 a7eb8e84e3f84f60d56ae0521b8f025079b6b02085140b1a2aa1a166b2cd1d54

See more details on using hashes here.

File details

Details for the file ocr_stringdist-0.3.0-cp39-cp39-manylinux_2_17_armv7l.manylinux2014_armv7l.whl.

File metadata

File hashes

Hashes for ocr_stringdist-0.3.0-cp39-cp39-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm Hash digest
SHA256 4d2949f13e0a7494ed0605410eeb1abadbcd134deab5d827913b21c19c310fa8
MD5 a7c47fe0d6aa5812d40de5aeae065d1b
BLAKE2b-256 d8ebfa7f561d8b138188906389d8ded0051b450962623f8497d7cdad77ed7e96

See more details on using hashes here.

File details

Details for the file ocr_stringdist-0.3.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for ocr_stringdist-0.3.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 d537298739c74960baa040bde37bd42c5b5d56aee2416fad9b9f022051bff093
MD5 5a13386e427f6a2a132967942ee725f7
BLAKE2b-256 ad56c1c20e5d027db70ef5a523c208cf9898a0b45ae706d005a59205c372192a

See more details on using hashes here.

File details

Details for the file ocr_stringdist-0.3.0-cp39-cp39-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for ocr_stringdist-0.3.0-cp39-cp39-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 96b9fd52b6ec2afbedbd6050b22749a09c6d070c0c02e9e00f181bba808dada9
MD5 b9e5d73c2e02b93516621a42eeea42d6
BLAKE2b-256 b96c016667591b98a40b352cd78ec10686620db9b0efffcad191177d1e77b80c

See more details on using hashes here.

File details

Details for the file ocr_stringdist-0.3.0-cp39-cp39-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for ocr_stringdist-0.3.0-cp39-cp39-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 05fc8a6b54a19e7ccc34233a87ac1ccd64fa9a76480f7cf7fd42d4300d4b6620
MD5 35de970876964d1f4585cc003637563e
BLAKE2b-256 1fea24277a2c3a097965a77e5d6b246cddddedf3fe5c19a20dc221eafba39263

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page