Skip to main content

For WER

Project description

texterrors

texterrors scores ASR or transcription output against a reference and helps you inspect what went wrong.

It supports:

  • WER and CER
  • standard and character-aware alignment
  • detailed aligned error reports
  • colored output for inspecting alignments
  • comparison of multiple hypothesis files against the same reference
  • per-group metrics such as per-speaker WER
  • keyword and OOV evaluation
  • OOV-CER for targeted analysis of out-of-vocabulary words, as in this paper
  • oracle WER
  • simple entity accuracy
  • per-entity diagnostic TSV output
  • aggregate JSON output for scripting

Example of colored detailed output (--usecolor):

Example

For more background on the motivation for the tool, see this post.

Changelog

1.1.7

  • Restored the two-hypothesis per-utterance comparison view behind --side-by-side / -y.

Installing

Requires Python 3.9 or newer.

pip install texterrors

This installs both the Python package and the texterrors command-line tool.

Common usage

If your files are ark-like text with an utterance ID as the first field, use --isark.

Compute aggregate WER only:

texterrors --isark -s ref hyp

Write a detailed report to a file:

texterrors --isark --cer -c -o detailed_report.txt ref hyp

If you use --usecolor, view the output with less -R.

Compare several systems against the same reference:

texterrors --isark -s ref hyp1 hyp2 hyp3

This prints a comparison table with one row per hypothesis file.

Compare two systems in one aligned per-utterance block:

texterrors --isark -y ref hyp1 hyp2

Write aggregate-only JSON instead of the normal text report:

texterrors --isark --output-format json ref hyp

Measure simple entity accuracy:

texterrors --isark -w ref hyp

Write one TSV row per entity occurrence for diagnostics:

texterrors --isark --entity-details entity_details.tsv ref hyp

Input formats

By default, texterrors expects one reference line and one hypothesis line per utterance.

Useful input flags:

  • --isark: each line starts with an utterance ID
  • --isctm: input is CTM-like and includes timing fields

Output modes

The default output is a human-readable text report. Unless you pass --skip-detailed, it includes per-utterance aligned detail as well as overall summary statistics.

Useful output options:

  • --skip-detailed: show only aggregate statistics
  • --out, -o: write the text report to a file
  • --side-by-side, -y: for exactly two hypothesis files, show reference and both hypotheses together per utterance
  • --output-format json: write aggregate statistics and top-error summaries as JSON, without per-utterance detail
  • --entity-details FILE: write a TSV with one row per simple-entity occurrence

--entity-details is meant for compact diagnostics. The TSV records the normalized compact hypothesis output aligned to the entity span, not the original surface form with exact spacing and casing.

Common analysis options

  • --cer: compute CER in addition to WER
  • --utt-group-map FILE: report metrics by group, for example by speaker
  • --keywords-f FILE: restrict keyword precision and recall analysis to terms in a file
  • --oov-list-f FILE: compute OOV-CER for words in a file
  • --oracle-wer: pick the lowest-edit-distance hypothesis when multiple hypotheses are available per utterance
  • --freq-sort: sort error summaries by frequency instead of raw count
  • --num-top-errors N: control how many top insertions, deletions, and substitutions are shown

Entity scoring

--simple-entity-accuracy uses reference-side casing cues to identify likely entity terms and then scores whether those terms were recognized in the hypothesis.

Entity matching is case-insensitive and ignores whitespace, so examples like GenAI and Gen AI count as the same entity for this metric.

If you want to inspect misses, use --entity-details FILE. That TSV is useful for spotting whether an entity matched cleanly, was substituted, or was effectively deleted.

Python usage

If you want to use the library directly from Python:

from texterrors import align_texts

ref_aligned, hyp_aligned, cost = align_texts(
    ["speedbird", "eight", "six", "two"],
    ["hello", "speedbird", "six", "two"],
    use_chardiff=True,
)

Benchmarking

A small benchmark harness lives in benchmarks/alignment_benchmark.py.

Run it from the repo root:

.venv/bin/python benchmarks/alignment_benchmark.py --repeat 7

You can also point it at other ark-like files:

