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

  • 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.1.tar.gz (867.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.1-cp312-cp312-win_amd64.whl (572.0 kB view details)

Uploaded CPython 3.12Windows x86-64

texterrors-1.1.1-cp312-cp312-win32.whl (562.7 kB view details)

Uploaded CPython 3.12Windows x86

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

Uploaded CPython 3.12musllinux: musl 1.2+ i686

texterrors-1.1.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (601.6 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ x86-64

texterrors-1.1.1-cp312-cp312-manylinux_2_17_i686.manylinux2014_i686.whl (608.0 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ i686

texterrors-1.1.1-cp312-cp312-macosx_11_0_arm64.whl (564.5 kB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

texterrors-1.1.1-cp312-cp312-macosx_10_14_x86_64.whl (570.6 kB view details)

Uploaded CPython 3.12macOS 10.14+ x86-64

texterrors-1.1.1-cp311-cp311-win_amd64.whl (572.7 kB view details)

Uploaded CPython 3.11Windows x86-64

texterrors-1.1.1-cp311-cp311-win32.whl (563.4 kB view details)

Uploaded CPython 3.11Windows x86

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

Uploaded CPython 3.11musllinux: musl 1.2+ i686

texterrors-1.1.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (602.9 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ x86-64

texterrors-1.1.1-cp311-cp311-manylinux_2_17_i686.manylinux2014_i686.whl (609.1 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ i686

texterrors-1.1.1-cp311-cp311-macosx_11_0_arm64.whl (565.7 kB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

texterrors-1.1.1-cp311-cp311-macosx_10_14_x86_64.whl (571.5 kB view details)

Uploaded CPython 3.11macOS 10.14+ x86-64

texterrors-1.1.1-cp310-cp310-win_amd64.whl (572.9 kB view details)

Uploaded CPython 3.10Windows x86-64

texterrors-1.1.1-cp310-cp310-win32.whl (563.6 kB view details)

Uploaded CPython 3.10Windows x86

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

Uploaded CPython 3.10musllinux: musl 1.2+ i686

texterrors-1.1.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (603.1 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ x86-64

texterrors-1.1.1-cp310-cp310-manylinux_2_17_i686.manylinux2014_i686.whl (609.4 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ i686

texterrors-1.1.1-cp310-cp310-macosx_11_0_arm64.whl (565.9 kB view details)

Uploaded CPython 3.10macOS 11.0+ ARM64

texterrors-1.1.1-cp310-cp310-macosx_10_14_x86_64.whl (571.6 kB view details)

Uploaded CPython 3.10macOS 10.14+ x86-64

texterrors-1.1.1-cp39-cp39-win_amd64.whl (573.2 kB view details)

Uploaded CPython 3.9Windows x86-64

texterrors-1.1.1-cp39-cp39-win32.whl (564.0 kB view details)

Uploaded CPython 3.9Windows x86

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

Uploaded CPython 3.9musllinux: musl 1.2+ i686

texterrors-1.1.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (603.3 kB view details)

Uploaded CPython 3.9manylinux: glibc 2.17+ x86-64

texterrors-1.1.1-cp39-cp39-manylinux_2_17_i686.manylinux2014_i686.whl (609.6 kB view details)

Uploaded CPython 3.9manylinux: glibc 2.17+ i686

texterrors-1.1.1-cp39-cp39-macosx_11_0_arm64.whl (566.0 kB view details)

Uploaded CPython 3.9macOS 11.0+ ARM64

texterrors-1.1.1-cp39-cp39-macosx_10_14_x86_64.whl (571.9 kB view details)

Uploaded CPython 3.9macOS 10.14+ x86-64

File details

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

File metadata

  • Download URL: texterrors-1.1.1.tar.gz
  • Upload date:
  • Size: 867.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.1.tar.gz
Algorithm Hash digest
SHA256 cac7063910b453a6600629a6c44c5d1f65b3ad864dff76c86552fb20d9c209e8
MD5 74f0ffe41f6804bd089f376c7b8462c4
BLAKE2b-256 fc4fc41dc8c5d5f2ecdf278d41518102b294f87d7c756a2f7bb813e8e8279570

See more details on using hashes here.

File details

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

File metadata

  • Download URL: texterrors-1.1.1-cp312-cp312-win_amd64.whl
  • Upload date:
  • Size: 572.0 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.1-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 2aecc3e8078eac4a74bc3992b150c16443051137e6105343e6a8f34224b8a08a
MD5 b5cc71de50bcaaa7e8d9a4d470728e93
BLAKE2b-256 b036ac933611f0b5f56a272c245510b49c7846c74a1293561f138bbd431ef0ca

See more details on using hashes here.

File details

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

File metadata

  • Download URL: texterrors-1.1.1-cp312-cp312-win32.whl
  • Upload date:
  • Size: 562.7 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.1-cp312-cp312-win32.whl
Algorithm Hash digest
SHA256 ed82cde68b008677e0e5611dab363445e4608b0061531e1115e9b9b3577470e5
MD5 1234c64782cdb65d7f43c34a7f9f73e0
BLAKE2b-256 8ebe8d3ac57a91a80bce35a2f2ef209dbf7821ca2d43b84e1f924b0b6269d228

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for texterrors-1.1.1-cp312-cp312-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 242cac37b15d2897061ba89a392a91925820368e8737477a5614cad49857619c
MD5 c3af9ae2cf7d64e442c97e0804abff41
BLAKE2b-256 da8b8835eaee739c84f31be180045c805d3d39d0b268022412ef66182d915a2c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for texterrors-1.1.1-cp312-cp312-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 b20905362d73f0322a3dc8d895201151d3b0acf4824ebd326fdf3a3e3104a85f
MD5 d4cb41d2609e4d9c300febd836734038
BLAKE2b-256 4873867f5023e8cc375a0b74766c6fc59f82d335de009733f7edbf1118c05395

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for texterrors-1.1.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 32a9a834ae9407df606cd3e9229d5806bf67a03a5f4e014aa4387565f79c0e24
MD5 84e154b2fe87eb422348b89456d9c808
BLAKE2b-256 618b40526d596a54f0caba14d4e2b99f4499f66cda4fdb1680a052a2538b230f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for texterrors-1.1.1-cp312-cp312-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 bef78ebe7218461799a43ac178ac88e86e3964d749cc35e60d98ec515a42a246
MD5 06cc72fe4e5a3b3f728821fe5cd1400e
BLAKE2b-256 88049f0c5853810c5c91e19d7650bf9f84c20c95e88b322389336e2ff50bf94d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for texterrors-1.1.1-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 a071db765735d728c673ece72c14c65d39e634a4de80825adb213d6215cffb02
MD5 570455846048e6cb70df2831f847acce
BLAKE2b-256 2ca1b321179bebbffbf17d59cd11de084798f7d0f068342bf977b961ecfd35ca

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for texterrors-1.1.1-cp312-cp312-macosx_10_14_x86_64.whl
Algorithm Hash digest
SHA256 b70e420598f9e8833cd732f0aa48322af726bbae16ed7c77f7086f84fbd28093
MD5 24765d2900eb4840e008d623e1277db7
BLAKE2b-256 9eafdf1e74a166c629269a0ac47a0c750561df51d17e63cb6b6e123566da9c68

See more details on using hashes here.

File details

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

File metadata

  • Download URL: texterrors-1.1.1-cp311-cp311-win_amd64.whl
  • Upload date:
  • Size: 572.7 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.1-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 36293692c43913587ad49a18a13ca8cfb3bbe46fcef47f5aaf9635ac563a86ef
MD5 0e9775dc674dac09f2e1a3c063423adc
BLAKE2b-256 ee87820031162176e860ebc1e68eabc3fb17c6374cf8a95ceb1d2ebc1f433c83

See more details on using hashes here.

File details

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

File metadata

  • Download URL: texterrors-1.1.1-cp311-cp311-win32.whl
  • Upload date:
  • Size: 563.4 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.1-cp311-cp311-win32.whl
Algorithm Hash digest
SHA256 51ac8892e1c3dff75c4eb819a07f0ecd75353f4ca1d28a3a1a547914fda6babc
MD5 a2c1a88369e3aeedb4c9a52adf4ee6fe
BLAKE2b-256 b3fcb66c0a6a10fef49a5f60674f15f9e16e18abb1cabd2a53490cca1cb0a412

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for texterrors-1.1.1-cp311-cp311-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 4a846ec1dfd09f650e3dda2fa8d4072b4c7f0c613cc0ab9182866a881f4e23de
MD5 5ca64bd9daa9ea9c6f113c009ed7c870
BLAKE2b-256 3b9fab7caa22c19b5c04b1cb62917526f172328c683faf73d14f0199aa252204

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for texterrors-1.1.1-cp311-cp311-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 0659621620b06ac8399c8b2af8d99bd6c2e5bbb6db1b96d94fc905959d541412
MD5 a5ab9f13e60b34993421585fbee50bb4
BLAKE2b-256 d54d6d98b5c07d1b00e97fe232252986e55a0f2ac121beb47c2e6f7e3914e14e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for texterrors-1.1.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 ca2a3fe39f78995068662603276aa5d7eb257d5cda0fe30e96959e2f39611f68
MD5 9a4e3b781ccfa9efff92702d36644e22
BLAKE2b-256 213dd4b7b655a50b9ab126d27ade1ba2dadcab4d99c06338248f4d65ae87c708

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for texterrors-1.1.1-cp311-cp311-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 55507a34d574cfbdb871202fd2665d29e0760a3f5d5934e62d65f8633ccda088
MD5 a66a82bcf4432d09241047618bc29d5a
BLAKE2b-256 42ed255911de782c4fc887f35abbc8a442aeb2d284805fe4733f7351141b501f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for texterrors-1.1.1-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 e2a7551688a4ecc964377dd57b6d9727a51c95714d77403fcd62100184c96281
MD5 f1304869dd21605605a6cff94ad51758
BLAKE2b-256 8f4aed8b193e9142b955c3c14bf3acac26f8604dc45546416bf8d14de7e91333

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for texterrors-1.1.1-cp311-cp311-macosx_10_14_x86_64.whl
Algorithm Hash digest
SHA256 9afe27aff486cf00250bbb7617d77f997990ee6639fa39e2814f1375488f4b7d
MD5 417835cbe5d72e61e150885e1a131517
BLAKE2b-256 930e3e88d50e02a93ad7136ad8eba5191dfc8e623971408f69a576b6728d82d1

See more details on using hashes here.

File details

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

File metadata

  • Download URL: texterrors-1.1.1-cp310-cp310-win_amd64.whl
  • Upload date:
  • Size: 572.9 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.1-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 727cadd17c40924a5100bfb4779b2af566755ce233db6aa8c4ab139e7d6eb19b
MD5 f7183ec23c65a626796e425b19be599a
BLAKE2b-256 b0da80b316c25135816cbe333c6962ab5282a5e0877865ee6128d2ad91dfb601

See more details on using hashes here.

File details

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

File metadata

  • Download URL: texterrors-1.1.1-cp310-cp310-win32.whl
  • Upload date:
  • Size: 563.6 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.1-cp310-cp310-win32.whl
Algorithm Hash digest
SHA256 1baa57ce2fb361b1432a6e794bcdefaad7ad2ac1990edde875a829cd5e23b9f7
MD5 f1ed65f3fcd2d9bd3997a401c66f414f
BLAKE2b-256 52b7ce4461a4054d4b7dc26b680b0cc33198b350eca1d1174ed2cdeac0e5be5e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for texterrors-1.1.1-cp310-cp310-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 a03fb789d701a5abe31d943841fdcf001494f2fa5131e1931b6569e3e0d10eaf
MD5 e3ebfdc64c89a36923393710b501d164
BLAKE2b-256 a7efc0b7c0f0bdc82825b2cb762e399e2580d997bf20dbbee3255daaf6939c9a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for texterrors-1.1.1-cp310-cp310-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 8b98d1a22e1c1de78c25394baf4e6c7a239cdc4464e15f572071cf99e7cba221
MD5 f5b3ecdd6c481fa5d05c0968ecf6980c
BLAKE2b-256 5bdacbcbc707d5a8bece6b9156d2c9a5d244336ff4e97b8f3fe81f488e649cbd

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for texterrors-1.1.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 02a1f736a994c7b1609b9e71d8340b4a5ca2fece116cd6c7da5463355ca584f5
MD5 777c93599d0d8d927782d0d6f6b559e2
BLAKE2b-256 8543d813ff41ae8538f0f76ddfa4fd97e2f6064f58baa057e4b99659a06e143b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for texterrors-1.1.1-cp310-cp310-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 6f87b04dc7a44cf3c0dc959f177d251797e737b5828d8a527b6bca88d66baf1e
MD5 24300ffaa8648ad2905345c3dec6431e
BLAKE2b-256 853e43dc8e684846347642f605a02a91711c0faf8fda61cc860bfd7f5e58901d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for texterrors-1.1.1-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 1da31bce766543598e2475ef926bdc55b589b31f50ab621cd7a733a575e3fc3b
MD5 360c73483525e93e824ebf620b1131c3
BLAKE2b-256 d980d207cb44200c64b1ef7a17b333bfcfe26f1f42c80975078ab4a03efa18f2

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for texterrors-1.1.1-cp310-cp310-macosx_10_14_x86_64.whl
Algorithm Hash digest
SHA256 64ce37da2f085d40dd3a686914a47624a3005749e53f27a5e7a4fe129258380f
MD5 93a51c004c9432e2ab84682d230f92de
BLAKE2b-256 934e629c63d01feb62af7f6d7a21bd7dd680a31612dbf194af6ab07ccc3d8668

See more details on using hashes here.

File details

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

File metadata

  • Download URL: texterrors-1.1.1-cp39-cp39-win_amd64.whl
  • Upload date:
  • Size: 573.2 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.1-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 59a3ad06d2fc3e90bf0c5ff3d7d1b4cae5b1fe386a9e39a01c79ad80f30cebfa
MD5 5fea6478a8fcf0b6c3bef164308911f1
BLAKE2b-256 1b74435a873fbdc0a873118c6cf84e10d1f31cf18fed3a4c824be02b193d6284

See more details on using hashes here.

File details

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

File metadata

  • Download URL: texterrors-1.1.1-cp39-cp39-win32.whl
  • Upload date:
  • Size: 564.0 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.1-cp39-cp39-win32.whl
Algorithm Hash digest
SHA256 44d17855adf327234887ab70c24fef08c9aa017fd772e09cbd87ab1c84e3de7c
MD5 a7cc6a28cfc1a6631f1b030d127aeb62
BLAKE2b-256 9929747d4c1dfa466fc40c3259f1d6f1a870e599a4f68e77294b24c40499f6b7

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for texterrors-1.1.1-cp39-cp39-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 17f2d316d80711839d22983a581532657c43aa4159572511bf957b6c1de3683e
MD5 85bba383ddf4f75096ba5b212415d26f
BLAKE2b-256 a291edbd846497b6f1cefa3a84444844746cbf0edbd4eea2241bd6872cd1caee

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for texterrors-1.1.1-cp39-cp39-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 d055e4bc8604635109c7d9490c66538a25bb96189520a9cc35a49e8151ba9d40
MD5 09294347b2415f0cadc85e138795af1f
BLAKE2b-256 84d7b1ff62b7261b60eb18d65a1b69f6662fa62867ba851355f21e7d946f8e0e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for texterrors-1.1.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 dd2a4bd46148f753e0c47cbab1c6a49f4e440d751bc89ce38e9a9bcbb109f8e8
MD5 8750501a258065ae267cfa1c0bd4b017
BLAKE2b-256 84eb56351afb6d8f94c311f08a33ea7edc7e1b46477269fde090540c90260fa6

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for texterrors-1.1.1-cp39-cp39-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 574079f420938ec0a6005099a680d8a71b068bb3583d41755cdab99d4d9ca2a9
MD5 605decc11a3d6afa53db373179ffe076
BLAKE2b-256 2f4dec6dc74e943fcae6bbf37bb578851f5a131b3eaa6327c53976adb2e6c9f9

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for texterrors-1.1.1-cp39-cp39-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 c60e83282a46fc881a69f8b14926f2527e5ce760682a306e82d4005002e6f3d7
MD5 2822b031f0695d158c0021994ecd36e9
BLAKE2b-256 9fe9371a73b55c0ffaa957ab75048581d5218c0bd1ed3a4a149f77993477b3dc

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for texterrors-1.1.1-cp39-cp39-macosx_10_14_x86_64.whl
Algorithm Hash digest
SHA256 b53e6ffc5ce8ab48043bf8a8b25a86f61a8038758e9703b3468c2517d58644b0
MD5 7f27da5d3d29442807695d5409a6f75b
BLAKE2b-256 62cad353f9f97f8106ac1fd3396fce85ea8cc983043db4444d65127e749a70a2

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