Skip to main content

No project description provided

Project description

OCR-StringDist

A Python library to learn, model, explain and correct OCR errors using a fast string distance engine.

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 provides a learnable weighted Levenshtein distance, implementing part of the Noisy Channel model.

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 (Channel Model):

    • $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). By combining this channel model with a source model (e.g., product code frequencies), you can build a complete and robust OCR correction system.

Installation

pip install ocr-stringdist

Features

  • Learnable Costs: Automatically learn substitution, insertion, and deletion costs from a dataset of (OCR string, ground truth string) pairs.
  • Weighted Levenshtein Distance: Models OCR error patterns by assigning custom costs to specific edit operations.
  • High Performance: Core logic in Rust and a batch_distance function for efficiently comparing one string against thousands of candidates.
  • Substitution of Multiple Characters: Not just character pairs, but string pairs may be substituted, for example the Korean syllable "이" for the two letters "OI".
  • Explainable Edit Path: Returns the optimal sequence of edit operations (substitutions, insertions, and deletions) used to transform one string into another.
  • 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").
  • Full Unicode Support: Works with arbitrary Unicode strings.

Core Workflow

The typical workflow involves

  • learning costs from your data and then
  • using the resulting model to find the best match from a list of candidates.
from ocr_stringdist import WeightedLevenshtein

# 1. LEARN costs from your own data
training_data = [
    ("128", "123"),
    ("567", "567"),
]
wl = WeightedLevenshtein.learn_from(training_data)

# The engine has now learned that '8' -> '3' is a low-cost substitution
print(f"Learned cost for ('8', '3'): {wl.substitution_costs[('8', '3')]:.2f}")


# 2. MATCH new OCR output against a list of candidates
ocr_output = "Product Code 128"
candidates = [
    "Product Code 123",
    "Product Code 523",  # '5' -> '1' is an unlikely error
]

distances = wl.batch_distance(ocr_output, candidates)

# Find the best match
min_distance = min(distances)
best_match = candidates[distances.index(min_distance)]