.venv/bin/python benchmarks/alignment_benchmark.py --ref my_ref.txt --hyp my_hyp.txt

Development install

If you want to build the extension locally:

uv venv
env UV_CACHE_DIR=/tmp/uv-cache uv pip install --python .venv/bin/python -r requirements.txt
.venv/bin/cmake -S . -B build -DCMAKE_BUILD_TYPE=Release -DPython_EXECUTABLE=$PWD/.venv/bin/python -Dnanobind_DIR=$PWD/.venv/lib/python3.12/site-packages/nanobind/cmake
.venv/bin/cmake --build build --config Release
.venv/bin/cmake --install build --config Release --prefix $PWD

Note on --use-chardiff

--use-chardiff enables character-aware alignment. This often gives more intuitive alignments when words are similar, but it can also make WER slightly higher than standard token-only alignment.

If you want behavior closer to a plain token-alignment scorer, leave --use-chardiff off.

For example, a plain token alignment might force a one-to-one mapping:

test sentence okay words ending now
test a sentenc ok endin now

Character-aware alignment may instead align it like this:

test - sentence okay words ending now
test a sentenc ok - endin now

That can increase WER because it exposes an insertion and deletion that the token-only alignment hides.

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

texterrors-1.1.7.tar.gz (873.8 kB view details)

Uploaded Source

Built Distributions

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

texterrors-1.1.7-cp312-cp312-win_amd64.whl (576.8 kB view details)

Uploaded CPython 3.12Windows x86-64

texterrors-1.1.7-cp312-cp312-win32.whl (567.5 kB view details)

Uploaded CPython 3.12Windows x86

texterrors-1.1.7-cp312-cp312-musllinux_1_2_x86_64.whl (1.1 MB view details)

Uploaded CPython 3.12musllinux: musl 1.2+ x86-64

texterrors-1.1.7-cp312-cp312-musllinux_1_2_i686.whl (1.1 MB view details)

Uploaded CPython 3.12musllinux: musl 1.2+ i686

