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 Weighted WER (English only)
  • 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.

-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:

  • 18.03.26 Migrated the extension module from pybind11 to nanobind and moved builds to CMake/scikit-build-core.
  • 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.0.tar.gz (866.9 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.0-cp312-cp312-win_amd64.whl (571.7 kB view details)

Uploaded CPython 3.12Windows x86-64

texterrors-1.1.0-cp312-cp312-win32.whl (562.4 kB view details)

Uploaded CPython 3.12Windows x86

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

Uploaded CPython 3.12musllinux: musl 1.2+ i686

texterrors-1.1.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (601.3 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ x86-64

texterrors-1.1.0-cp312-cp312-manylinux_2_17_i686.manylinux2014_i686.whl (607.7 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ i686

texterrors-1.1.0-cp312-cp312-macosx_11_0_arm64.whl (564.2 kB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

texterrors-1.1.0-cp312-cp312-macosx_10_14_x86_64.whl (570.3 kB view details)

Uploaded CPython 3.12macOS 10.14+ x86-64

texterrors-1.1.0-cp311-cp311-win_amd64.whl (572.4 kB view details)

Uploaded CPython 3.11Windows x86-64

texterrors-1.1.0-cp311-cp311-win32.whl (563.1 kB view details)

Uploaded CPython 3.11Windows x86

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

Uploaded CPython 3.11musllinux: musl 1.2+ i686

texterrors-1.1.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (602.6 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ x86-64

texterrors-1.1.0-cp311-cp311-manylinux_2_17_i686.manylinux2014_i686.whl (608.8 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ i686

texterrors-1.1.0-cp311-cp311-macosx_11_0_arm64.whl (565.4 kB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

texterrors-1.1.0-cp311-cp311-macosx_10_14_x86_64.whl (571.2 kB view details)

Uploaded CPython 3.11macOS 10.14+ x86-64

texterrors-1.1.0-cp310-cp310-win_amd64.whl (572.6 kB view details)

Uploaded CPython 3.10Windows x86-64

texterrors-1.1.0-cp310-cp310-win32.whl (563.3 kB view details)

Uploaded CPython 3.10Windows x86

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

Uploaded CPython 3.10musllinux: musl 1.2+ i686

texterrors-1.1.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (602.8 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ x86-64

texterrors-1.1.0-cp310-cp310-manylinux_2_17_i686.manylinux2014_i686.whl (609.1 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ i686

texterrors-1.1.0-cp310-cp310-macosx_11_0_arm64.whl (565.6 kB view details)

Uploaded CPython 3.10macOS 11.0+ ARM64

texterrors-1.1.0-cp310-cp310-macosx_10_14_x86_64.whl (571.3 kB view details)

Uploaded CPython 3.10macOS 10.14+ x86-64

texterrors-1.1.0-cp39-cp39-win_amd64.whl (572.9 kB view details)

Uploaded CPython 3.9Windows x86-64

texterrors-1.1.0-cp39-cp39-win32.whl (563.7 kB view details)

Uploaded CPython 3.9Windows x86

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

Uploaded CPython 3.9musllinux: musl 1.2+ i686

texterrors-1.1.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (603.0 kB view details)

Uploaded CPython 3.9manylinux: glibc 2.17+ x86-64

texterrors-1.1.0-cp39-cp39-manylinux_2_17_i686.manylinux2014_i686.whl (609.3 kB view details)

Uploaded CPython 3.9manylinux: glibc 2.17+ i686

texterrors-1.1.0-cp39-cp39-macosx_11_0_arm64.whl (565.7 kB view details)

Uploaded CPython 3.9macOS 11.0+ ARM64

texterrors-1.1.0-cp39-cp39-macosx_10_14_x86_64.whl (571.6 kB view details)

Uploaded CPython 3.9macOS 10.14+ x86-64

File details

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

File metadata

  • Download URL: texterrors-1.1.0.tar.gz
  • Upload date:
  • Size: 866.9 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.0.tar.gz
Algorithm Hash digest
SHA256 f7484e5f2d3f204691ee699d78e692d986613d0d28ca5bf0cc450cf5743247fd
MD5 b9c1acfec87cce0b1d27939ea14af53b
BLAKE2b-256 b3086458f9c02b98cf2a6d80cdb32916c4a40a57aeb846e162040decc757e7d2

See more details on using hashes here.

File details

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

File metadata

  • Download URL: texterrors-1.1.0-cp312-cp312-win_amd64.whl
  • Upload date:
  • Size: 571.7 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.0-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 4c67f90191c2b83177acc4fe92e4077bf335c233d32a9d099ef9716d98198268
MD5 e54ca020ed7747a5b004d6be55a7e38b
BLAKE2b-256 b435415d70e4047e3c2f7f7182cd0359a0d06308924cb7c44c8543e62b27e080

See more details on using hashes here.

File details

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

File metadata

  • Download URL: texterrors-1.1.0-cp312-cp312-win32.whl
  • Upload date:
  • Size: 562.4 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.0-cp312-cp312-win32.whl
Algorithm Hash digest
SHA256 cbfceb0fbeffd0a04d40d5b82265e3d5b84ca9476917b8190c1edab1e3cd3c5c
MD5 48c33956f3fe3ec4f40c5e7ab0f7e7e1
BLAKE2b-256 68ed437e1f46aee63bee9a64088fd2c0138efa9c2816f6871cc21e97fe2cb510

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for texterrors-1.1.0-cp312-cp312-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 85f0deb764f2d39f240fca53fba782b56a240e328b608007978acb1b1ea1308e
MD5 608b4017abbf200a061e6305acee6fb2
BLAKE2b-256 45586c799d61b7b02be2f817cbab2eb98860cf3e870addda33ae75d4d33d5d3a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for texterrors-1.1.0-cp312-cp312-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 693c4343c67b7115f26ee8708a4f3dc4e348b850e2e86c79c305cd947e86f07d
MD5 03b36e9882b3233ea86b14fd2a169e6a
BLAKE2b-256 0f59a030395652fc88aa59463ce2fc2a11226adaef1e40da638b2573aa7f0f9a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for texterrors-1.1.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 de185c21af7294d7244ff55647ae4448d80b100dd20b87ad925c775948ff1660
MD5 7ee06590da710536757efbd5826749e1
BLAKE2b-256 a2f8e9d507ab5bb9fea80fffcc7edf031d99f9f4afa71554531aa8dde501d719

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for texterrors-1.1.0-cp312-cp312-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 4dc6e534d84a21ae21ec0815e41d94f41764575eb02c4908d0a97178017dfd86
MD5 77110a85aec1d3c48de802801c54622d
BLAKE2b-256 f2183765a9b1069faccd98fd5e2372633c1a4b78856fb5958b8bb38ff136783a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for texterrors-1.1.0-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 245b4a023ba2184072a530ef14a911407194f787e4f192991ad96fae837d1bbc
MD5 db5f923bf0c678720ed1c878208f3f03
BLAKE2b-256 6e3cfdee81f27dcb4321f6710e33eaffeda31f95f22137d0d105e1c852448924

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for texterrors-1.1.0-cp312-cp312-macosx_10_14_x86_64.whl
Algorithm Hash digest
SHA256 17c7c5fd230d5e50d8d4c50347edf93033b0716ac977f95d3f59d054786c3580
MD5 8ecf3eac1d9e567088c67fe945dd1546
BLAKE2b-256 a3a7c32c2483dc43526082e516661babd8d2c0204f0035c0fdd3993b0ea215e3

See more details on using hashes here.

File details

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

File metadata

  • Download URL: texterrors-1.1.0-cp311-cp311-win_amd64.whl
  • Upload date:
  • Size: 572.4 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.0-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 9db6e5b3c131af1d56d9c1646fbf8ac3453f45a237c4eb3d5532fa035f62f889
MD5 1d16a9477175fdc71db62d8de70a1b1f
BLAKE2b-256 b901b4a59726ceb23e15a85016efd631740f5e45959a2505284c99979c0565d1

See more details on using hashes here.

File details

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

File metadata

  • Download URL: texterrors-1.1.0-cp311-cp311-win32.whl
  • Upload date:
  • Size: 563.1 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.0-cp311-cp311-win32.whl
Algorithm Hash digest
SHA256 ed94e80bc0da4929ee7dadc0063857c1b62da7f316c66e79205aa3f553410426
MD5 3856e0171b21b0adb2744b78f7f84201
BLAKE2b-256 f5e688a5dd93e236fe27d8726eb86feba70e210308e3dc39cc44c33fa042ff67

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for texterrors-1.1.0-cp311-cp311-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 e06596c4687aad1082b752f78e97ed61cc464fcea068dfd56f13c2fb445e7063
MD5 686c55f528530b68dd1a3ab5ad5e1dbd
BLAKE2b-256 633513bd90bf92d4140be7c48823e55d848fd63401455d4eee506aa987892edf

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for texterrors-1.1.0-cp311-cp311-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 980ead08c8da56f18ffeeda5e98ae1cdc0220322df69296970cd23d32d1949c6
MD5 c983ced94e8d0608006ae4e404e274f8
BLAKE2b-256 353508a99a552ca57bfdd9be91ec0cca86ea5507348553ef29af6cc0277b4334

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for texterrors-1.1.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 99502cbb98dbd0e4f6a9d4c3430cb1ca3dde21c58a74a49c3b4c3637cfda97c9
MD5 638f93fe28d40b7894049985ac858c66
BLAKE2b-256 94b4311789217c5a16591a830c50d515131f54fc6efd1a8cec5b6411be17de64

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for texterrors-1.1.0-cp311-cp311-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 70b0d64602c41f62993334426761f3cc040df51efce3b4b5d9cbf0ddabe8eb53
MD5 f9538d5921e248da99072f7fb0bb1a73
BLAKE2b-256 6c09711b68b1dc2cf6f7b003b20c1c8c6ef2457edef7542bfdf95678ff493be6

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for texterrors-1.1.0-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 5769d225bc0df8b0757b6fdfa73480bf5b56c8443b4bfa2c7ac1b6ec7bf685cb
MD5 a2074645de96549af863bfde2aee3aff
BLAKE2b-256 1711042e941b6df39e750a9693b0737fa96bcfb82399e19e336a17295f7bf3e6

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for texterrors-1.1.0-cp311-cp311-macosx_10_14_x86_64.whl
Algorithm Hash digest
SHA256 7f42d7ad78845fa1b0a5bbdad8a55c90fef0c273289b134dad1ab7fe4658cff9
MD5 23ea0fdab55d2e45d20723befc8775d2
BLAKE2b-256 13c62e06cd472cb032a64209f14acd117922eb462a7f767f515fbc6c881918ca

See more details on using hashes here.

File details

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

File metadata

  • Download URL: texterrors-1.1.0-cp310-cp310-win_amd64.whl
  • Upload date:
  • Size: 572.6 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.0-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 436796b8f3760aa0e9322d28942ec4817b08a5c32b5df2bdacb553d8dd26147a
MD5 9cf4eda9029c33257accc518027e988c
BLAKE2b-256 a89d1caf55a35bf2ea95940f4db928c30d95734fc147e4c231dadc613abe60ca

See more details on using hashes here.

File details

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

File metadata

  • Download URL: texterrors-1.1.0-cp310-cp310-win32.whl
  • Upload date:
  • Size: 563.3 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.0-cp310-cp310-win32.whl
Algorithm Hash digest
SHA256 89bb1bd03f4459ea31c328e00d8bc870190aeed7209b3aac2f015028c61d1797
MD5 a9ebf02827f8d25e7f80921f05395002
BLAKE2b-256 554b123a83093dd76ef73738c3827badf23a9432d3720500a9527b042116252d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for texterrors-1.1.0-cp310-cp310-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 ed49b1bd99ee723b47dc133bf771c464047b5c4bf97779749b7769d54935b38a
MD5 0118eb5a2fc74005a0ad650aa06df322
BLAKE2b-256 e388942292b2edfd38aea773a5c86d9959c8ed549e1355dce35f4785666fa027

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for texterrors-1.1.0-cp310-cp310-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 cee45bf960f0749c04f9a7c73e81d7f6e1a70e4d8a3921e067a5d76843769f24
MD5 fa4c6ec334cb6a9fd265e2f354788397
BLAKE2b-256 d773c0250c780077aeecef7fd3ec9481bbd38594673b057b8592e4ce5f98ac45

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for texterrors-1.1.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 d34600db3ceaaf99d4c51f3aa5fb5e9173bf63c71ecbc3dd8f0b63fab2fcdf61
MD5 e49ace86aa69638e663bd3c46257488e
BLAKE2b-256 771be08d993ded66e2e10f55d90304d1cab8bccf78edab9996d11a0d435b53ec

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for texterrors-1.1.0-cp310-cp310-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 6cec0b464ef05d20aa22ed1237dca4dd6d3b1ebf6cbac17c7965fa5f20f42376
MD5 90256e822c81e6ab6ad83729828bea66
BLAKE2b-256 461b4a904244a394475f9d3a10f863d102b1f4ee99c75bc1107faf4d3b799081

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for texterrors-1.1.0-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 724a57ca1ccd8bfe3cb0c8e7ea40ac0ab9eba90720271d95cee5c8f33375563b
MD5 bffdb67e4acb1753174ae8a3030a27dd
BLAKE2b-256 cd6bd2f7172c6c311307fdc40547ea0061411d1ddae57870b52addea12abce58

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for texterrors-1.1.0-cp310-cp310-macosx_10_14_x86_64.whl
Algorithm Hash digest
SHA256 18878690fa25b87c3e334ba5105872b68f044308dc81729630047265261f6ecd
MD5 2b3ae3a1ed1472c849f4a614c5d90c78
BLAKE2b-256 65cce2bffacd194d421f9b225e7bded60070b12ceb7d58c50ef94647dfd14205

See more details on using hashes here.

File details

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

File metadata

  • Download URL: texterrors-1.1.0-cp39-cp39-win_amd64.whl
  • Upload date:
  • Size: 572.9 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.0-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 8142b552d75391a539c4f13ec41b788d098234c9155720995970c1c9dbd9a98d
MD5 a5a57e4b7aad6fddd596be409eb6d214
BLAKE2b-256 64ac2e0b316914f4a1aeaea34adae9238b9f8e362ea8564a2dde9995b9bc7c17

See more details on using hashes here.

File details

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

File metadata

  • Download URL: texterrors-1.1.0-cp39-cp39-win32.whl
  • Upload date:
  • Size: 563.7 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.0-cp39-cp39-win32.whl
Algorithm Hash digest
SHA256 55cdb180e637ff66db0a265b2587d7487fac24f47148be7486d35354fff4a93c
MD5 28123f9a9aed4661e96a5092dc0a8066
BLAKE2b-256 463ce7902f0e532eb84b3827900917754f0b46040cca86c3890109a46db774c6

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for texterrors-1.1.0-cp39-cp39-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 ddddc3129e85d1bf23daed7fdef2b5a5f84b2ae920bcc37a31135833c8ac319e
MD5 5836fc2678a21377d13e8972cefafa5e
BLAKE2b-256 64da27a35d898cdadf0af9f5e924591302b9f6f7c120a271a355c4a9cee50b77

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for texterrors-1.1.0-cp39-cp39-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 afc61a0f20adc201e24d592c3d91189637141b4ff7b313119738170d7df88765
MD5 80145fc362d3bfb36cf4389b4a9ed0c5
BLAKE2b-256 2036dddfb581bbe32a371f4ba2eadc717a2863ff250ea8e04ff3fa55f5f11dc5

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for texterrors-1.1.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 4dcc07ede5a9f492d8987356d203d9ad555f95bb8c5c9bcb7e4e51871a882db7
MD5 95ccc3550db971a8766f57515673b9fe
BLAKE2b-256 1df86d3adb78da7ec6855e3f6a0cba58e4bf6bfdc8df83b7c183434d05fd9b72

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for texterrors-1.1.0-cp39-cp39-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 9e30fdd9f8634e0b8d44cff073ad59bb95656dbae35d896d00cc56a9d1f95e16
MD5 6258a49be5792937c1767ee12a4ab6ab
BLAKE2b-256 e50680c503b6bbcbbd107f49707473ce3627edc78ee2420fb3dc000743f3f3a7

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for texterrors-1.1.0-cp39-cp39-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 78b145d6732fdfbbd9b0134ee11862f91203c3c3be7a9f0b35c4c9a009b7de00
MD5 08d037a61768f8615832cfddfb9c1f47
BLAKE2b-256 dbe5852d5ef80f1040415732e6cbdee5db060e8cf7e079f626d7bd167660f035

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for texterrors-1.1.0-cp39-cp39-macosx_10_14_x86_64.whl
Algorithm Hash digest
SHA256 9c57ee82f1835d2d9a636fd4d9bed75ab4134c4650ae2fc360ed343140573bc3
MD5 f79046364281f6b8a78a561932610c04
BLAKE2b-256 ee9290618a1cd91b4ae19135bc46fe998bd1c3bc0b73ef4988533519d2740046

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