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:

  • 26.03.26 Simplified simple-entity extraction to uppercase plus common-word and lowercase-reuse filtering.
  • 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.4.tar.gz (868.5 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.4-cp312-cp312-win_amd64.whl (572.4 kB view details)

Uploaded CPython 3.12Windows x86-64

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

Uploaded CPython 3.12Windows x86

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

Uploaded CPython 3.12musllinux: musl 1.2+ i686

texterrors-1.1.4-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (602.0 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ x86-64

texterrors-1.1.4-cp312-cp312-manylinux_2_17_i686.manylinux2014_i686.whl (608.4 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ i686

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

Uploaded CPython 3.12macOS 11.0+ ARM64

texterrors-1.1.4-cp312-cp312-macosx_10_14_x86_64.whl (571.0 kB view details)

Uploaded CPython 3.12macOS 10.14+ x86-64

texterrors-1.1.4-cp311-cp311-win_amd64.whl (573.1 kB view details)

Uploaded CPython 3.11Windows x86-64

texterrors-1.1.4-cp311-cp311-win32.whl (563.8 kB view details)

Uploaded CPython 3.11Windows x86

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

Uploaded CPython 3.11musllinux: musl 1.2+ i686

texterrors-1.1.4-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.4-cp311-cp311-manylinux_2_17_i686.manylinux2014_i686.whl (609.5 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ i686

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

Uploaded CPython 3.11macOS 11.0+ ARM64

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

Uploaded CPython 3.11macOS 10.14+ x86-64

texterrors-1.1.4-cp310-cp310-win_amd64.whl (573.3 kB view details)

Uploaded CPython 3.10Windows x86-64

texterrors-1.1.4-cp310-cp310-win32.whl (564.0 kB view details)

Uploaded CPython 3.10Windows x86

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

Uploaded CPython 3.10musllinux: musl 1.2+ i686

texterrors-1.1.4-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (603.5 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ x86-64

texterrors-1.1.4-cp310-cp310-manylinux_2_17_i686.manylinux2014_i686.whl (609.8 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ i686

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

Uploaded CPython 3.10macOS 11.0+ ARM64

texterrors-1.1.4-cp310-cp310-macosx_10_14_x86_64.whl (572.0 kB view details)

Uploaded CPython 3.10macOS 10.14+ x86-64

texterrors-1.1.4-cp39-cp39-win_amd64.whl (573.6 kB view details)

Uploaded CPython 3.9Windows x86-64

texterrors-1.1.4-cp39-cp39-win32.whl (564.4 kB view details)

Uploaded CPython 3.9Windows x86

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

Uploaded CPython 3.9musllinux: musl 1.2+ i686

texterrors-1.1.4-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (603.7 kB view details)

Uploaded CPython 3.9manylinux: glibc 2.17+ x86-64

texterrors-1.1.4-cp39-cp39-manylinux_2_17_i686.manylinux2014_i686.whl (610.0 kB view details)

Uploaded CPython 3.9manylinux: glibc 2.17+ i686

texterrors-1.1.4-cp39-cp39-macosx_11_0_arm64.whl (566.4 kB view details)

Uploaded CPython 3.9macOS 11.0+ ARM64

texterrors-1.1.4-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.4.tar.gz.

File metadata

  • Download URL: texterrors-1.1.4.tar.gz
  • Upload date:
  • Size: 868.5 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.4.tar.gz
Algorithm Hash digest
SHA256 4baac56bdfe777b5d68389c7af151427de462574e8b32835da741fe212f37fc7
MD5 be91bd805ffc0d04affd5ce5203753e2
BLAKE2b-256 5135d856ce426be4a93d9be8654a4d223d4152c6fc29cdf0d73576920920348d

See more details on using hashes here.

File details

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

File metadata

  • Download URL: texterrors-1.1.4-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.4-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 63f71af5918bd6c44e689061e24adc8f9627577af6b144be26a14bd148e953c4
MD5 0ad842f7f96da3f1437fb4ed5155e2a8
BLAKE2b-256 2c1f1d30e86c4219e87fd8ef4f29169b40157cc78a625bdfc28b454ea8798ffc

See more details on using hashes here.

File details

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

File metadata

  • Download URL: texterrors-1.1.4-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.4-cp312-cp312-win32.whl
Algorithm Hash digest
SHA256 73371a8dacc40b224b177ac7861f00f9e58eaae4f264133db871ab84f2305836
MD5 d676a038e6933721154edd486fdd8491
BLAKE2b-256 f0d904b0bbbe72e0cf6fd8f56dbb18128c987c08329ca1a6b5af47fb4ad8794d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for texterrors-1.1.4-cp312-cp312-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 9c5990d007c2e48938230233e9b51f3e3df1c2bacc607eb5617ce4c1456fb77e
MD5 8cfc5d8fe99d13856ee1e7d028d9d4d7
BLAKE2b-256 56e4012bf84ea763ae340faa16b552391adcc334763bc45a8df0392c525fe9ca

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for texterrors-1.1.4-cp312-cp312-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 05d9dbf76695f2262e551689089a3c62373c35092f7bae56d894303c581a3e68
MD5 88c14059a87abd404a9eca3d879af7ba
BLAKE2b-256 9deb8acf8232f696f5860b90573adfc69c33fb65c86b7d3ea4c0449a048fab09

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for texterrors-1.1.4-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 9563c78cea7980d6f7b244e801c75fdc6f365d5ef2134004a1472b746cde538a
MD5 da1fa7586d33a6f2e7ac94c7587f7f3b
BLAKE2b-256 34b0bbba99e116988c20af7224b8e9c405b107803596f0a137969ff91fadb537

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for texterrors-1.1.4-cp312-cp312-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 0ac2da33c7ab7302c1a649a250f345123c9addcd3f6cc82df94c93647b57fe67
MD5 a31598f794234498574c8fbcd4933660
BLAKE2b-256 b2081a94bf841672c92c55cf61ab05df6d5381377611830af7b790ea4f2ce04e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for texterrors-1.1.4-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 99a52d29327d6275fd3a38c4a47fcdd21fae3165f2d02f743fa303f85a12677e
MD5 5da60fcdbd834800f67f324e112c90ae
BLAKE2b-256 d34e2aec90cec7eaf57f66ac564b5ac0e2cb54a77630416c9a11e067ce913333

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for texterrors-1.1.4-cp312-cp312-macosx_10_14_x86_64.whl
Algorithm Hash digest
SHA256 596b0403cd25a8d5f225b72c3901c66ea11b6b000f240e22f0e7b44391c4e174
MD5 6c95c6fd440cdc6bd09c56045dded223
BLAKE2b-256 f09e64a7a2dcf95200e0b32837db507fed3d6da93ec74ce1ea91dedfbd585d2b

See more details on using hashes here.

File details

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

File metadata

  • Download URL: texterrors-1.1.4-cp311-cp311-win_amd64.whl
  • Upload date:
  • Size: 573.1 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.4-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 b30f5218054cbed8cc11468a12fc438165ff2991d7e3c3194409be17767a45bc
MD5 7149000e9804f58e0b89b286202c5d98
BLAKE2b-256 66e340c066439fefadf143c0322fa0e2813af8c22e4c6496fe04610e213b5ca6

See more details on using hashes here.

File details

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

File metadata

  • Download URL: texterrors-1.1.4-cp311-cp311-win32.whl
  • Upload date:
  • Size: 563.8 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.4-cp311-cp311-win32.whl
Algorithm Hash digest
SHA256 808871dc3254256423565c81657281522801c6555ee68f295b342760e628b0db
MD5 84942d08ebc1679d56427ca9084f129f
BLAKE2b-256 c274dfbc6be1386769e209e331f6506dd559ac996968ea415757d1f96b66dcc0

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for texterrors-1.1.4-cp311-cp311-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 f9ae00fe7fd73117529fa99bc6e8daf4dee151adb71a28a980ee0203c1908d41
MD5 246e1cc9a4a8f0d7e2b953981b9a616b
BLAKE2b-256 5497d7d0c3c13b5cd9f3254e9c21e89ec4a59989cc538d3e8e0b659696f2e722

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for texterrors-1.1.4-cp311-cp311-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 149f04524b3bc16b8527409ba8989ba850a5182b0457ece81828422d2e7693e0
MD5 00e98c7a3b9094657d7a5dd4bc21b713
BLAKE2b-256 e1083ae88e9d3fd2523fd4133ad956b734a7c4ec5672e45ae7f514d5267424e2

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for texterrors-1.1.4-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 edc89ea20b743a2ddffd29a28a55a710f00a736038cb53832f31dc95aa982217
MD5 1e1fd0e3c3ff7637a0fa061986f27067
BLAKE2b-256 f5d3af1780a30edc2182b02ff5254585fed59f1f8f138b47831011980fa10bc3

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for texterrors-1.1.4-cp311-cp311-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 3faabdef45b6a9e08e1fe33ccaddf4e2f452a7ba5af229d663c3425385b98169
MD5 28b072309544d6a3a4f415e5a104e989
BLAKE2b-256 43d9581bf857e55b40e5c3ac17df8e30706113219351317bf2bf217faac77162

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for texterrors-1.1.4-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 433d1288c036dc39d75a281582b719c75ca1ebaebc55fd9a3e35553bd748af5f
MD5 bc79b7fe292c335dff7eed5a2d2d667f
BLAKE2b-256 3f88ce8976b97434505d6043e8cffc54ed6e8cb5319444a92cfc9a9494f7a1af

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for texterrors-1.1.4-cp311-cp311-macosx_10_14_x86_64.whl
Algorithm Hash digest
SHA256 6823a20c52a7fdd8ff4b1c4c03293b8f8755b3b1c827790ce5b295aed455f9da
MD5 c11a4af28e61426f7c4c473f3e837bd3
BLAKE2b-256 b4e9eb2ccd41988abad12b9a0ffcbc43814be16e9c4d216574f96e68d9e48852

See more details on using hashes here.

File details

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

File metadata

  • Download URL: texterrors-1.1.4-cp310-cp310-win_amd64.whl
  • Upload date:
  • Size: 573.3 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.4-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 ad31cbaf6d432bae9eed499fd8627b9c3ce7f2d6521d10c789dd119619c503fa
MD5 32bc4e801f85c568cc98d8e6248d9567
BLAKE2b-256 886e4b05fa8b3b919aa25e01e9eb6a7699873ef0d85448cf713443381c357459

See more details on using hashes here.

File details

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

File metadata

  • Download URL: texterrors-1.1.4-cp310-cp310-win32.whl
  • Upload date:
  • Size: 564.0 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.4-cp310-cp310-win32.whl
Algorithm Hash digest
SHA256 bcbd612bfdc55fc010602b1ef964ac87f87f8e2ab7db83aa501e2ade364ed159
MD5 4d79ebaa4c2e4882e030454754b889c1
BLAKE2b-256 6ed2924f577f01af7b195e6cadb11d8433c74187ef65f65e86aafb17bc91b290

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for texterrors-1.1.4-cp310-cp310-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 0a21c5680e63b827cde3bbed6ba1cc787efc04a414d0535ab5eaccd0fe186e04
MD5 1f9abfe53298423ed7b16fb282923020
BLAKE2b-256 4d31bc17ce445f16df757b979fac80e45e0fcf1d41328ec34eda29a45ad191e6

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for texterrors-1.1.4-cp310-cp310-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 351532cacd0b5c47b8aeae11865d58a21aabd5733478b9f7f3822f8bc8db6357
MD5 413947255311e8ef3148907caa1de048
BLAKE2b-256 8d1b3ce0e24d3b42a3fb5b2bf99a94f96274829a52cf17dcc4ea54f099cae7ab

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for texterrors-1.1.4-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 7300360f517eec2afbf32fb56129801be8296faba4d8ce27e359458b35663719
MD5 eb2f3cf22b6342f4d7a3a0193d3be9f3
BLAKE2b-256 6d1ed35419471e004f3d71c621fbfb70cc81b6caaea304447d190e9a07ab325d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for texterrors-1.1.4-cp310-cp310-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 7338adc859bfb5f22d39eb05541fcaa46e6536321a7a0d0283904ba879ffa58f
MD5 328b4e9576b580a6c01b3e573f5ca88c
BLAKE2b-256 77ce5e5fea197d72af121fd00bf3ee1235494ede36986aebf70b4fc4e2b9cf7e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for texterrors-1.1.4-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 17bd12aa6695e75a22100bc7d1fe0bf203501068f953ff7c04717b187fa71a9e
MD5 feb5f84fd993351483c8b30577c7a734
BLAKE2b-256 29a7a4137c4279b1fc6e31730102f18219cbf2cce46c8752c2e2d5d90f1a4e3f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for texterrors-1.1.4-cp310-cp310-macosx_10_14_x86_64.whl
Algorithm Hash digest
SHA256 24ec17d97c28b531e837d118a8ef3ec6682c412ca58fc3aaf9ec5838a22ed164
MD5 3a66e5bdb1b05ce9f3ba74f882d910e1
BLAKE2b-256 9a8859e5e95e6724cdf79901acfcf86e082ae59c68750b797cbf08107d742af5

See more details on using hashes here.

File details

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

File metadata

  • Download URL: texterrors-1.1.4-cp39-cp39-win_amd64.whl
  • Upload date:
  • Size: 573.6 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.4-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 95ce6756c7c0869c2303188cf70c1e4805acc88839e1b1dd853c0945bdac475c
MD5 7725193b978007911c38f414e8df7960
BLAKE2b-256 4a2818cdfb9e5b080d1cea3282edb2572848065bac6541608f1c595bf9d7b90a

See more details on using hashes here.

File details

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

File metadata

  • Download URL: texterrors-1.1.4-cp39-cp39-win32.whl
  • Upload date:
  • Size: 564.4 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.4-cp39-cp39-win32.whl
Algorithm Hash digest
SHA256 a03446c27974ddfcd634a91db4c07a963c30ae97944058b62849866b729cb3f3
MD5 6f1aaba6aefbcc8ee22786d8b5f55231
BLAKE2b-256 ab8568b4198fa5758239627024ce1e628f08ac08fa64820ee17e3ac4b39f5fee

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for texterrors-1.1.4-cp39-cp39-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 b3fb2da686525d63e7ffcea48d9451aacf5dc656bb97faa1d6df20af77da7993
MD5 c580820fdfa290b24e142febae7f39b0
BLAKE2b-256 c7c3fe512885afa41551d3fee0926ef81e320ead4339fcbdf3f2c2da4957d943

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for texterrors-1.1.4-cp39-cp39-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 f1dda746a53ba97e92d3ac963ac2904565ed7a934c4afdf745437a533f245562
MD5 5663fc429277057f5b70f49d4ca09e2e
BLAKE2b-256 685c9f5aca5a12b9198ea455dd2742e5be3f2f6372d54b8088960e2eecb62b44

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for texterrors-1.1.4-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 67f7826e4f039c8443d91b54a451d657c34fe30e1cbbf7bf1f3d10faf05b365e
MD5 e7379d14a697f3c6b7eb8d57c0fe72cd
BLAKE2b-256 749a002bf50545b0031053224e69d23e757b04a4e737e97c119e5175140613ea

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for texterrors-1.1.4-cp39-cp39-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 d0ebfcff7428df0e365138919c0b1ed1a71c334647641ddd31a6f251a15bb085
MD5 fb49a7179df48d73573559b202f70db3
BLAKE2b-256 5213227a724a95dc454de33d9a06aaeac658cf5339c4139c0253cd14b0a64ccf

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for texterrors-1.1.4-cp39-cp39-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 f85c5e2d8cba62d5f0d9053f264c0bbcbfb0ea83b2ef595b9aa7c56c85b68409
MD5 1297c750f2fd5b71746dc84003dc9afa
BLAKE2b-256 10f1e036581a4c4eeec08c4ab0d41b03fb18598c7e6f7b3e9e32aa322125cfd2

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for texterrors-1.1.4-cp39-cp39-macosx_10_14_x86_64.whl
Algorithm Hash digest
SHA256 85952dccdf8c2a02a6fb215a07b398945a4aade748d8b3a1f40daf0a9fb23140
MD5 42cd419f9b432ec6fa1496285483f3b2
BLAKE2b-256 736ce26dc090892c3f8eb4b53f9763e864ad40645e75fc6727fa1c336cb09440

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