texterrors-1.1.7-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (606.4 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ x86-64

texterrors-1.1.7-cp312-cp312-manylinux_2_17_i686.manylinux2014_i686.whl (612.8 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ i686

texterrors-1.1.7-cp312-cp312-macosx_11_0_arm64.whl (569.3 kB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

texterrors-1.1.7-cp312-cp312-macosx_10_14_x86_64.whl (575.4 kB view details)

Uploaded CPython 3.12macOS 10.14+ x86-64

texterrors-1.1.7-cp311-cp311-win_amd64.whl (577.5 kB view details)

Uploaded CPython 3.11Windows x86-64

texterrors-1.1.7-cp311-cp311-win32.whl (568.2 kB view details)

Uploaded CPython 3.11Windows x86

texterrors-1.1.7-cp311-cp311-musllinux_1_2_x86_64.whl (1.1 MB view details)

Uploaded CPython 3.11musllinux: musl 1.2+ x86-64

texterrors-1.1.7-cp311-cp311-musllinux_1_2_i686.whl (1.1 MB view details)

Uploaded CPython 3.11musllinux: musl 1.2+ i686

texterrors-1.1.7-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (607.7 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ x86-64

texterrors-1.1.7-cp311-cp311-manylinux_2_17_i686.manylinux2014_i686.whl (613.9 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ i686

texterrors-1.1.7-cp311-cp311-macosx_11_0_arm64.whl (570.4 kB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

texterrors-1.1.7-cp311-cp311-macosx_10_14_x86_64.whl (576.2 kB view details)

Uploaded CPython 3.11macOS 10.14+ x86-64

texterrors-1.1.7-cp310-cp310-win_amd64.whl (577.7 kB view details)

Uploaded CPython 3.10Windows x86-64

texterrors-1.1.7-cp310-cp310-win32.whl (568.4 kB view details)

Uploaded CPython 3.10Windows x86

texterrors-1.1.7-cp310-cp310-musllinux_1_2_x86_64.whl (1.1 MB view details)

Uploaded CPython 3.10musllinux: musl 1.2+ x86-64

texterrors-1.1.7-cp310-cp310-musllinux_1_2_i686.whl (1.1 MB view details)

Uploaded CPython 3.10musllinux: musl 1.2+ i686

texterrors-1.1.7-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (607.9 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ x86-64

texterrors-1.1.7-cp310-cp310-manylinux_2_17_i686.manylinux2014_i686.whl (614.2 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ i686

texterrors-1.1.7-cp310-cp310-macosx_11_0_arm64.whl (570.7 kB view details)

Uploaded CPython 3.10macOS 11.0+ ARM64

texterrors-1.1.7-cp310-cp310-macosx_10_14_x86_64.whl (576.4 kB view details)

Uploaded CPython 3.10macOS 10.14+ x86-64

texterrors-1.1.7-cp39-cp39-win_amd64.whl (578.0 kB view details)

Uploaded CPython 3.9Windows x86-64

texterrors-1.1.7-cp39-cp39-win32.whl (568.8 kB view details)

Uploaded CPython 3.9Windows x86

texterrors-1.1.7-cp39-cp39-musllinux_1_2_x86_64.whl (1.1 MB view details)

Uploaded CPython 3.9musllinux: musl 1.2+ x86-64

texterrors-1.1.7-cp39-cp39-musllinux_1_2_i686.whl (1.1 MB view details)

Uploaded CPython 3.9musllinux: musl 1.2+ i686

texterrors-1.1.7-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (608.1 kB view details)

Uploaded CPython 3.9manylinux: glibc 2.17+ x86-64

texterrors-1.1.7-cp39-cp39-manylinux_2_17_i686.manylinux2014_i686.whl (614.4 kB view details)

Uploaded CPython 3.9manylinux: glibc 2.17+ i686

texterrors-1.1.7-cp39-cp39-macosx_11_0_arm64.whl (570.8 kB view details)

Uploaded CPython 3.9macOS 11.0+ ARM64

texterrors-1.1.7-cp39-cp39-macosx_10_14_x86_64.whl (576.6 kB view details)

Uploaded CPython 3.9macOS 10.14+ x86-64

File details

Details for the file texterrors-1.1.7.tar.gz.

File metadata

  • Download URL: texterrors-1.1.7.tar.gz
  • Upload date:
  • Size: 873.8 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.9.25

File hashes

Hashes for texterrors-1.1.7.tar.gz
Algorithm Hash digest
SHA256 ede4cc4dabf7b09144d40e8249d24702af5b9a6b4b6a2b0c484c554e9eb96a6d
MD5 6f373fb61c2995d4790d4691cae407a9
BLAKE2b-256 e94099e6e868df8f20c28e42836adae357285787dc3aa2094b3099a07edcd27a

See more details on using hashes here.

File details

Details for the file texterrors-1.1.7-cp312-cp312-win_amd64.whl.

File metadata

  • Download URL: texterrors-1.1.7-cp312-cp312-win_amd64.whl
  • Upload date:
  • Size: 576.8 kB
  • Tags: CPython 3.12, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.9.25

File hashes

Hashes for texterrors-1.1.7-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 e14c169b69dac8370df8d583e92a2d01f27e15dc910550f8e85f9cfda9cdeaf7
MD5 dcf935a440d3cd788c0159aef15d47c8
BLAKE2b-256 874ba04e59c65bd0234480976da827eff7f2565a4626781792e7e83965fd599f

See more details on using hashes here.

File details

Details for the file texterrors-1.1.7-cp312-cp312-win32.whl.

File metadata

  • Download URL: texterrors-1.1.7-cp312-cp312-win32.whl
  • Upload date:
  • Size: 567.5 kB
  • Tags: CPython 3.12, Windows x86
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.9.25

File hashes

Hashes for texterrors-1.1.7-cp312-cp312-win32.whl
Algorithm Hash digest
SHA256 080648defeab9bb0ac10dca28b311120267e0d89e8ea108e0097235ee403d8ef
MD5 951f49a75753776b91d824ce78011121
BLAKE2b-256 3dc15a0484b5556074e0111819d2c8fc03c93446c3f7eb8d7d15dc612a2cd2a5

See more details on using hashes here.

File details

Details for the file texterrors-1.1.7-cp312-cp312-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for texterrors-1.1.7-cp312-cp312-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 536ace28f7fd914d897430180e17b9f7fe9f59721b226a3b16c9fcfdce97fe81
MD5 ecef724e562a671b4ef8ef63359c6780
BLAKE2b-256 fc907b8731f0f0fdf3ddbd9a5968d060d7265a47a573cec15717db9a3a0a927c

See more details on using hashes here.

File details

Details for the file texterrors-1.1.7-cp312-cp312-musllinux_1_2_i686.whl.

File metadata

File hashes

Hashes for texterrors-1.1.7-cp312-cp312-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 e489359dbd325e6d36b6c9f2342111e91c14e4ee0352ec17178a55ac4cbf7c69
MD5 dff83a80d7a9de56ed43b01d5a55a0f9
BLAKE2b-256 6a4f5dc2c6730b6e94d427f3b10d30a8022ff699ef4f72e8abe9768395ad7c84

See more details on using hashes here.

File details

Details for the file texterrors-1.1.7-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for texterrors-1.1.7-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 988d1826071c9f40e103c0f3e4978eaf33f23c385aebe6686674ebd15e508f26
MD5 1427baa31ffbcdccf47c6f8d68854bc6
BLAKE2b-256 818b2e260df3992c04e74915166660932f4ed8b39e7a156083669112c9878f38

See more details on using hashes here.

File details

Details for the file texterrors-1.1.7-cp312-cp312-manylinux_2_17_i686.manylinux2014_i686.whl.

File metadata

File hashes

Hashes for texterrors-1.1.7-cp312-cp312-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 243eb4ac8b8ab1a1cf5fc44c34eadafbb4391656defc7b3b4db0beb42e4bf41d
MD5 8c0a5f5b992025fd38bb4899e7c1cdf7
BLAKE2b-256 dd9da4b4c9a4938fc324dba06f360a5b0972bac18c9108ef16961af5aa7cf52e

See more details on using hashes here.

File details

Details for the file texterrors-1.1.7-cp312-cp312-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for texterrors-1.1.7-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 343c9634ad66270e292cbfbd41b7e315d1c17d58663e6f419e75231d569036b8
MD5 84aa7da4f31c4ce1522c7f435b7deeac
BLAKE2b-256 e9e48a5f1b86d6bc9b33832bcd38a87702c856ea6397f2e144a6fec79d8a79c0

See more details on using hashes here.

File details

Details for the file texterrors-1.1.7-cp312-cp312-macosx_10_14_x86_64.whl.

File metadata

File hashes

Hashes for texterrors-1.1.7-cp312-cp312-macosx_10_14_x86_64.whl
Algorithm Hash digest
SHA256 22fbd35bef25a722049a073c07513706b9a21b9df2b4c79cbaa61ce725a55ed5
MD5 b6f0febc2df12d134ea4c1bafe910a47
BLAKE2b-256 a68cd1230e1996de31352c96bd56061208d4bc73cf2d53ef7220bd42cc280851

See more details on using hashes here.

File details

Details for the file texterrors-1.1.7-cp311-cp311-win_amd64.whl.

File metadata

  • Download URL: texterrors-1.1.7-cp311-cp311-win_amd64.whl
  • Upload date:
  • Size: 577.5 kB
  • Tags: CPython 3.11, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.9.25

File hashes

Hashes for texterrors-1.1.7-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 4814bc5f1d0438810ff1039c900c61ce9fdad54df75d114726a649e5e35d9f2f
MD5 2d3169e9a57152dd10356e93eb41a478
BLAKE2b-256 3c56de65112f67ef47d2c507b7e10bdbedd7d893f435f6c4eb23b69409b8cce7

See more details on using hashes here.

File details

Details for the file texterrors-1.1.7-cp311-cp311-win32.whl.

File metadata

  • Download URL: texterrors-1.1.7-cp311-cp311-win32.whl
  • Upload date:
  • Size: 568.2 kB
  • Tags: CPython 3.11, Windows x86
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.9.25

File hashes

Hashes for texterrors-1.1.7-cp311-cp311-win32.whl
Algorithm Hash digest
SHA256 e6896c927a195ac89b8e56a7a2da4e2c333c70ae8d8a6d34d5b7d7569ce719d1
MD5 52dae90e5d4afabbf93d320d0e15d212
BLAKE2b-256 56454d320450fd465c35c978e456c712decb2c9fa6ea93def86b88a79d07109b

See more details on using hashes here.

File details

Details for the file texterrors-1.1.7-cp311-cp311-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for texterrors-1.1.7-cp311-cp311-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 e49aaf3a3f15e21c45470eb59771445b038e79b856cb5776ed4da54450b6026c
MD5 491fae3863c891307a0df4844f2d6a9f
BLAKE2b-256 5b89a5b248f55644342daca3d4f63c76c6c88f120ef9ee6615928a016d131a60

See more details on using hashes here.

File details

Details for the file texterrors-1.1.7-cp311-cp311-musllinux_1_2_i686.whl.

File metadata

File hashes

Hashes for texterrors-1.1.7-cp311-cp311-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 e338c0976a23c8873164db40582d9103c4a35cc599c833aaa3374fc85b81996d
MD5 ee9530ca908a318fc34ad73aa6ee96e9
BLAKE2b-256 207238af951c5490ccb25780c61c996e705ce4960c16ab1eb7361c8e146d6c7f

See more details on using hashes here.

File details

Details for the file texterrors-1.1.7-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for texterrors-1.1.7-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 ae107e49b8c4ca16f015378156611ebe18e10615da1b56ab5b9aadbdbac777be
MD5 f61e4a00aeff78d396995768a5a98f8c
BLAKE2b-256 db4bcddf1dcfa99f5049f593cce2332421f5e7509529d9273649616300310a81

See more details on using hashes here.

File details

Details for the file texterrors-1.1.7-cp311-cp311-manylinux_2_17_i686.manylinux2014_i686.whl.

File metadata

File hashes

Hashes for texterrors-1.1.7-cp311-cp311-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 6fd5a26a9e635014d89525a43731ae56e6765c7c87a5a8a25ade3393704e81e9
MD5 c9bf9eb008b30aa04839f642c7bd3207
BLAKE2b-256 96c22027572af7e40fb8b69586865e983e6187cb3a5ac3d8f0194769497f72f5

See more details on using hashes here.

File details

Details for the file texterrors-1.1.7-cp311-cp311-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for texterrors-1.1.7-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 44afc1e43ec209c5b39a3e957d35da1f43e619186f4146d87fa61e6e3f60a609
MD5 5e0d3b8687d1379bf6e4f4a21034aee7
BLAKE2b-256 6a1125ac6455a0504da701ccaf0e4a582aeb000874d10bf66e34a1140c73b68d

See more details on using hashes here.

File details

Details for the file texterrors-1.1.7-cp311-cp311-macosx_10_14_x86_64.whl.

File metadata

File hashes

Hashes for texterrors-1.1.7-cp311-cp311-macosx_10_14_x86_64.whl
Algorithm Hash digest
SHA256 f0604228204fa58000e4743bfe1b71da3b3f783f7de09c6f778ebe717b1e51b2
MD5 da8d30bfd4bf27f1531ae664656b1368
BLAKE2b-256 355676225f7495efb48e01dbdcfd5b0a8b85f90d3c8664da7cda53d0b27f6bd9

See more details on using hashes here.

File details

Details for the file texterrors-1.1.7-cp310-cp310-win_amd64.whl.

File metadata

  • Download URL: texterrors-1.1.7-cp310-cp310-win_amd64.whl
  • Upload date:
  • Size: 577.7 kB
  • Tags: CPython 3.10, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.9.25

File hashes

Hashes for texterrors-1.1.7-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 82097713f9ba390227c14cffbcdd58fc3a9e675a350ebb42dec41fca16c9ad78
MD5 af0ab1dd62c7d93f84e7ef193226e0aa
BLAKE2b-256 c11f9831c98fb941c255a30904f6bd17e28cb36582a02785a3f73f6e94e65bec

See more details on using hashes here.

File details

Details for the file texterrors-1.1.7-cp310-cp310-win32.whl.

File metadata

  • Download URL: texterrors-1.1.7-cp310-cp310-win32.whl
  • Upload date:
  • Size: 568.4 kB
  • Tags: CPython 3.10, Windows x86
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.9.25

File hashes

Hashes for texterrors-1.1.7-cp310-cp310-win32.whl
Algorithm Hash digest
SHA256 fdc48aa333b71400a5a0777299b88e62075df163bc5f0abdd1c2040f4696899d
MD5 3dde39d48d704f321ec933aaa42afefe
BLAKE2b-256 b55ca5df13f60e746f18bf04a5266eb3a1ddeeadb33d4496ea9feb5bba2320f2

See more details on using hashes here.

File details

Details for the file texterrors-1.1.7-cp310-cp310-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for texterrors-1.1.7-cp310-cp310-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 8eaa6b69cd7a13ae5c06ca69a612f549c7ddd8d66b90a58fd2fad3995ea3fa5b
MD5 557bded1ed7a0e73c21333962d8cd790
BLAKE2b-256 5ee2476833ae9deddf80404d812ba9964284d389f7fa1b8805164223dab0e447

See more details on using hashes here.

File details

Details for the file texterrors-1.1.7-cp310-cp310-musllinux_1_2_i686.whl.

File metadata

File hashes

Hashes for texterrors-1.1.7-cp310-cp310-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 e7bac7b6d98bc7623690e14247af04baeaa0b8f067b8d549d4974bcb5cca91ea
MD5 8c7e07d084b3afa2926471c2209f3626
BLAKE2b-256 d592aab4e5ffb9637062c6523556a9493016be3b14b6cb2fb2e3b7ed796a0b6c

See more details on using hashes here.

File details

Details for the file texterrors-1.1.7-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for texterrors-1.1.7-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 1f3878ce560f90ce1e8dfe8e0b867e68c425a4df2e8d989ac7dce89c593beede
MD5 c572eeecabbb8a5945e9d7e112f71955
BLAKE2b-256 3c25124980c50011a9bc2b70f6fd0c4157b748d1f49271ef67295aaee3470ee8

See more details on using hashes here.

File details

Details for the file texterrors-1.1.7-cp310-cp310-manylinux_2_17_i686.manylinux2014_i686.whl.

File metadata

File hashes

Hashes for texterrors-1.1.7-cp310-cp310-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 125066a6d9cb609c686bdcc469d296511cea1b1d903aa5226e54f2b1c721ea93
MD5 46969550107fb27144c36ff6f33c1a69
BLAKE2b-256 0fcbec99f342daf17b4cea23101d6489a7db3fb8924beb433f2ce07200270b82

See more details on using hashes here.

File details

Details for the file texterrors-1.1.7-cp310-cp310-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for texterrors-1.1.7-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 3c9c0beacb3905adb72fc8b0a4756e7760176b890f5ae48fd84c3d5728159905
MD5 1b74faa52ae851a7dc9c2b99f57e7674
BLAKE2b-256 718a4cd9a45cf0b2639bbf5326d64f024ccd5b61be6104829a41ca4fea1f731d

See more details on using hashes here.

File details

Details for the file texterrors-1.1.7-cp310-cp310-macosx_10_14_x86_64.whl.

File metadata

File hashes

Hashes for texterrors-1.1.7-cp310-cp310-macosx_10_14_x86_64.whl
Algorithm Hash digest
SHA256 e4b885ccad3d66c7105d569982d8c5ae4fe0ac2fa979e84a90440e68d8a5ef1a
MD5 56166ff5d002c669177bcf248e98685e
BLAKE2b-256 be5d8bf348145fad681a63ba25ed811731340cda036eb96aa761fb1f7a9bd2fe

See more details on using hashes here.

File details

Details for the file texterrors-1.1.7-cp39-cp39-win_amd64.whl.

File metadata

  • Download URL: texterrors-1.1.7-cp39-cp39-win_amd64.whl
  • Upload date:
  • Size: 578.0 kB
  • Tags: CPython 3.9, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.9.25

File hashes

Hashes for texterrors-1.1.7-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 7e32ea3874a57221f37e2e975b320e7ea233bb5bd4df3b8e99008cdf08206133
MD5 dfb6c098c66360bc7d552c5fa3b310e0
BLAKE2b-256 5b623e30e09b6ae96999b08253c0cf194d86daa9904397d39d0e8ba138a220df

See more details on using hashes here.

File details

Details for the file texterrors-1.1.7-cp39-cp39-win32.whl.

File metadata

  • Download URL: texterrors-1.1.7-cp39-cp39-win32.whl
  • Upload date:
  • Size: 568.8 kB
  • Tags: CPython 3.9, Windows x86
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.9.25

File hashes

Hashes for texterrors-1.1.7-cp39-cp39-win32.whl
Algorithm Hash digest
SHA256 92fae39b702daf7674a751be58d7ca5db7cded238888bd6cbb4399c8f87b199a
MD5 2eadf1f2fcf93212b3c19c31fc5cf675
BLAKE2b-256 06c0d1a57be4823815941eb65d1be85bb1dba3bc4e37fef9d08688cfdf420368

See more details on using hashes here.

File details

Details for the file texterrors-1.1.7-cp39-cp39-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for texterrors-1.1.7-cp39-cp39-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 0fdb9284288dfcdedc1dfb14bda44afd3c5372f74ba9a08beb61ce1a5d2ed2cf
MD5 a02d8c0e5dc6c8f22667c3e2bd6c4898
BLAKE2b-256 f08d103a57fbc1ed585956c4ee8630e711d7f0ba128390a5b7528681c081d2a7

See more details on using hashes here.

File details

Details for the file texterrors-1.1.7-cp39-cp39-musllinux_1_2_i686.whl.

File metadata

File hashes

Hashes for texterrors-1.1.7-cp39-cp39-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 ec70789942ddb07aebc954f1f774e90142b946c4f014dfb8040ce930528bd1de
MD5 12d3bdbf0340b10d5656403308802976
BLAKE2b-256 c5da78d3b24f05670544570016435b600f250b5858fd95356c6349b65d03ac3b

See more details on using hashes here.

File details

Details for the file texterrors-1.1.7-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for texterrors-1.1.7-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 4627dea9889dc05afd0d10ca320d5549dd3556be3a1ba1e9329b48a04555cc06
MD5 f55d71413a736d40511677b32e09bb18
BLAKE2b-256 5bf56519de654ff630bb5205e0734ef59f21ad4bd26d1e98b5ca52d8e56575aa

See more details on using hashes here.

File details

Details for the file texterrors-1.1.7-cp39-cp39-manylinux_2_17_i686.manylinux2014_i686.whl.

File metadata

File hashes

Hashes for texterrors-1.1.7-cp39-cp39-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 34c8bb1f12ceb76e9218b05a63752cc348b01834a1878df9d4a2987a7f34bd48
MD5 b50dfaad320ab37c4da13b62d9c37abc
BLAKE2b-256 b0bffda78812bdc2f3b27b920164d5c2af47f988d981d957517bae7feaca6045

See more details on using hashes here.

File details

Details for the file texterrors-1.1.7-cp39-cp39-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for texterrors-1.1.7-cp39-cp39-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 a99497e6ee1cf7e472c480c1460faca56a913508734dee357cda2bf4a2d5611c
MD5 13402ef4857e215a898c96703b7d0077
BLAKE2b-256 d3211f6071546fdc8c07d4f509f901f7facf3b51f57f80bc227ca2e082f0a779

See more details on using hashes here.

File details

Details for the file texterrors-1.1.7-cp39-cp39-macosx_10_14_x86_64.whl.

File metadata

File hashes

Hashes for texterrors-1.1.7-cp39-cp39-macosx_10_14_x86_64.whl
Algorithm Hash digest
SHA256 3780cd859fcc078ea358d5033c3bcec07037b98fd064e77a97f63bdba9e18d2b
MD5 2cb32d7df3e25d800cda876e455a9f33
BLAKE2b-256 93d737d0dc41903cbfc8fd068a3de23794cc77c7de4e5f00fab8bdf748cdf12d

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