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

Uploaded CPython 3.12Windows x86-64

texterrors-1.1.2-cp312-cp312-win32.whl (562.8 kB view details)

Uploaded CPython 3.12Windows x86

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

Uploaded CPython 3.12musllinux: musl 1.2+ i686

texterrors-1.1.2-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (601.8 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ x86-64

texterrors-1.1.2-cp312-cp312-manylinux_2_17_i686.manylinux2014_i686.whl (608.2 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ i686

texterrors-1.1.2-cp312-cp312-macosx_11_0_arm64.whl (564.6 kB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

texterrors-1.1.2-cp312-cp312-macosx_10_14_x86_64.whl (570.8 kB view details)

Uploaded CPython 3.12macOS 10.14+ x86-64

texterrors-1.1.2-cp311-cp311-win_amd64.whl (572.9 kB view details)

Uploaded CPython 3.11Windows x86-64

texterrors-1.1.2-cp311-cp311-win32.whl (563.6 kB view details)

Uploaded CPython 3.11Windows x86

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

Uploaded CPython 3.11musllinux: musl 1.2+ i686

texterrors-1.1.2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (603.0 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ x86-64

texterrors-1.1.2-cp311-cp311-manylinux_2_17_i686.manylinux2014_i686.whl (609.3 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ i686

texterrors-1.1.2-cp311-cp311-macosx_11_0_arm64.whl (565.8 kB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

texterrors-1.1.2-cp311-cp311-macosx_10_14_x86_64.whl (571.6 kB view details)

Uploaded CPython 3.11macOS 10.14+ x86-64

texterrors-1.1.2-cp310-cp310-win_amd64.whl (573.1 kB view details)

Uploaded CPython 3.10Windows x86-64

texterrors-1.1.2-cp310-cp310-win32.whl (563.7 kB view details)

Uploaded CPython 3.10Windows x86

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

Uploaded CPython 3.10musllinux: musl 1.2+ i686

texterrors-1.1.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (603.3 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ x86-64

texterrors-1.1.2-cp310-cp310-manylinux_2_17_i686.manylinux2014_i686.whl (609.6 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ i686

texterrors-1.1.2-cp310-cp310-macosx_11_0_arm64.whl (566.0 kB view details)

Uploaded CPython 3.10macOS 11.0+ ARM64

texterrors-1.1.2-cp310-cp310-macosx_10_14_x86_64.whl (571.8 kB view details)

Uploaded CPython 3.10macOS 10.14+ x86-64

texterrors-1.1.2-cp39-cp39-win_amd64.whl (573.4 kB view details)

Uploaded CPython 3.9Windows x86-64

texterrors-1.1.2-cp39-cp39-win32.whl (564.2 kB view details)

Uploaded CPython 3.9Windows x86

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

Uploaded CPython 3.9musllinux: musl 1.2+ i686

texterrors-1.1.2-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (603.5 kB view details)

Uploaded CPython 3.9manylinux: glibc 2.17+ x86-64

texterrors-1.1.2-cp39-cp39-manylinux_2_17_i686.manylinux2014_i686.whl (609.8 kB view details)

Uploaded CPython 3.9manylinux: glibc 2.17+ i686

texterrors-1.1.2-cp39-cp39-macosx_11_0_arm64.whl (566.2 kB view details)

Uploaded CPython 3.9macOS 11.0+ ARM64

texterrors-1.1.2-cp39-cp39-macosx_10_14_x86_64.whl (572.0 kB view details)

Uploaded CPython 3.9macOS 10.14+ x86-64

File details

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

File metadata

  • Download URL: texterrors-1.1.2.tar.gz
  • Upload date:
  • Size: 867.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.2.tar.gz
Algorithm Hash digest
SHA256 669f912aaa75d61f5cabc3ca41bedb15f42c54d4748ee4b01aac04d19b16a74f
MD5 d03e9c96fee833a5a67553ec8b332e8e
BLAKE2b-256 0af18a3e6bf888b022619e95a3b79b88123ef82c463ee42df7270bdb2fe97bb5

See more details on using hashes here.

File details

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

File metadata

  • Download URL: texterrors-1.1.2-cp312-cp312-win_amd64.whl
  • Upload date:
  • Size: 572.1 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.2-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 7891c0829b3d7f44a05788100d49bca6df462129e7b3426521e2c9834fd91695
MD5 34b7bb0b4cd24971e877d5cddccdc310
BLAKE2b-256 a5e76bd7eb6e097c3121ddf758089090545d655e71c3db2be90a230b584cb328

See more details on using hashes here.

File details

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

File metadata

  • Download URL: texterrors-1.1.2-cp312-cp312-win32.whl
  • Upload date:
  • Size: 562.8 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.2-cp312-cp312-win32.whl
Algorithm Hash digest
SHA256 cb92b4f1c61d5ec7ea6c3766d83877272ccc9e65e71c2c8ce485c4d374c2ed81
MD5 999b96af6809597d5d8dd577c4c5c8d9
BLAKE2b-256 910075dccd3421bef6f5e74570374d8a2c98c4efc71920d4e5079822e3709e06

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for texterrors-1.1.2-cp312-cp312-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 7501016f0c44ea8ff11180bbbfefd5091dd5b8098eefe780f447c5fc888dbfe2
MD5 302ecb69ba43a0b7a84dbe91ae92314c
BLAKE2b-256 a4e9f8e72440fb0f10c4163665a32be5fc2390cbf8b46a33c67e9c11956d6b21

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for texterrors-1.1.2-cp312-cp312-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 e357ca0bc234422f61f6d0c37dca4ca96d621fc659c37ea019ea03d376b25698
MD5 9255d2f0b3a8ed16716ebb3b0e44faee
BLAKE2b-256 e688225048d0ad429cf78900a0b1ae55feabda086ecf00ff984637a542ea255e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for texterrors-1.1.2-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 79f716d420506e1a21578d6c857583faaa8f5379bd0450b6db8fa16f4e561caa
MD5 1941ecc02a37212ce651d7e91d8ac7d4
BLAKE2b-256 307201854719bba3d6b0bc61e6e930d952261ac55b253f89f1188e0dab6dfea8

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for texterrors-1.1.2-cp312-cp312-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 a339b0449fdf386269dc3146ab130a20949b0dd214f8eb7d16e64ed89bc0a5ac
MD5 78c3dfa695e960a0ac859ea5970842f5
BLAKE2b-256 c299fd007ab50319441a7cbdc934f3c4612b5bb3e453c2493e104a8baf9afb56

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for texterrors-1.1.2-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 56d0f5891ccd41225cfa0d7648276d832c6b9ce578b928ead26d4dd01181806b
MD5 ead0b4d888497cae2cf4ff08819c3736
BLAKE2b-256 891bae37290cfe020613168fbf359615a8a785cdf3be8f9e816c598f53514896

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for texterrors-1.1.2-cp312-cp312-macosx_10_14_x86_64.whl
Algorithm Hash digest
SHA256 7a3197c3d6a131ad49a02d04286032345126c25dc3fdacbf917ebaac1a2b886b
MD5 55b09081dd5fe2a63a135ac54dbfec2a
BLAKE2b-256 004fadf59db745cbf7b7fb6ef6a45a2278d170dacaab9469a9538513a7a67496

See more details on using hashes here.

File details

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

File metadata

  • Download URL: texterrors-1.1.2-cp311-cp311-win_amd64.whl
  • Upload date:
  • Size: 572.9 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.2-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 f41c2574fb748f96e62a4026f8d3372a739945def9fa763536de88b38bf693ea
MD5 4e29a2bcd306fb4b0660654f8fa05014
BLAKE2b-256 d727a9925c0b8431827f35af3eff19812b4c7ac438a1b29c0ed841203daa5417

See more details on using hashes here.

File details

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

File metadata

  • Download URL: texterrors-1.1.2-cp311-cp311-win32.whl
  • Upload date:
  • Size: 563.6 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.2-cp311-cp311-win32.whl
Algorithm Hash digest
SHA256 56bb69b54daa5dab22ef58ef10c493225831825becf00086b210373970f98f01
MD5 20feb1b4009bd047e28fde1317501eee
BLAKE2b-256 4c312fd0c335a79ecfeaa56429796600debfc618ff2decfd0cf0e755a10ee38d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for texterrors-1.1.2-cp311-cp311-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 01c4f635e97d7c057fdfda1887df589b47c5dc80cbfb6832a80ce2952d32aa2f
MD5 a429d321ea0010ebc97c0ea07f326311
BLAKE2b-256 dcbd1c3c821c3c474dd817949e2920a40f8e0c86834f0cec2ac324c4a5826278

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for texterrors-1.1.2-cp311-cp311-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 f6187afdb7f758c16eded46a3d570d80ac6329a750fce413a9df7e96e0d6eb56
MD5 6cc2a2e5f45ecc4ae7b80ba266d94745
BLAKE2b-256 69cf32b1c4b1fb1a230a756d639204d74e9f598832e9464cd478dc94bc20535f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for texterrors-1.1.2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 e221f33f14336fc5706227c100ffcce0b63fbed4c53de319b45519b53c5c3a3d
MD5 4f732f97185aa22dbbdb964951c98915
BLAKE2b-256 3456bab8f5078e01962870ee4c5284ca654dec0dbadfd999b45294ff1b122010

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for texterrors-1.1.2-cp311-cp311-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 303b504293cc0ccf6e27ac17cc3c410d2e2f2fbf58e347de656a0a9dde6c4dca
MD5 8f99bab8fe31f05c001048762c4e5b0f
BLAKE2b-256 2d34a9ecc47123bd8600d203430d6028ad23e38f3947d86b59e4d3f48cabaec3

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for texterrors-1.1.2-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 fd1cf361ec1407690109664d1acdf55a1ce01b6d5fd1db2cc053a3c9ce6d362f
MD5 348584890a5d52ee7579bf31bf18b03d
BLAKE2b-256 75ee5b2c167b742e315828c37a03b59d1eda093687ae73336b4d97ebe0b029a2

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for texterrors-1.1.2-cp311-cp311-macosx_10_14_x86_64.whl
Algorithm Hash digest
SHA256 d7a6db6932f5c474b2224051cea426b21622ad54daea9a5e6e9fb00d0d29f1d7
MD5 3d121824403bf4b9614c325ffbf00ecb
BLAKE2b-256 ad82d11fe15c7ee8e0459a828d3d46b12c98dc9c7276b2d4b786f241aa18b6d1

See more details on using hashes here.

File details

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

File metadata

  • Download URL: texterrors-1.1.2-cp310-cp310-win_amd64.whl
  • Upload date:
  • Size: 573.1 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.2-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 f4ae2f15eae781dc5351fa83b61c29d060a9c8959f82a30aab61bedd6400c56a
MD5 a09ad3175f6d82257c124ed9189bd1c0
BLAKE2b-256 f3e5f2b0d7783e436b07a6c60940e5325c0f16a356757bee4900b03bcdb99784

See more details on using hashes here.

File details

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

File metadata

  • Download URL: texterrors-1.1.2-cp310-cp310-win32.whl
  • Upload date:
  • Size: 563.7 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.2-cp310-cp310-win32.whl
Algorithm Hash digest
SHA256 b692c4e3bedde24a2d43a71b46904d324b4c1c799a1dd6d3d7d0ee4d56090d80
MD5 8bdc9e3f1f2cb3279eae0c4a642253d9
BLAKE2b-256 b6778f406d7b4046db15b4cbe8432c3fc8415a72a514f686d85d447ef9185a2c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for texterrors-1.1.2-cp310-cp310-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 052b239bdf8681c44bf7cc765b3f28a685d18d1a719f9d24a5e10a083bf0cfa1
MD5 4ce9364b46db4047da19b6ca06d1bec6
BLAKE2b-256 0c826d2b1816645dce48de9154bd57dc4999a90a451de4098d6120850af982da

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for texterrors-1.1.2-cp310-cp310-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 3d2da2c55a63e9ced18606ace09fad29d7ce4cc54e55717a800d2bdbf253a648
MD5 42ccd735cb842c637041483e06e24844
BLAKE2b-256 20e936dc97a4fb10b318f3b4375db7c5fa74f2e6e312fc661ef3031bfbb6f778

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for texterrors-1.1.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 4c8093b294f67c6240fd854d4b90be67d8127c43f7852f134bca55290d5c2932
MD5 1ed8abd8db66136a61e5c58da4ea715a
BLAKE2b-256 371e068b617006dc1f94f7655962c850fa6b5fdef49d219df1ea1cc804e51716

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for texterrors-1.1.2-cp310-cp310-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 6ec219627a2d0a269680d8938883cc4ecd453f5252d13ae0d7e7fb622f861a00
MD5 4005ea616086a0e79f0df938aaf2611a
BLAKE2b-256 8c37da119939baff6e8a2212f7cd9c42bc6d98bb830c51b05dfdec5f47376ad8

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for texterrors-1.1.2-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 b1c5228482a68ee0915fb01f9b8ff1e27927f979b138fbe3e1892e49f5ee6dd7
MD5 c3ad2e41cba5c083cd7229138e59a2f0
BLAKE2b-256 67e1b0840ed969e11eb6fd7904e906b348814ef6163c01e3858df34269a68aeb

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for texterrors-1.1.2-cp310-cp310-macosx_10_14_x86_64.whl
Algorithm Hash digest
SHA256 c1b97091bdb3b6ddcff051e82b1d45af07df8de840ff1e0b4f66d5e842a2f91d
MD5 0c88c5b923620b8176aed91bad3570fd
BLAKE2b-256 771fdef718f2cd9ad2a80f6de2d228fb2d46ee2156589741974e96c9b0eeeb40

See more details on using hashes here.

File details

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

File metadata

  • Download URL: texterrors-1.1.2-cp39-cp39-win_amd64.whl
  • Upload date:
  • Size: 573.4 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.2-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 8b0862b5bdb2127590801cad71602bf60ef789dc4bec3044c5a205a2df23bdc7
MD5 e822bf486478de62a91ca361d9ea6bfb
BLAKE2b-256 b98054ef80ebcc4dff7250b068c432e2b3459aa4f1a04e847882b26acbdeb4f0

See more details on using hashes here.

File details

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

File metadata

  • Download URL: texterrors-1.1.2-cp39-cp39-win32.whl
  • Upload date:
  • Size: 564.2 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.2-cp39-cp39-win32.whl
Algorithm Hash digest
SHA256 ef049aa75976614c56878af7f0bbb5a6fb483ca5818db2880667756fcda14b5b
MD5 3a6e464281d012d1b066420702b100d2
BLAKE2b-256 362a5ea111b9cb140e373f37f048d0b98ac9dc3672ee5acf4f29f93d8d806c11

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for texterrors-1.1.2-cp39-cp39-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 e2a4c7b81653958c2e89911f308e802e58636102efcc10fb19b00af85771e72c
MD5 f199986fa705c88928ac2a1e0fbd3d79
BLAKE2b-256 cd33a77b3878e564f629bff1b3a7f8af8cc9f2acae5dcad74113a80bc9c4fb6c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for texterrors-1.1.2-cp39-cp39-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 056d849d4a2b84046445ed871e191f66e7bdd6e972998f5bee060121c864b356
MD5 660a1ab0ac65e80c81cbd21a24294601
BLAKE2b-256 e68ab8f504b9715af3fc8bd5b2671c4a6f7506accac23cab62aa482331a2d4da

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for texterrors-1.1.2-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 f2f40e96854c23cab62df0d6af887eae4f0de65c40786260312ba8a65b402ebd
MD5 8514f1393d3b68d4cc26773ba516e510
BLAKE2b-256 3ee3d53587715b8bae62d0c706b92e865b193ababea3060fdf4cddf9b204e667

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for texterrors-1.1.2-cp39-cp39-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 e171065d2eb4eda751c7768d532af08bacb5ab0445296236ae229e942c902c83
MD5 a230ccc1d8522e287432b58f3f28e597
BLAKE2b-256 3c3de9a90defff003145cb6da8d83e39063427c409429c7d1529b2872ff668ec

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for texterrors-1.1.2-cp39-cp39-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 478d01b54269336bd53761581629a607d7e7850da23fc9dde2dac2dda0ac4b2e
MD5 9ea665854388169b5fd2f0963d1b34d3
BLAKE2b-256 5d7575a92db4b401f2ca963250cc645b53c56696db93228dc9ba85de65b23c8a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for texterrors-1.1.2-cp39-cp39-macosx_10_14_x86_64.whl
Algorithm Hash digest
SHA256 089a968177b30b74ac726894793318f70ec1873f2419172c922df93a547156ce
MD5 ff3702821503c607de72a0ba020b19f9
BLAKE2b-256 10b937565b6e2b0b4be74ba78206fd621e3b50a3631ce33812ae0952b5cf64f4

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