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.1.tar.gz (84.3 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.1-cp313-cp313-win_amd64.whl (186.9 kB view details)

Uploaded CPython 3.13Windows x86-64

ocr_stringdist-1.0.1-cp313-cp313-win32.whl (178.6 kB view details)

Uploaded CPython 3.13Windows x86

ocr_stringdist-1.0.1-cp313-cp313-musllinux_1_1_x86_64.whl (520.5 kB view details)

Uploaded CPython 3.13musllinux: musl 1.1+ x86-64

ocr_stringdist-1.0.1-cp313-cp313-musllinux_1_1_i686.whl (548.5 kB view details)

Uploaded CPython 3.13musllinux: musl 1.1+ i686

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

Uploaded CPython 3.13musllinux: musl 1.1+ ARM64

ocr_stringdist-1.0.1-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (355.5 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ x86-64

ocr_stringdist-1.0.1-cp313-cp313-manylinux_2_17_armv7l.manylinux2014_armv7l.whl (355.2 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ ARMv7l

ocr_stringdist-1.0.1-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (346.2 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ ARM64

ocr_stringdist-1.0.1-cp313-cp313-macosx_11_0_arm64.whl (302.4 kB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

ocr_stringdist-1.0.1-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.1-cp312-cp312-win_amd64.whl (187.1 kB view details)

Uploaded CPython 3.12Windows x86-64

ocr_stringdist-1.0.1-cp312-cp312-win32.whl (178.8 kB view details)

Uploaded CPython 3.12Windows x86

ocr_stringdist-1.0.1-cp312-cp312-musllinux_1_1_x86_64.whl (520.7 kB view details)

Uploaded CPython 3.12musllinux: musl 1.1+ x86-64

ocr_stringdist-1.0.1-cp312-cp312-musllinux_1_1_i686.whl (548.7 kB view details)

Uploaded CPython 3.12musllinux: musl 1.1+ i686

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

Uploaded CPython 3.12musllinux: musl 1.1+ ARM64

ocr_stringdist-1.0.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (356.2 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ x86-64

ocr_stringdist-1.0.1-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl (355.2 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ ARMv7l

ocr_stringdist-1.0.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (346.5 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ ARM64

ocr_stringdist-1.0.1-cp312-cp312-macosx_11_0_arm64.whl (302.6 kB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

ocr_stringdist-1.0.1-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.1-cp311-cp311-win_amd64.whl (187.6 kB view details)

Uploaded CPython 3.11Windows x86-64

ocr_stringdist-1.0.1-cp311-cp311-win32.whl (179.1 kB view details)

Uploaded CPython 3.11Windows x86

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

Uploaded CPython 3.11musllinux: musl 1.1+ x86-64

ocr_stringdist-1.0.1-cp311-cp311-musllinux_1_1_i686.whl (550.5 kB view details)

Uploaded CPython 3.11musllinux: musl 1.1+ i686

ocr_stringdist-1.0.1-cp311-cp311-musllinux_1_1_aarch64.whl (527.6 kB view details)

Uploaded CPython 3.11musllinux: musl 1.1+ ARM64

ocr_stringdist-1.0.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (356.6 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ x86-64

ocr_stringdist-1.0.1-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl (356.0 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ ARMv7l

ocr_stringdist-1.0.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (346.9 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ ARM64

ocr_stringdist-1.0.1-cp311-cp311-macosx_11_0_arm64.whl (305.3 kB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

ocr_stringdist-1.0.1-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.1-cp310-cp310-win_amd64.whl (187.5 kB view details)

Uploaded CPython 3.10Windows x86-64

ocr_stringdist-1.0.1-cp310-cp310-win32.whl (179.4 kB view details)

Uploaded CPython 3.10Windows x86

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

Uploaded CPython 3.10musllinux: musl 1.1+ x86-64

ocr_stringdist-1.0.1-cp310-cp310-musllinux_1_1_i686.whl (550.4 kB view details)

Uploaded CPython 3.10musllinux: musl 1.1+ i686

ocr_stringdist-1.0.1-cp310-cp310-musllinux_1_1_aarch64.whl (528.0 kB view details)

Uploaded CPython 3.10musllinux: musl 1.1+ ARM64

ocr_stringdist-1.0.1-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.1-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl (356.3 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ ARMv7l

ocr_stringdist-1.0.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (347.0 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ ARM64

ocr_stringdist-1.0.1-cp310-cp310-macosx_11_0_arm64.whl (305.4 kB view details)

Uploaded CPython 3.10macOS 11.0+ ARM64

ocr_stringdist-1.0.1-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.1-cp39-cp39-win_amd64.whl (187.5 kB view details)

Uploaded CPython 3.9Windows x86-64

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

Uploaded CPython 3.9Windows x86

ocr_stringdist-1.0.1-cp39-cp39-musllinux_1_1_x86_64.whl (522.3 kB view details)

Uploaded CPython 3.9musllinux: musl 1.1+ x86-64

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

Uploaded CPython 3.9musllinux: musl 1.1+ i686

ocr_stringdist-1.0.1-cp39-cp39-musllinux_1_1_aarch64.whl (528.0 kB view details)

Uploaded CPython 3.9musllinux: musl 1.1+ ARM64

ocr_stringdist-1.0.1-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.1-cp39-cp39-manylinux_2_17_armv7l.manylinux2014_armv7l.whl (356.8 kB view details)

Uploaded CPython 3.9manylinux: glibc 2.17+ ARMv7l

ocr_stringdist-1.0.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (347.1 kB view details)

Uploaded CPython 3.9manylinux: glibc 2.17+ ARM64

ocr_stringdist-1.0.1-cp39-cp39-macosx_11_0_arm64.whl (305.7 kB view details)

Uploaded CPython 3.9macOS 11.0+ ARM64

ocr_stringdist-1.0.1-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.1.tar.gz.

File metadata

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

File hashes

Hashes for ocr_stringdist-1.0.1.tar.gz
Algorithm Hash digest
SHA256 2cb210ef411a01546b0a177c09f8f0f54102e930d4955b2bef64167d0d73293c
MD5 1db53cc63a4e855a7f4fc5af9a43380d
BLAKE2b-256 6c536e7fe20a9c5e0869cf5b359b6aee9b86d24ab7c4903a254923bfd2e8f1b4

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for ocr_stringdist-1.0.1-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 b4cec16145a98d262a1e317d79be3138148946559543055d7d14672db28b318e
MD5 10167dd5e5d3b25f135a637216109c91
BLAKE2b-256 d5b71048aae1a45d090bfa0a46e527bb9c71224e90cace76fa888ede76e96079

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for ocr_stringdist-1.0.1-cp313-cp313-win32.whl
Algorithm Hash digest
SHA256 13fd58706c21a868ff127c276c5fcaa0a17123d4eb81c8501aecbf566161a74c
MD5 ef71ab7fac91fc4de008cd6dc61a3296
BLAKE2b-256 fd81eae25942f4d27eb7d5fd727746b6fa7a945adb8453b845d2e3db771af3ca

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for ocr_stringdist-1.0.1-cp313-cp313-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 886d25cca9c55f88859a26b52d25692950dfa10ab502a69738149379ba571b6f
MD5 75c9fd1c6a876873efd42531891398d8
BLAKE2b-256 338a241e0f6d59b7c04a5830993a4de81df91caeece74f08ff40ddb7b1bb0a97

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for ocr_stringdist-1.0.1-cp313-cp313-musllinux_1_1_i686.whl
Algorithm Hash digest
SHA256 61e5026446bd4d7f4037a6ad743fafd1e11028e674fd6654c8d01a1f02499082
MD5 812910ef637093380024fb553bebc259
BLAKE2b-256 1666ddd441173f623ba5f12fc4683751829a99ad84e0b4de24d0dc0778e3f9ec

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for ocr_stringdist-1.0.1-cp313-cp313-musllinux_1_1_aarch64.whl
Algorithm Hash digest
SHA256 92da6103f8e4f1075c538876a00cae27fa961583fbe85dbe6ba29afb43243999
MD5 1f384e88213abf7e7c9958459a5f64cf
BLAKE2b-256 7e1ecc92a7a465919745df2035295c5d04dc364aad754f74e80cbaaa4c2e0e06

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for ocr_stringdist-1.0.1-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 d704d6f6963691191fe1c33f7f146b0264161639b1c8b5f38c23e6422bfb6ac1
MD5 44ac59ecfe8aba39fe2d0fc7daba33d5
BLAKE2b-256 e3419d440b6145f3d89d551427522692b271a59831adc50a1791b83009aff5c6

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for ocr_stringdist-1.0.1-cp313-cp313-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm Hash digest
SHA256 a7180e3051d48952d6201ccc7621865637574fc71f8916526a6f1f77e1100b73
MD5 5aaf3f170272c8c4e1cf50cdaacb867b
BLAKE2b-256 4007bdedc75418f9c0c7fc52ef4678054145cd933bab8c50f5a28aa0ef33f188

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for ocr_stringdist-1.0.1-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 ace6f891cd39c3af3fcf5d9db4e82bef54d96020df6f978a0292d74fe49177ce
MD5 018c30ce4cd5d42943bed21c9479986e
BLAKE2b-256 31dc5660288b227016228e00ba989bb0b0a88fcc74e24105645ac744fa6838a8

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for ocr_stringdist-1.0.1-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 544b62a956e364d2ce3dd35d811546b8dbd9c9e420b3a41bdde028eb05cdbeae
MD5 bd52d5b6ad8bb4c5b756b7176e832e7b
BLAKE2b-256 f170e03c250710d8aed268091604d6e39e6cd0e71b40a77374c9b346f031233c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for ocr_stringdist-1.0.1-cp313-cp313-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 a7f33e683a6a7c755bdd4e89d83959e96adcfd328dee40d8195f9027226f6c84
MD5 8a70c8a6ab653badaaaa199de0e7e103
BLAKE2b-256 c500080a79ab0bd1c749a6a36fbcc5eab23c570684dfe18daaaed3fa3140656e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for ocr_stringdist-1.0.1-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 768a4993d88c8b0c429821f6ff59dbb4e81f5500b17cd9831d8a43b7ad2818cd
MD5 e8625289bedda84eb547bd96e2652fc7
BLAKE2b-256 b2350401dae8660eed32c59e4f964de50931d779a096afeb6a49a695b39a5d9d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for ocr_stringdist-1.0.1-cp312-cp312-win32.whl
Algorithm Hash digest
SHA256 55f2c71114c7094efd24bf93ca155e89c671c5d9d4b6d8d8f05edb3088914e73
MD5 f482a1db15de6cdcb9331fd0fe26f18d
BLAKE2b-256 f1ff62635d409f19bcfb786abfb3886f70682b86cfae426d6ca4cc8694015296

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for ocr_stringdist-1.0.1-cp312-cp312-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 e35e2a81203cc285b65e8cd63148e4d4bd5e3650fa23481921dd07333c4182fd
MD5 75e29ee53dbc2fa5840efb616585505d
BLAKE2b-256 3c53518ba17b34865b37d14b3f06c83a47aa21f29c2fdeeb3345acae91275b1a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for ocr_stringdist-1.0.1-cp312-cp312-musllinux_1_1_i686.whl
Algorithm Hash digest
SHA256 4870eb5be2999b901537fa09eb9ab6a8c921ceeb470d0e9deff42e42c753f2f0
MD5 69860f24042b7b547d613bbd32edba2f
BLAKE2b-256 6980f2b33019851c789394ba615cef7083c4c465f27ba8ddb64ca719802d4c8b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for ocr_stringdist-1.0.1-cp312-cp312-musllinux_1_1_aarch64.whl
Algorithm Hash digest
SHA256 4e5fc468b735348a909f1d8d5c7de3c3fea481e674ced260808eecdc2754b9ff
MD5 f663a1688b345eb7c299f430669a26a6
BLAKE2b-256 b771bad9d461a8e3c25abf06d353f231530f12ff3d361c4d0fd8c2eece2e2db1

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for ocr_stringdist-1.0.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 fb814369830d5af19f8d50c696795a3c527a190f179da39a1b2df86e106bc91b
MD5 fb9a8f092b0be8c37f7556b10eefb57b
BLAKE2b-256 2b5e032df1a01a9dbd8c8f4fb8d242cf0514fd11ccfc516e03145ec960bb4c1b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for ocr_stringdist-1.0.1-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm Hash digest
SHA256 61cd8057eef4f0c72d4ce5f2f749b127ab057339376687521d4821f7a1dc5720
MD5 6057812215a7bc758962c6e61d5a57ce
BLAKE2b-256 7123aadd2837fd6134f27f086afbea44203965b424b76f454a112d682eb29553

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for ocr_stringdist-1.0.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 27c8df5d5fa431d5a986f6a982825bbce000714acf6c70663565e43bc6bc27a1
MD5 9cf3132cfb8be75aa0f9b3848c8ff945
BLAKE2b-256 116b0a58d68b602cd0202c45234a34d45dd4c0c8435837024e8cc98794ff3dab

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for ocr_stringdist-1.0.1-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 7b1209837c97543b434d07c3edbd496e415a37260b0f74f2eccb9b883d371ad3
MD5 66376d60fcd2f0bd5056e803031fd61c
BLAKE2b-256 185271710ebe864cda80baa5e14a097b325ec6a2e41a7819c7c25f654ada3908

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for ocr_stringdist-1.0.1-cp312-cp312-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 0c792835022e4b8543508cac3fa3752b91c8b0030a57e2e39b67e7d70cc937c0
MD5 22356ad1da074afbcbd024680629e989
BLAKE2b-256 81c8a56e41bffa5343679445bb34acccbc9c839a50f862f8488acbbb59680ebf

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for ocr_stringdist-1.0.1-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 a3700d388ecfe705d73396e9eb3a21f3a51471fb503f149d5e1d1d9a9f45c5d1
MD5 4d024e2a3bbeba27104918d04ee0dff5
BLAKE2b-256 d27b44dcfca429c0cb573b45ebe38b4d6ad4b156dbe5cb066a27d1eac978ec36

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for ocr_stringdist-1.0.1-cp311-cp311-win32.whl
Algorithm Hash digest
SHA256 ef2146c7a2f37b7dffea8083655e01d0524ff709dbe513c5ea00d422c7ef7c54
MD5 fef57e0f37fc7426476409e849b9c0c8
BLAKE2b-256 9c8ab646e01be1dac56f6a081310778435ba38e00ac85ef4b468389a89f34a1e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for ocr_stringdist-1.0.1-cp311-cp311-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 25044a8f67bc75d6ec504d9a6a2f7dac74f4a14027516479950625b975d9ec44
MD5 965c635ca6e00b9153ed721502306b31
BLAKE2b-256 7ea9c66013f7862e59e3dea860b2d1422ccbc3260420bcc0129243a905741d61

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for ocr_stringdist-1.0.1-cp311-cp311-musllinux_1_1_i686.whl
Algorithm Hash digest
SHA256 c8a6e2432a2717c9aa44380c9747358da0c88c9f791b0acf2608737ef75b3423
MD5 bad3753dbfa0bfc33ddd8329a7c2aff8
BLAKE2b-256 2fadcc13193fff307ccac923fcc4e36f379a5b9d826ef1707c00bf1c3552c8d4

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for ocr_stringdist-1.0.1-cp311-cp311-musllinux_1_1_aarch64.whl
Algorithm Hash digest
SHA256 417262fa963a1a9697e6c5c4e20404ff3140c73a9cfbb6f0df37f438798fdbdc
MD5 5831856df42b10e19878c92815b0e208
BLAKE2b-256 b77e7fc326ac73b66787ae7e0c89dbd12f946be4af5d7d0e36a5b8d8938a0b29

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for ocr_stringdist-1.0.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 984a479c7bda9fcd1f5ecc07a329de229f34adf8103857fd7509448c02759448
MD5 7341f494a6932c67edd00ff4be83e0bb
BLAKE2b-256 8aec18e4436750497f51732c78dab897b84635addf899700c6f86df534097584

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for ocr_stringdist-1.0.1-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm Hash digest
SHA256 57dbb75fde87e06c44df188cedd103d5e4d612a465e370e77c5cf84a83643d0b
MD5 2eeea3bf6d116aaf38f7f195b162c1bb
BLAKE2b-256 fa374266d64dda776dc8be5b618a34236afaffb74acbbf252a1d0c4e4c926879

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for ocr_stringdist-1.0.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 2adb069623e5ad829a420b19ec182bef186b3f5d30d8bf72d5b610d3290ea7b2
MD5 2a541244a12714348e7991baac15b3ae
BLAKE2b-256 1240f88584bb10373f8de2680a21e85282cdf6882e396e9d4f5c914343e75452

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for ocr_stringdist-1.0.1-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 c6b3a955e8fffa773a1ff4f6451cb4ae05962e7620e9fa29f77025eac64cf90c
MD5 cc3cbfb61abb5e94ef2fbf31e7555a11
BLAKE2b-256 074f1d9ce8b7a8bdbf44f1025494b1cd3ebdaee8ab9380e50c18af518ab91a9a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for ocr_stringdist-1.0.1-cp311-cp311-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 0e42e81d1e27e385dc26c5d6f7974b7750c439fef58f7545f645c489669520b7
MD5 ddc159b606ec5ce56f0652195bc06af4
BLAKE2b-256 0b93ac00c5896ddd3ad43ed1377ad48f3405f5f59c9f72e867c70abe76494416

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for ocr_stringdist-1.0.1-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 5515f17c145f19f1c75b062cb7e5b5de4973c0f9c1dae0ecfe81e47d7ef707e0
MD5 fc48a5daab3a6062eb34a0062ab3abce
BLAKE2b-256 7aa804ddb0f927520871d715a7de9e85e546d4888452c00813bce1767e13ff04

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for ocr_stringdist-1.0.1-cp310-cp310-win32.whl
Algorithm Hash digest
SHA256 b526708519ddd1a8347542436c16af8631f938a65b0e3a3fe91599aa7b47d6f9
MD5 222cfeb81075f1f602f8073ae9ab36f4
BLAKE2b-256 56931676f8cffc43fa5db35ad203bedc45f0844efcaf5c16ab33d4113672e699

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for ocr_stringdist-1.0.1-cp310-cp310-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 69b32a9cd7b977c2c926a5cfd4c3eee7b8322748d008f3353794c854d136836c
MD5 0aefdc4af7cd9c0ee688a397641d79b4
BLAKE2b-256 ec261a998ed6bd34b28f61e54adc7f70ccba446ea6f7b153d5297da4ebb2d924

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for ocr_stringdist-1.0.1-cp310-cp310-musllinux_1_1_i686.whl
Algorithm Hash digest
SHA256 87ab4c81e50f4277614c58e08405ce235c16fb6231aaa6edc943e6b6d750e723
MD5 bc48e12430de75fd22a4c95894def2a0
BLAKE2b-256 5e94099faff466387313cd59b1b012e7c7703a51a28662fa4383f2f1883aec34

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for ocr_stringdist-1.0.1-cp310-cp310-musllinux_1_1_aarch64.whl
Algorithm Hash digest
SHA256 cd64ce9deda33f310f2846635502682c5d738afe26e326f900da8e34b9b00601
MD5 5ea9de1927503b8d4e3bbdf4cee0d369
BLAKE2b-256 32d8b9a736e2c9b17e91d24940a67f07e0232fe1cf28850c0e4e73f3ac430a6d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for ocr_stringdist-1.0.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 99aeb56708979e877bb07d1e7c83620de45410c9c840e06b6b70ef203639b083
MD5 8fbcd1f376be86ece3678616d7c0fcd1
BLAKE2b-256 5634249fae2973b70fc2e99aeab4d6f585c7f740fd4e247ae4221ea134f11c72

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for ocr_stringdist-1.0.1-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm Hash digest
SHA256 f894176aa078a009b9919bb5f166c78ca506ccc575d687786ece89fbfe40a9a5
MD5 228173892f56d6617ccd28e9bf9a4ad0
BLAKE2b-256 8ab9cd8e86d40fb9cc7852daf28d9c4b8723aa658d4220c87e169333f70b8db8

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for ocr_stringdist-1.0.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 a756d3085750f319608e4ddd710e9ed309bb5723a485c82b206fb755e336f2c1
MD5 56a88ec041c78eea452d43d72226a177
BLAKE2b-256 1961244fe7c5cdf9ed21c12018cc3bcb38a1da77fa55a1dc6f24ed92b61f3951

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for ocr_stringdist-1.0.1-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 2673c62f14d6368dce98a7e8e9958adb53bffe624612afca02864ce98bd459ad
MD5 961cbf308be9149de9a3f1fb90cba394
BLAKE2b-256 dcc69d9504dcc0207b4fd6b8f9d9d55cd98e53a43801abad9643a1d2d717e434

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for ocr_stringdist-1.0.1-cp310-cp310-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 86cf86b5ca9cf451e45c5424198b1313d01f787c290a3404c0b470751d91bc3d
MD5 77f15541d55c92e9c83b7c40064cde83
BLAKE2b-256 7a168a00ba01f827412af36281f31f709c4ecaf4ae5f646e542280f405b903b2

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for ocr_stringdist-1.0.1-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 390f272b6e1880f2487dd0818363a850e64c068771f150aa7cf4e0f27fda5674
MD5 e83a195120e6b76b1df86a55768821fe
BLAKE2b-256 81cf2f5e98697b3f68e1240d7d59662356b4a026873d8b1d3ace6c898d0c70bf

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for ocr_stringdist-1.0.1-cp39-cp39-win32.whl
Algorithm Hash digest
SHA256 920b93ef03e496f311b117960f3afa6d336aa4ec2cf0f389ba3bfc805149cb3b
MD5 cd3bdeaadf691eadf998d9463e7af42c
BLAKE2b-256 11fb517d69a6a005d957c6971b3fd4e330fb78473260146867d8d0ad12c7b5b9

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for ocr_stringdist-1.0.1-cp39-cp39-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 fe447fa1e6038089f0e1a2b421ecf09e8e2f29f7cbe464c3f4fb818b472d929c
MD5 ed824a44cf5fb49ae231dcba6ef48dbc
BLAKE2b-256 d5e68ef4a0381c154a2a61dc76c858dc095b0234dccb3eb924243da10a802a47

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for ocr_stringdist-1.0.1-cp39-cp39-musllinux_1_1_i686.whl
Algorithm Hash digest
SHA256 98a82222cfc3346a3eca2c5f952ef0adcc5c761e102dc29f41b6f1dd4142e78e
MD5 d9f9afc787ecbda9485ab346db140daf
BLAKE2b-256 7409161237737da9be3ba6689345b26f8056b0c250162f43b390573d613da1b9

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for ocr_stringdist-1.0.1-cp39-cp39-musllinux_1_1_aarch64.whl
Algorithm Hash digest
SHA256 1d41473762f7c3b16e4138e7da489302976199a13aec68e6cbdde07a288753f4
MD5 eccf6b99e80e2321287de8d9e1f0aa4b
BLAKE2b-256 862ddb9a28aef06072946549cb01a500e69ea9f3f3ce07e4d8b5dc78981c30c7

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for ocr_stringdist-1.0.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 bb9f9f0c5e268aea29a8c518f416f9cbd06c67d99bd8a6b76b2c74acda135b71
MD5 c4da80053123adeaad393be81a815a2a
BLAKE2b-256 6fd762f0509efc48943c414a620fb017b28089f81f7d0a94ddc334edfbb05006

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for ocr_stringdist-1.0.1-cp39-cp39-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm Hash digest
SHA256 c66b140908913e6dede0df99b89ae15b63f25898b9243decd18f81de4ec14581
MD5 086ae2ce71a055863c896be32a9e5eb0
BLAKE2b-256 c6dbd4612917741aaaeb4dbe93c5f236ad8f71cf1e58b3f9a75a49c42a61dbad

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for ocr_stringdist-1.0.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 783d7516636b5bc42f40e8aa69bd4b2971ebf2f06943c06d4eff07f92b3fbaf5
MD5 4b0fe91465949962f82ac47b0f71ec7e
BLAKE2b-256 c432f8bf78d1c1ad82400ad7eeba0378e80c3ec91193ea895b7be2298016af54

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for ocr_stringdist-1.0.1-cp39-cp39-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 f00ee7fcbb0781f118b8fd0749df90de8131a7bfef14a0c068b3d655c0c82f8a
MD5 ac1d3869dd06f93f3d3945a83f3aa020
BLAKE2b-256 1cffa539fedf0291a16f2e15e97a3b671e3636ac4751ea27e9bee52a4e5893cc

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for ocr_stringdist-1.0.1-cp39-cp39-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 61013a9f69897d6d4bdcc7b5c6ebdd04096267106afdd613336f2ff46af8f4de
MD5 83588094bf9d1306d692e371d2d87225
BLAKE2b-256 7888b55fc82631473ed20d588e4d9dbe6360a4b74a7a157573c1074dfd1cb096

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