Skip to main content

For WER

Project description

texterrors

For calculating WER, CER, other metrics, getting detailed statistics and comparing outputs.

Meant to replace older tools like sclite by being easy to use, modify and extend.

Features:

  • Character aware, standard (default) and ctm based alignment
  • Metrics by group (for example speaker)
  • Comparing two hypothesis files to reference
  • Oracle WER
  • NEW Simple entity accuracy from reference-side casing
  • Sorting most common errors by frequency or count
  • Measuring performance on keywords
  • Measuring OOV-CER (see https://arxiv.org/abs/2107.08091 )
  • Colored output to inspect errors

Example of colored output below (use -c flag). Read the white and green words to read the reference. Read the white and red words to read the hypothesis.

Example

See here for background motivation.

Installing

Requires minimum python 3.9!

pip install texterrors

The package will be installed as texterrors and there will be a texterrors script in your path.

For development, create a local environment and install build/test dependencies, then build in place:

$ 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

Example

The -s option means there will be no detailed output. Below ref and hyp are files with the first field equalling the utterance ID (therefore the isark flag).

$ texterrors -isark -s ref hyp  
WER: 83.33 (ins 1, del 1, sub 3 / 6)  

You can specify an output file to save the results, probably what you want if you are getting detailed output (not using -s). Here we are also calculating the CER, the OOV-CER to measure the performance on the OOV words inside the oov_list file, and using colored output (therefore the -c flag).

$ texterrors -c -isark -cer -oov-list-f oov_list ref hyp detailed_wer_output  

Use less -R to view the colored output. Skip the -c flag to not use color.

Check texterrors/__init__.py to see functions that you may be interested in using from python.

Direct Python alignment accepts plain token lists and uses keyword-only options:

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. By default it runs:

  • fast default alignment (use_chardiff=False, skip_detailed=True)
  • character-aware alignment (use_chardiff=True, skip_detailed=True)
  • detailed output mode (use_chardiff=True, skip_detailed=False)

Run it from the repo root like this:

$ .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

Options you might want to use

Call texterrors -h to see all options.

-cer, -isctm - Calculate CER, Use ctms for alignment

-utt-group-map - Should be a file which maps uttids to group, WER will be output per group (could use
to get per speaker WER for example).

-second-hyp-f - Use to compare the outputs of two different models to the reference.

-w - Calculate simple entity accuracy using reference-side casing, the top 10,000 common words for sentence-start filtering, then lowercase text for scoring.

-freq-sort - Sort errors by frequency rather than count

-oov-list-f - The CER between words aligned to the OOV words will be calculated (the OOV-CER).

-keywords-list-f - Will calculate precision & recall of words in the file.

-oracle-wer - Hypothesis file should have multiple entries for each utterance, oracle WER will be calculated.

Why is the WER slightly higher than in kaldi if I use -use_chardiff?

You can make it equal by not using the -use_chardiff argument.

This difference is because this tool can do character aware alignment. Across a normal sized test set this should result in a small difference.

In the below example a normal WER calculation would do a one-to-one mapping and arrive at a WER of 66.67%.

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

But character aware alignment would result in the following alignment:

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

This results in a WER of 83.3% because of the extra insertion and deletion. And I think one could argue this is the actually correct WER.

Changelog

Recent changes:

  • 25.03.26 Added detailed simple-entity hit/miss summaries and documented the extraction heuristic.
  • 25.03.26 Refined simple entity accuracy with top-10k sentence-start filtering, full-stop sentence resets, and lowercase-occurrence suppression.
  • 18.03.26 Migrated the extension module from pybind11 to nanobind and moved builds to CMake/scikit-build-core.
  • 24.03.26 Removed weighted WER and added simple entity accuracy from reference-side casing.
  • 11.11.25 Weighted WER for English
  • 26.02.25 Faster alignment, better multihyp support, fixed multihyp bug.
  • 22.06.22 refactored internals to make them simpler, character aware alignment is off by default, added more explanations
  • 20.05.22 fixed bug missing regex dependency
  • 16.05.22 fixed bug causing wrong detailed output when there is utterance with empty reference, and utts with empty reference are not ignored
  • 21.04.22 insertion errors on lower line and switching colors so green is reference
  • 27.01.22 oracle WER and small bug fixes
  • 26.01.22 fixed bug causing OOV-CER feature to not work
  • 22.11.21 new feature to compare two outputs to reference; lots of small changes
  • 04.10.21 fixed bug, nocolor option, refactoring, keywords feature works properly, updated README
  • 22.08.21 added oracle wer feature, cost matrix creation returns cost now
  • 16.07.21 improves alignment based on ctms (much stricter now).

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.3.tar.gz (868.4 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.3-cp312-cp312-win_amd64.whl (572.4 kB view details)

Uploaded CPython 3.12Windows x86-64

texterrors-1.1.3-cp312-cp312-win32.whl (563.1 kB view details)

Uploaded CPython 3.12Windows x86

texterrors-1.1.3-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.3-cp312-cp312-musllinux_1_2_i686.whl (1.1 MB view details)

Uploaded CPython 3.12musllinux: musl 1.2+ i686

texterrors-1.1.3-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (602.1 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ x86-64

texterrors-1.1.3-cp312-cp312-manylinux_2_17_i686.manylinux2014_i686.whl (608.5 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ i686

texterrors-1.1.3-cp312-cp312-macosx_11_0_arm64.whl (564.9 kB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

texterrors-1.1.3-cp312-cp312-macosx_10_14_x86_64.whl (571.1 kB view details)

Uploaded CPython 3.12macOS 10.14+ x86-64

texterrors-1.1.3-cp311-cp311-win_amd64.whl (573.2 kB view details)

Uploaded CPython 3.11Windows x86-64

texterrors-1.1.3-cp311-cp311-win32.whl (563.9 kB view details)

Uploaded CPython 3.11Windows x86

texterrors-1.1.3-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.3-cp311-cp311-musllinux_1_2_i686.whl (1.1 MB view details)

Uploaded CPython 3.11musllinux: musl 1.2+ i686

texterrors-1.1.3-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (603.3 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ x86-64

texterrors-1.1.3-cp311-cp311-manylinux_2_17_i686.manylinux2014_i686.whl (609.6 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ i686

texterrors-1.1.3-cp311-cp311-macosx_11_0_arm64.whl (566.1 kB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

texterrors-1.1.3-cp311-cp311-macosx_10_14_x86_64.whl (571.9 kB view details)

Uploaded CPython 3.11macOS 10.14+ x86-64

texterrors-1.1.3-cp310-cp310-win_amd64.whl (573.4 kB view details)

Uploaded CPython 3.10Windows x86-64

texterrors-1.1.3-cp310-cp310-win32.whl (564.1 kB view details)

Uploaded CPython 3.10Windows x86

texterrors-1.1.3-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.3-cp310-cp310-musllinux_1_2_i686.whl (1.1 MB view details)

Uploaded CPython 3.10musllinux: musl 1.2+ i686

texterrors-1.1.3-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (603.6 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ x86-64

texterrors-1.1.3-cp310-cp310-manylinux_2_17_i686.manylinux2014_i686.whl (609.9 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ i686

texterrors-1.1.3-cp310-cp310-macosx_11_0_arm64.whl (566.3 kB view details)

Uploaded CPython 3.10macOS 11.0+ ARM64

texterrors-1.1.3-cp310-cp310-macosx_10_14_x86_64.whl (572.1 kB view details)

Uploaded CPython 3.10macOS 10.14+ x86-64

texterrors-1.1.3-cp39-cp39-win_amd64.whl (573.7 kB view details)

Uploaded CPython 3.9Windows x86-64

texterrors-1.1.3-cp39-cp39-win32.whl (564.5 kB view details)

Uploaded CPython 3.9Windows x86

texterrors-1.1.3-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.3-cp39-cp39-musllinux_1_2_i686.whl (1.1 MB view details)

Uploaded CPython 3.9musllinux: musl 1.2+ i686

texterrors-1.1.3-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (603.8 kB view details)

Uploaded CPython 3.9manylinux: glibc 2.17+ x86-64

texterrors-1.1.3-cp39-cp39-manylinux_2_17_i686.manylinux2014_i686.whl (610.1 kB view details)

Uploaded CPython 3.9manylinux: glibc 2.17+ i686

texterrors-1.1.3-cp39-cp39-macosx_11_0_arm64.whl (566.5 kB view details)

Uploaded CPython 3.9macOS 11.0+ ARM64

texterrors-1.1.3-cp39-cp39-macosx_10_14_x86_64.whl (572.3 kB view details)

Uploaded CPython 3.9macOS 10.14+ x86-64

File details

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

File metadata

  • Download URL: texterrors-1.1.3.tar.gz
  • Upload date:
  • Size: 868.4 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.3.tar.gz
Algorithm Hash digest
SHA256 9541ca4c389115ea64948eb08a17467550a7b354ff6fefb9db3ff276a730cf94
MD5 c390d32fd1b39ceecb319dc519e72704
BLAKE2b-256 035897c3c68f6cf0463a08710f2e7bbdadebf625fe3d3b0ff5ecd9c8f80da7d7

See more details on using hashes here.

File details

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

File metadata

  • Download URL: texterrors-1.1.3-cp312-cp312-win_amd64.whl
  • Upload date:
  • Size: 572.4 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.3-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 3738c31bb575095c34e0c04ad7626b5cacb5452e1439bc3a857a95ae67541d82
MD5 364ae8ca1a6e4547a5bdcc551582ae47
BLAKE2b-256 192899fe9e581407e27f1522e329e1aa3d62f0ab6b04438b552f118bdc664097

See more details on using hashes here.

File details

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

File metadata

  • Download URL: texterrors-1.1.3-cp312-cp312-win32.whl
  • Upload date:
  • Size: 563.1 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.3-cp312-cp312-win32.whl
Algorithm Hash digest
SHA256 11d5b6559f67e8af2899b3d9039855538fe31ec8fccb3b63df5cb75aa51370d3
MD5 005af8764bde9c1355c5cd4f426a3fe6
BLAKE2b-256 ab9bdb3d90faa8eb1f779d87aa35e1163f452489f39f200773242c80ee8717d2

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for texterrors-1.1.3-cp312-cp312-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 9f0bc17a87ffa3acfe459350eea870d9677075cd73480fea8b6f5b1c5745cd1d
MD5 88de98869a5b8ff3762c4569d5bf5edc
BLAKE2b-256 6b19e92af55c63b6b3d419f0657bb085235733418d9c7df6c7b0dccd4caca1f6

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for texterrors-1.1.3-cp312-cp312-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 180e9d778e6ce7233f74cecb1a483103ea9238d1e0203ebb096b4888d4dbaf84
MD5 2ed820999899b4ed96ae5b6f34ae2d09
BLAKE2b-256 9f869809ed93e0a9d95136670e15b8cedfc0e4b30477072d4c08248c22b637f9

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for texterrors-1.1.3-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 abf2d39935275a046844177794f2f6389aa68b68a8f3b37694b5ae01d3f2e8be
MD5 e9c47390e5bac144464955913f386d0f
BLAKE2b-256 4c98ce7f5ec31973852a2fed3be35a054c4a6b4dab9ce512b8c657764a0234eb

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for texterrors-1.1.3-cp312-cp312-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 8f3c8cb8834ad2a3e4e6b0ebd3491046c4b3f97c0a0e3fa502b9760620521959
MD5 73a64f531fcb87fe3c8e7a8d4236e5fc
BLAKE2b-256 1e3f06faababab1977e9b059cbd29b6a2304ffe8837bc963841e62e2c736f98c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for texterrors-1.1.3-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 a66c8968730d22f6ed3d0dc5a02cda0d1da66779b5d99558832a1db0da15dad9
MD5 82ef89659311ebfe526d3691be44dd09
BLAKE2b-256 d446b7a4eaa54f44c1a652d1be4a9441d2f373c3d597433a7ee7c89d7c037a16

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for texterrors-1.1.3-cp312-cp312-macosx_10_14_x86_64.whl
Algorithm Hash digest
SHA256 669f2308522a2b3062a61f7ff02b755fdc077d8b01436c847c006029308395a4
MD5 78955e96fa39398c4731e7f68f2ac13f
BLAKE2b-256 29fbd817561f96665df180919086cbf4b9e30f3f1891ca6c11808f0f07a121a4

See more details on using hashes here.

File details

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

File metadata

  • Download URL: texterrors-1.1.3-cp311-cp311-win_amd64.whl
  • Upload date:
  • Size: 573.2 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.3-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 e53ab165e394d46b65eba7c8b2fe26ce8c6accb7e3a1219f0e8bb5486d17931a
MD5 fd814eaac3841b8041761f271013121f
BLAKE2b-256 74f4c2b61640283a1293a0c0549b5d9d61fc81da4e1724bdbd291697d067a6f1

See more details on using hashes here.

File details

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

File metadata

  • Download URL: texterrors-1.1.3-cp311-cp311-win32.whl
  • Upload date:
  • Size: 563.9 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.3-cp311-cp311-win32.whl
Algorithm Hash digest
SHA256 961438e73b79b428d2f67c65e535acc618714c77754962238ee8460d1874b489
MD5 797ac4d210e267c8b5cf51ad538a9a5d
BLAKE2b-256 d0dc29d1f324821b4e10e0cab212743eab08de7a03a0cc987bb94445659a0163

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for texterrors-1.1.3-cp311-cp311-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 da26a49af05b1da33d7eddca4fdb8c8dc4cbd8ed0b4f940d15a121fa0202b3d4
MD5 12d55bbb44d062ca9879fdf5557c37a2
BLAKE2b-256 7d06c64f5f76c0c68829e23569b68e64716cebb90724ed43049cd67ac515cc00

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for texterrors-1.1.3-cp311-cp311-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 09c943757022b786765cf310527c8f754c84620e2613eeb3a386039a08068d85
MD5 7e701e9449685772882fe2999ba4d82f
BLAKE2b-256 2ef7e495570fc03d43e37179b9b300d56d9d582719f2780e5f805e3c35dbf96b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for texterrors-1.1.3-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 b6efcdf1481c8b153f30748efc87d08d0a621a7df3a284a9f2dfca19e0683569
MD5 0049c7a2d0d4d91ebcd25a4bbfc0832a
BLAKE2b-256 05ca98a08df447f50b6539929abcabc43ffab6c57bfe0d402418e8e29705f8d5

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for texterrors-1.1.3-cp311-cp311-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 34495f31163e655ca1d9f45098193b25d45e079da37276c2ae30b6c7585bb8da
MD5 9b905563947575657f3782848d89852e
BLAKE2b-256 d234dc30b6fb83917ed32db3cb21e6f9a3e0c46c54cbed3af2b17682f0354fd4

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for texterrors-1.1.3-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 1c2ca6616f9795fd73a37be395deed0fa11d875302490ad5225179a216d95b70
MD5 44b1d21e80eef0a021c5f2f4633ec3db
BLAKE2b-256 802879d5cda40b21a4dca1bc962a7129e5fc27f45952eedbb025fdec1458a3a1

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for texterrors-1.1.3-cp311-cp311-macosx_10_14_x86_64.whl
Algorithm Hash digest
SHA256 5e35f52da544a9ee37131be3312d7ca2ea7c7ed9cf3c0b93deaddc85777885ee
MD5 8889febafb8f19f5471ab5f4b7274b75
BLAKE2b-256 43efdf023b04d5b29ebddf68b25b465e9af17cdf950f38ab3dd97e04e78a7814

See more details on using hashes here.

File details

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

File metadata

  • Download URL: texterrors-1.1.3-cp310-cp310-win_amd64.whl
  • Upload date:
  • Size: 573.4 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.3-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 730277cd479139b264a4294ca210c104e66cd9eb6affa2d545177f80bcbb56e7
MD5 640ca0a57b5c51ff2ab17cafd96e5583
BLAKE2b-256 ac258ef8da343e8342da419645043fd218c714829eaffbb768fc901f4e6bd62c

See more details on using hashes here.

File details

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

File metadata

  • Download URL: texterrors-1.1.3-cp310-cp310-win32.whl
  • Upload date:
  • Size: 564.1 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.3-cp310-cp310-win32.whl
Algorithm Hash digest
SHA256 943c1bb2ec94dbddd24f99aa79a3991b4c26f0f4d05a9481ca878bc203c65ecc
MD5 8fdfcb9f41e64e81267c96223518b8bc
BLAKE2b-256 35e9d7af099daefaa289852064e218b84ae87cca0501464bbd9cfaa509781275

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for texterrors-1.1.3-cp310-cp310-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 9994155a842938def446288cdfa98b0bb742139d9afdd7e335ea53519a18c35f
MD5 8776880db662c67826e113b5dd2af6bb
BLAKE2b-256 66ab733488c142d12d65ba5bdb5d2e6f30afc798c7e31b7f0b8688db60f73abc

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for texterrors-1.1.3-cp310-cp310-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 5107132301ceae3472b7841c8fe6d2c27edc82c9b156414ac0239e287ad7f67a
MD5 b823c7ba19c93174f56596149d08e0d7
BLAKE2b-256 e14184a98257170499448c90721b217e37d499a6e172762de017b3b03f3b8fb2

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for texterrors-1.1.3-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 684958ce0d271b7322f6ca9eb95a61bd46b9e06afcf70f90254673adacd47ef5
MD5 b000460fe045390dac6586dc7355be9c
BLAKE2b-256 8cb00e0351a30dbc8ec7b4e1c9262695545104a0809cf2005571ae96e8044d64

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for texterrors-1.1.3-cp310-cp310-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 d1e3c3646395c6b699f02017f3f09762e9a8616b96e88e20ad26b3c97117e120
MD5 b26b5d4e539dc393625227215178fea9
BLAKE2b-256 e428bbb3315e8b45a8f28899cb74c691d4af309ec61e1ccee18e8643b9b369f2

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for texterrors-1.1.3-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 cd8b932ff320c836f00dbc9d3918d08ee15ef6a99091bef703a48d74c1902975
MD5 32ba942f64ae697270beedb2eb49185e
BLAKE2b-256 c45beae7a3c5e6e12c698f0ed7ca3c3e72f2397840c4bd8f9dcbb937daf84a77

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for texterrors-1.1.3-cp310-cp310-macosx_10_14_x86_64.whl
Algorithm Hash digest
SHA256 25277ca39be5074ffd1f96549bdf6331453e4dc494de8faa539ed7cc58643e14
MD5 a0a6e3abe87b70d74d23b7059b7b2601
BLAKE2b-256 a9912870e6f4597d8285bfd8f1c48dfae4a0bc18a6ac6b2684e41b79dfbfbda3

See more details on using hashes here.

File details

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

File metadata

  • Download URL: texterrors-1.1.3-cp39-cp39-win_amd64.whl
  • Upload date:
  • Size: 573.7 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.3-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 c678edeca7f706674d9ea1936b6162f445529da8791221c911682374a4116f57
MD5 f626715100a188746348a39bb4ca8661
BLAKE2b-256 2a32f3927ffeeeb81f534dcb502de80c6c48b5c4c61eb1360e4cd0c5b53336cc

See more details on using hashes here.

File details

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

File metadata

  • Download URL: texterrors-1.1.3-cp39-cp39-win32.whl
  • Upload date:
  • Size: 564.5 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.3-cp39-cp39-win32.whl
Algorithm Hash digest
SHA256 02b7939344753454bce51075b6c6dc2051f333dfb704daaf9d13108239556fb2
MD5 4cd18ef510dc899aa37130372af573d5
BLAKE2b-256 0a6f2b33279ad60d29bf2112079d9911e53bf95743a0a93aa872a081dc501f73

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for texterrors-1.1.3-cp39-cp39-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 d1901c473b7d095285d03382d2f6fe226a41fafeb4f5c16fdff0582b00a31ec8
MD5 3862f50beb95bce2bc40046f37784ff5
BLAKE2b-256 41cc60f04de24a292a45364283a35e688a927414416f0b393695b6cb7b63d01e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for texterrors-1.1.3-cp39-cp39-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 269b0a4786d7c196cc8509bc0a7b87811b4901b30aa6ed6447804c561ebf2df5
MD5 1ff7017edbd3d7725277ddb32887bb82
BLAKE2b-256 28135a715b907ce5b3505669e889fb4a9def604bd1a7f29b656662ad71409063

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for texterrors-1.1.3-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 3c81483848dc363e4e805492c11e0299327026a9716ee524ef445194374239e2
MD5 fb44492243881ba8e5fc07fa0e4c28b1
BLAKE2b-256 c58b0d2d134f1db6abc7f6c46f06b0e3b2d9bd28033411d550d13448ee9b35b1

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for texterrors-1.1.3-cp39-cp39-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 6c0baf383d128e6ab0e0c33d28a9660a924bc7d10f3d3812efe1a0a8e2136961
MD5 b2f8c8840ca8712176585536ccf835f3
BLAKE2b-256 2a728ca1cc5ade06582b627fd0048e74f9e4bbf6bdbb48e81a54d757c9fed2ac

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for texterrors-1.1.3-cp39-cp39-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 1164d8107a05ef8312f1d22885235a9cb862de9b80a9cc00be10b33f2f231ead
MD5 a1d0cdfac72f16e252afbb9207bf55c4
BLAKE2b-256 8a344bc0c702fb630143d200d04132ff1bb6d2be59c10f83538526baa18d1e6c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for texterrors-1.1.3-cp39-cp39-macosx_10_14_x86_64.whl
Algorithm Hash digest
SHA256 3f498219804d56b39d4fa649caacdb1301a2758d370b78f7cc44b28ef1343d58
MD5 d16b0db7c4cbe613a302ef8298020303
BLAKE2b-256 27d7ae120870d85789a8d3c0e116a2a343cd0ccdc1ff1a3e53ae0d7ea3fd5afa

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