print(f"Best match for '{ocr_output}': '{best_match}' (Cost: {min_distance:.2f})")

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-1.0.0.tar.gz (84.1 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-1.0.0-cp313-cp313-win_amd64.whl (186.8 kB view details)

Uploaded CPython 3.13Windows x86-64

ocr_stringdist-1.0.0-cp313-cp313-win32.whl (179.0 kB view details)

Uploaded CPython 3.13Windows x86

ocr_stringdist-1.0.0-cp313-cp313-musllinux_1_1_x86_64.whl (521.3 kB view details)

Uploaded CPython 3.13musllinux: musl 1.1+ x86-64

ocr_stringdist-1.0.0-cp313-cp313-musllinux_1_1_i686.whl (548.4 kB view details)

Uploaded CPython 3.13musllinux: musl 1.1+ i686

ocr_stringdist-1.0.0-cp313-cp313-musllinux_1_1_aarch64.whl (526.4 kB view details)

Uploaded CPython 3.13musllinux: musl 1.1+ ARM64

ocr_stringdist-1.0.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (355.4 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ x86-64

ocr_stringdist-1.0.0-cp313-cp313-manylinux_2_17_armv7l.manylinux2014_armv7l.whl (355.1 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ ARMv7l

ocr_stringdist-1.0.0-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (345.9 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ ARM64

ocr_stringdist-1.0.0-cp313-cp313-macosx_11_0_arm64.whl (302.3 kB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

ocr_stringdist-1.0.0-cp313-cp313-macosx_10_12_x86_64.whl (315.1 kB view details)

Uploaded CPython 3.13macOS 10.12+ x86-64

ocr_stringdist-1.0.0-cp312-cp312-win_amd64.whl (187.0 kB view details)

Uploaded CPython 3.12Windows x86-64

ocr_stringdist-1.0.0-cp312-cp312-win32.whl (179.3 kB view details)

Uploaded CPython 3.12Windows x86

ocr_stringdist-1.0.0-cp312-cp312-musllinux_1_1_x86_64.whl (521.6 kB view details)

Uploaded CPython 3.12musllinux: musl 1.1+ x86-64

ocr_stringdist-1.0.0-cp312-cp312-musllinux_1_1_i686.whl (548.6 kB view details)

Uploaded CPython 3.12musllinux: musl 1.1+ i686

ocr_stringdist-1.0.0-cp312-cp312-musllinux_1_1_aarch64.whl (526.7 kB view details)

Uploaded CPython 3.12musllinux: musl 1.1+ ARM64

ocr_stringdist-1.0.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (356.1 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ x86-64

ocr_stringdist-1.0.0-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl (355.0 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ ARMv7l

ocr_stringdist-1.0.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (346.1 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ ARM64

ocr_stringdist-1.0.0-cp312-cp312-macosx_11_0_arm64.whl (302.5 kB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

ocr_stringdist-1.0.0-cp312-cp312-macosx_10_12_x86_64.whl (315.4 kB view details)

Uploaded CPython 3.12macOS 10.12+ x86-64

ocr_stringdist-1.0.0-cp311-cp311-win_amd64.whl (187.5 kB view details)

Uploaded CPython 3.11Windows x86-64

ocr_stringdist-1.0.0-cp311-cp311-win32.whl (179.0 kB view details)

Uploaded CPython 3.11Windows x86

ocr_stringdist-1.0.0-cp311-cp311-musllinux_1_1_x86_64.whl (522.1 kB view details)

Uploaded CPython 3.11musllinux: musl 1.1+ x86-64

ocr_stringdist-1.0.0-cp311-cp311-musllinux_1_1_i686.whl (550.4 kB view details)

Uploaded CPython 3.11musllinux: musl 1.1+ i686

ocr_stringdist-1.0.0-cp311-cp311-musllinux_1_1_aarch64.whl (527.4 kB view details)

Uploaded CPython 3.11musllinux: musl 1.1+ ARM64

ocr_stringdist-1.0.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (356.5 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ x86-64

ocr_stringdist-1.0.0-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl (355.9 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ ARMv7l

ocr_stringdist-1.0.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (346.7 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ ARM64

ocr_stringdist-1.0.0-cp311-cp311-macosx_11_0_arm64.whl (305.2 kB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

ocr_stringdist-1.0.0-cp311-cp311-macosx_10_12_x86_64.whl (318.0 kB view details)

Uploaded CPython 3.11macOS 10.12+ x86-64

ocr_stringdist-1.0.0-cp310-cp310-win_amd64.whl (187.5 kB view details)

Uploaded CPython 3.10Windows x86-64

ocr_stringdist-1.0.0-cp310-cp310-win32.whl (179.3 kB view details)

Uploaded CPython 3.10Windows x86

ocr_stringdist-1.0.0-cp310-cp310-musllinux_1_1_x86_64.whl (522.3 kB view details)

Uploaded CPython 3.10musllinux: musl 1.1+ x86-64

ocr_stringdist-1.0.0-cp310-cp310-musllinux_1_1_i686.whl (550.3 kB view details)

Uploaded CPython 3.10musllinux: musl 1.1+ i686

ocr_stringdist-1.0.0-cp310-cp310-musllinux_1_1_aarch64.whl (527.9 kB view details)

Uploaded CPython 3.10musllinux: musl 1.1+ ARM64

ocr_stringdist-1.0.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (356.7 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ x86-64

ocr_stringdist-1.0.0-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl (356.1 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ ARMv7l

ocr_stringdist-1.0.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (346.9 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ ARM64

ocr_stringdist-1.0.0-cp310-cp310-macosx_11_0_arm64.whl (305.3 kB view details)

Uploaded CPython 3.10macOS 11.0+ ARM64

ocr_stringdist-1.0.0-cp310-cp310-macosx_10_12_x86_64.whl (318.3 kB view details)

Uploaded CPython 3.10macOS 10.12+ x86-64

ocr_stringdist-1.0.0-cp39-cp39-win_amd64.whl (187.4 kB view details)

Uploaded CPython 3.9Windows x86-64

ocr_stringdist-1.0.0-cp39-cp39-win32.whl (179.5 kB view details)

Uploaded CPython 3.9Windows x86

ocr_stringdist-1.0.0-cp39-cp39-musllinux_1_1_x86_64.whl (522.4 kB view details)

Uploaded CPython 3.9musllinux: musl 1.1+ x86-64

ocr_stringdist-1.0.0-cp39-cp39-musllinux_1_1_i686.whl (550.7 kB view details)

Uploaded CPython 3.9musllinux: musl 1.1+ i686

ocr_stringdist-1.0.0-cp39-cp39-musllinux_1_1_aarch64.whl (527.9 kB view details)

Uploaded CPython 3.9musllinux: musl 1.1+ ARM64

ocr_stringdist-1.0.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (357.0 kB view details)

Uploaded CPython 3.9manylinux: glibc 2.17+ x86-64

ocr_stringdist-1.0.0-cp39-cp39-manylinux_2_17_armv7l.manylinux2014_armv7l.whl (356.6 kB view details)

Uploaded CPython 3.9manylinux: glibc 2.17+ ARMv7l

ocr_stringdist-1.0.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (347.0 kB view details)

Uploaded CPython 3.9manylinux: glibc 2.17+ ARM64

ocr_stringdist-1.0.0-cp39-cp39-macosx_11_0_arm64.whl (305.6 kB view details)

Uploaded CPython 3.9macOS 11.0+ ARM64

ocr_stringdist-1.0.0-cp39-cp39-macosx_10_12_x86_64.whl (318.5 kB view details)

Uploaded CPython 3.9macOS 10.12+ x86-64

File details

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

File metadata

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

File hashes

Hashes for ocr_stringdist-1.0.0.tar.gz
Algorithm Hash digest
SHA256 e6a2b12bfc36cda7ad1f029ebf7835ea14b2d4cf62355f2566efd3a048a46491
MD5 ef1a784f83eee63c400d9dd7a5cd6773
BLAKE2b-256 9523fd55e3ac1611d26dab984d7485f359e6a396b324340c824cd67a9266adeb

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for ocr_stringdist-1.0.0-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 92c6558bba923a02800d6841be88ccd3dfddb51af901c10a714f08f57041eb70
MD5 2b9a0300b211a7b49c9c113f57ce720a
BLAKE2b-256 dbe01950a8a453f67ce82ad21b15d6ea1dbbb96b1ad3b0a396aeec9611df44e4

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for ocr_stringdist-1.0.0-cp313-cp313-win32.whl
Algorithm Hash digest
SHA256 c2970a91a218891326a3a9f9c508d9037fd0e234d9b1654c20049cc9da708412
MD5 d24327f1a87d3ee2640cf80cc82c3f42
BLAKE2b-256 d4bb0ffb28a0e8ef273a7d3e6eb7e7cf95b757472db3251dd9973b5bea79f81f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for ocr_stringdist-1.0.0-cp313-cp313-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 ee899657f0bedbe7c68ac61efaa21fd1a88b0b61ecb09e48e55dc2f238e0f59c
MD5 148f28ad54fb404598acc65d8081c9ca
BLAKE2b-256 e8bd2e9802354a316181e653c63c75f30a16f6a3ed5ba1c2ba088dc165046809

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for ocr_stringdist-1.0.0-cp313-cp313-musllinux_1_1_i686.whl
Algorithm Hash digest
SHA256 7c0ec4d7c050c6e096ae2935f239e95720bd5f2f51209e6ad186af1be3ca7830
MD5 3dfa420727cc5f6bfc5980b841204109
BLAKE2b-256 9d3a583a5d9d7cd05ec4b1012b45803743deb2f2a98c510697b14da060491e6e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for ocr_stringdist-1.0.0-cp313-cp313-musllinux_1_1_aarch64.whl
Algorithm Hash digest
SHA256 cc668c47d2b95987eda47a57add2f4927c7aa0de8b0feddd151cee3f5c95f272
MD5 6507e9c48dbfb6e57d53f6577eb270cd
BLAKE2b-256 bd9dbb9186265c4c31facf456c585cbd96a74221b21d6434f86bf981dbc2c3ae

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for ocr_stringdist-1.0.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 d66078dad3ae000e0c15598a7e964b51dda1e9d6b42b9dd4104832f4fcb3f266
MD5 36f4c8914e0936ea0b6d19b1b39dd992
BLAKE2b-256 c06081f13d371048d283f28cfbb1c5bed2f261f3412177336d7440e8048e3a9c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for ocr_stringdist-1.0.0-cp313-cp313-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm Hash digest
SHA256 7043b4d1c2ce31c6e224e2541369b801c5e104d9fc9aa6cd7b49260d2fd1ade2
MD5 0583f7efef05bd0e1a67c0fb9cab306b
BLAKE2b-256 6b3977f31f548539aa3c458e03d3a34c68fbfa5b95b9d1f0dd7f07d301f7210c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for ocr_stringdist-1.0.0-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 d56ae47f606d507c8baf21f3f9e2a5ac951cb6a04c408ba9ecf1fbbf73ca05f8
MD5 02715ec194ef0a16d3fdaaa2d82b2842
BLAKE2b-256 5780e959e0ba8c7d7a4f9abfe11569fefabe912fe5247d29f9782d9cacd35fa1

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for ocr_stringdist-1.0.0-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 58d8a51d6af9bba88cbd9e8d2345d19ccad7ab07ee99ce368f2de7ccc1d232a8
MD5 532e31e9ff0b11cefd27119ac4b5ee86
BLAKE2b-256 b190c13bf1d7edd9b0f5bd52ac63d0418d861b73484c9d57f7740eafdbc8ccc0

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for ocr_stringdist-1.0.0-cp313-cp313-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 e12ec605504d614e7c2e93621c2f24b31b64a029b08aba804823c312451847c0
MD5 6da48e4b4da18ec088b76b2d2888891b
BLAKE2b-256 7219f17e48ec9517b114e5c7ebcb4f24480965f2c01719301bd3a45e48c6843f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for ocr_stringdist-1.0.0-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 6aa6decde6fe7fabca525007e67dd1dbb33c457305952167e427c3be02765ee2
MD5 2d6f5e37d51dee3b906b9999a4b95c86
BLAKE2b-256 e7ea1741913f7dfc32d37de90d207ac300c7db1d4f9121bc691b3ac78620f1de

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for ocr_stringdist-1.0.0-cp312-cp312-win32.whl
Algorithm Hash digest
SHA256 054b3f751bc485eeb21eccb4d73ddfe1717e836a2fe73f62bfd8e9ed13c5db76
MD5 842dd2551b2eb7bae77027d5547414e4
BLAKE2b-256 e4f9f5cff92183a3e5b495f60b9c023aeafd2606b2a10ae123728e4e9409f9aa

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for ocr_stringdist-1.0.0-cp312-cp312-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 0e86da0ae404492da42c46c952b4aebc939e02b981fb48329f968c0a9a0681eb
MD5 c5b1f2bfbd8fcf9c92f733c63585d55c
BLAKE2b-256 3c3cb6b4aedd79193e164f34806b32847abc2cf4f3244d1f94db06d1320a2635

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for ocr_stringdist-1.0.0-cp312-cp312-musllinux_1_1_i686.whl
Algorithm Hash digest
SHA256 dc9ca46da88644f3f61138d3d711994831a81ba958298fad1ca0812da18b595a
MD5 2ad5a5fe800da70360f72be594602bbc
BLAKE2b-256 c48c14c3fe81d3765e7e39fddfe086309cd7041a88cd770f7f6215bba4c55f76

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for ocr_stringdist-1.0.0-cp312-cp312-musllinux_1_1_aarch64.whl
Algorithm Hash digest
SHA256 ca9483abb8e8a2094899ee5a4c927bf6ac98c3d022ff1273089087d78863690e
MD5 4eebebe34fe19ae5d60c560b51fe06a7
BLAKE2b-256 b0f8f8c1a9246f2b00a8226834c6fd1bb7773a59f4325be2d71f9328ac186e11

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for ocr_stringdist-1.0.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 c777efdc8504106447548b1f466e7a86e9c255a0402b08204320f2d4b9680eca
MD5 008aa85b902d65c17417b43d8e6773bc
BLAKE2b-256 d6058021ad78bf97d6315534445ac0187ce4d4b58605f62c72bd634aec017613

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for ocr_stringdist-1.0.0-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm Hash digest
SHA256 6602b3e6c49d9df09c116cdea4cd6607fa4f5f90624b7b8e8ca1019d520c78b9
MD5 07e171635ed38c17ab1441b862bfeb99
BLAKE2b-256 199b2c06191cff692f36daf571600be0920c7d2ffa47c1246414c74b2eee84f4

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for ocr_stringdist-1.0.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 2297624106577997e26c7ae3a34a72c66032d7135b8a24433d0d840a98775e35
MD5 c7e54c7c86c8c8b64cabf921e751851f
BLAKE2b-256 ab836de84d1e86d2cbc948e5e4e37c1c5bbaea676610b70ca56928a60a758e5e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for ocr_stringdist-1.0.0-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 7249f19a6ad5443187915ab7385629de4da699fc7c1660cd329ef281d4bdefcf
MD5 aaec526d4e8d5c8008a60dc8c422bbec
BLAKE2b-256 d3660695f9040e31c6b1c9ef0a1f281219fae73afb5cb9d1455353438dfafaa4

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for ocr_stringdist-1.0.0-cp312-cp312-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 4edc7a3f1af87c09b598382c74abe1fe3936676b49f2229f57369c9be498a25a
MD5 ed09ab2f2a4cbd26ef89ae250988baad
BLAKE2b-256 c7ed6f560bcef31b931305bd217fbeb9bc95dd7f7ba933587521c8c282f5e447

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for ocr_stringdist-1.0.0-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 091a727e800f81aca0926c1e5070ceff440a29d2068e2e5c6a544f9160583451
MD5 ec53fe2731c72cf597c43d4b15aebb92
BLAKE2b-256 cb80d19f3663ddf535a0eea38b6ecb713c8aa50c43d06ef875119bbc40970287

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for ocr_stringdist-1.0.0-cp311-cp311-win32.whl
Algorithm Hash digest
SHA256 3dbc967bb958d0ccd5229d5ac603a8804c129c11e424163f5863245d610301d6
MD5 a46695eae259ace6e0eb542de56a2ede
BLAKE2b-256 3cca989b6fd2bb8df7d7b42ee42f14f04a461ab0d2870be25904e8aa225a7b7d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for ocr_stringdist-1.0.0-cp311-cp311-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 7831a1b3c8c16ceb0101d1ede48c1e66f5d79e18950bbf16be7723de0abc4e98
MD5 fe424588a49332705d4ed087de7911c4
BLAKE2b-256 a4dc2e5e8df49ddf7490fee74205672b993a5c77c0aecd6a4540ee75031f1e46

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for ocr_stringdist-1.0.0-cp311-cp311-musllinux_1_1_i686.whl
Algorithm Hash digest
SHA256 e7234dcb949eea3fedb8e5e660571e038eb05b2beb6e7d7fa6e48f028ebebee7
MD5 3357fdc21cff980dc356ecc9674f7c30
BLAKE2b-256 55340a18246932d25a1bb8d3f5f34ac62db66e0d6fee00c691dd4ee5b5d47322

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for ocr_stringdist-1.0.0-cp311-cp311-musllinux_1_1_aarch64.whl
Algorithm Hash digest
SHA256 d652d9b5ac48a6f5cac1b96c20be9e09f3c50d272249714695748a5d80ecd79b
MD5 65874b11e89f1689723240aa76c165c2
BLAKE2b-256 aaf84077cbba69344b6da03df0c66ebf9cd34f945481ba39ad408d8e917ceeb5

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for ocr_stringdist-1.0.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 fac77929c5af79ef49b1e38712d042093b0749b40766537b0560d7856f8c6d2f
MD5 29925607f65d239bc7e33c278a23eb1f
BLAKE2b-256 833fabd5ca830c32f221eb7165f9270a7ed649215a44b67f32e09a3517c38d2b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for ocr_stringdist-1.0.0-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm Hash digest
SHA256 725f423f24be21ec34f4080e4d3a0a70c5b89c10a661fd0300fc536b046598da
MD5 4cca42635481cecb19c3d138578f6c9f
BLAKE2b-256 b37c886a46f38b46346319589ccb4d4be4f4d7b3e691fcc26a3af834408a7c24

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for ocr_stringdist-1.0.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 2c1668f9ab22b11c7dc048bd95f04ca8a05cef9e1912ee238064c4d847e63d7c
MD5 7ad3beb068fc30605451245294d7b0ae
BLAKE2b-256 22351f56cac91a5b8a311c3451d09dde406139b60a83b091dec4896e9bf5905d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for ocr_stringdist-1.0.0-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 ba7422e76b254151fa1cee3d8e85d9e2494d7457e35a3c7dadae23b7a001e02a
MD5 1f05ac03b7754b5cf069b1eeccbb25ad
BLAKE2b-256 2f05e83c6666e5e90418533d63c9ebe91de5e5067d3329f9f8c121801123032a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for ocr_stringdist-1.0.0-cp311-cp311-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 af01c6d218ed0281c02517831ba3ec60a4447a0a0f35829b482cbec407ec5261
MD5 479164f5734e6bd5751ad29f986926e4
BLAKE2b-256 cd76e6214e3ad62e609c2d01aebdcbf0a9c853b38fa874f75805d9bafdfed6c9

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for ocr_stringdist-1.0.0-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 ac5eacdd2a26089e2141f022b410395d760c1c8548cd4b0924f70885423e1b58
MD5 1d5e2f298541231a1b35411e8d1fac89
BLAKE2b-256 a87504b635b7e3c24362cd0aafae5e108ef06dfb5d819aca413d5e43167d328a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for ocr_stringdist-1.0.0-cp310-cp310-win32.whl
Algorithm Hash digest
SHA256 605fb2333c26f7b87b78c27c728fba377d4f517c16394ad4de00192c1d2de787
MD5 84a3743ece6a545df8449bdcc3f5f6cb
BLAKE2b-256 19def43830904d9d82b433073dc6a601787adbbefd7cef143d73f1e7fbd76de0

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for ocr_stringdist-1.0.0-cp310-cp310-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 d32adbcccb97ffb11b3849e4f48907f06fd8decaeab1c2bb2b6eb931bcf41bca
MD5 85e99a93066a7b6c9124cba2148e64bf
BLAKE2b-256 854be81e5c31689e8f06b9f1d2a90dd55d35e2823c75610fd70d06cbc29d68ba

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for ocr_stringdist-1.0.0-cp310-cp310-musllinux_1_1_i686.whl
Algorithm Hash digest
SHA256 e076c67f1f3162dbc62e2232b014bf2e86ac400dbbd4fbefca3a62d3143c5624
MD5 21e15a78ea90e5a40ef85bbd19b2a4f0
BLAKE2b-256 37abf2be4ab486cbfd86344fe9a1f907fca780ac97c23b2c6199535ac3367618

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for ocr_stringdist-1.0.0-cp310-cp310-musllinux_1_1_aarch64.whl
Algorithm Hash digest
SHA256 47939f9e94e975cf983e9e2dcf61053e099a82d41e9396edd7e974853a8cd78f
MD5 cc2bd789f528f2c5b108cd3daf2ea61b
BLAKE2b-256 33ad2c6e09a697001133b2e899b1c40b0c13fd2eb22774922c24249679b49127

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for ocr_stringdist-1.0.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 ebdf4521eedc56745c1093c1940b318c87baac51c498ffc0f2b2629e9c24d767
MD5 82095f4a3784092200d9540fb84e8249
BLAKE2b-256 d8fc51cf73170be5195cda481b840327419c30992d9c787ba76311d4a74833bc

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for ocr_stringdist-1.0.0-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm Hash digest
SHA256 3faed74865b108e514dc491962ed1a645c6eda2a91f6d1e9976de17bd4b3503b
MD5 bf1e4943781bab53b1a3d58deb0b6c74
BLAKE2b-256 94da07b1493836e285f90d8b31a9cc15de2650df929b8cb9ddb40e2f586a48b2

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for ocr_stringdist-1.0.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 1489725ee78a82aeb39e01f6eb2e788a0fc368bb2c7624eb8996fd59bb98d672
MD5 eda571f5abdb36d3a1f76e2eeb3528bc
BLAKE2b-256 1f53d9770deab028162fb470f8ff8e06f2208db7d03bdcacc0e10725636ac935

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for ocr_stringdist-1.0.0-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 4fd2415af6a85bd5bbd6de55a9953af89822001f374275ae41fba503700d62df
MD5 1ecdd2f9151be60c9af28427f6623c8d
BLAKE2b-256 f23807cc0a3b622ec1a7de663b7dc33fd3a81335cf923f6eb93fa6ea246653a1

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for ocr_stringdist-1.0.0-cp310-cp310-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 ca07da7d4c8b4d4afdf84ae51818b9f667bd0b8e2175893226244f634cfa4ff9
MD5 ccc7154f16c2d528688ee781d773adde
BLAKE2b-256 ad80b3d73aa180efb447bfa07b2ecbf18f2c75ef8b61844fbef2ebaa70078ccc

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for ocr_stringdist-1.0.0-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 0bbd8ba62317dd87d4e7b8e6ad1be7302a2abdd938d17ef85293ee9cae69aaf5
MD5 a564ed2f722ea301a94d788cb56ed2d0
BLAKE2b-256 64b4b805b5cd3597db28d72969c4f9950756c8fc1cda97f8487f7caeae39d03b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for ocr_stringdist-1.0.0-cp39-cp39-win32.whl
Algorithm Hash digest
SHA256 5bf84b4759425865007edbeeefda175ada883bd602bef941bed8c0f6a5c407a3
MD5 ae01e69d2de5cab0c5c095a9bd05c14e
BLAKE2b-256 96c2ec743a4b8563112c93ba1ba011b4016529823debb978e8d390eeaf3dd058

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for ocr_stringdist-1.0.0-cp39-cp39-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 3b6ec882a402b1cf516bcfb4e6cb5d83c08f72e6b8363f38db348d80b5a86abb
MD5 6d11d48ef2773e6222c261b7e7e1f2e8
BLAKE2b-256 9dafd992174a2bbe3fac3646b4339deb772dec292d01af7dd249fba35c28fad6

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for ocr_stringdist-1.0.0-cp39-cp39-musllinux_1_1_i686.whl
Algorithm Hash digest
SHA256 4c41a8c87eabe13bec1425f4b11ae70a7d6b96ed5988acc897566c7a65ee43cf
MD5 996b65c2e0aca06690a2dd4c1e89590a
BLAKE2b-256 b5e4845d80309210f024dcf1bd513c7099be33af5e1246059dc6b6d2a3cd77a6

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for ocr_stringdist-1.0.0-cp39-cp39-musllinux_1_1_aarch64.whl
Algorithm Hash digest
SHA256 c7b44c9001441b7323706a0dcbc2dae1cc9e5b76b5fcab82e00b43af32be50fd
MD5 727be79ed37a904ae07d61c1c7eb2391
BLAKE2b-256 e4c3082cac8a72368ce45a25a5718b1ee2fc4972d5f4062e9d4ef3523460061f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for ocr_stringdist-1.0.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 5a9b72d0a880f23be31de2d3dc21d59a7eadfafe5b1177f029abf84caefd446a
MD5 ba69cd1be7f119e6539061e54efc5aec
BLAKE2b-256 b6f92d5a95b36dc914a7a29b7a61f956787eea3eddeffcbd54a3321c31f53b2b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for ocr_stringdist-1.0.0-cp39-cp39-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm Hash digest
SHA256 9e929aa3d8303d744b82d4c2bf3647a83830929cf3a772591fbc4ec5ab017ada
MD5 26f4f313302857a46cfb8188b962f51a
BLAKE2b-256 67dbb5c8ef09aa55217700c5f7ffb893e996e693097fae02bb8098755dc51273

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for ocr_stringdist-1.0.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 a685f8c22d37647bb6c8078f37707d9a833794b7550844d5627f6bd8f320b8ab
MD5 c79b4a8f4c85a4ff06128a61801c3723
BLAKE2b-256 2ec336d8d65d125f1a1e97fa73caf27b006710d89710dd6fb407240ae5c172cf

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for ocr_stringdist-1.0.0-cp39-cp39-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 8159094ea2ecc143a22d838eb151205b02695d62c0ed3eb5faab6378060dfe7d
MD5 128973b0f264973713001b6800ba1425
BLAKE2b-256 bc32b7df7ce6aa983f8902ce0c6b6420d3251e5ff3f6fc05e089c6c47399dd70

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for ocr_stringdist-1.0.0-cp39-cp39-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 d8c4845468bc29ea6e3918ba354378d44b3f6eb34ab9ee60dc88bccea08adeb8
MD5 be5ab28ccf0fc924768407f8b86e42da
BLAKE2b-256 a563a691abff164049baa1c3d8bda926b13e57511b4bf679b38a510ead6f6832

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