Skip to main content

pyxDamerauLevenshtein implements the Damerau-Levenshtein (DL) edit distance algorithm for Python in Cython for high performance.

Project description

pyxDamerauLevenshtein

Test

LICENSE

This software is licensed under the BSD 3-Clause License. Please refer to the separate LICENSE file for the exact text of the license. You are obligated to give attribution if you use this code.

ABOUT

pyxDamerauLevenshtein implements the Damerau-Levenshtein (DL) edit distance algorithm for Python in Cython for high performance. Courtesy Wikipedia:

In information theory and computer science, the Damerau-Levenshtein distance (named after Frederick J. Damerau and Vladimir I. Levenshtein) is a "distance" (string metric) between two strings, i.e., finite sequence of symbols, given by counting the minimum number of operations needed to transform one string into the other, where an operation is defined as an insertion, deletion, or substitution of a single character, or a transposition of two adjacent characters.

This implementation is based on Michael Homer's pure Python implementation, which implements the optimal string alignment distance algorithm. It runs in O(N*M) time using O(M) space. It supports unicode characters.

REQUIREMENTS

This code requires Python 3.9+, C compiler such as GCC, and Cython.

INSTALL

pyxDamerauLevenshtein is available on PyPI at https://pypi.org/project/pyxDamerauLevenshtein/.

Install using pip:

pip install pyxDamerauLevenshtein

Install from source:

pip install .

USING THIS CODE

The following methods are available:

  • Edit distance (damerau_levenshtein_distance)

    • Compute the raw distance between two sequences (i.e., the minimum number of operations necessary to transform one sequence into the other).
    • Supports any sequence type: str, list, tuple, range, and more.
    • Optionally accepts a max_distance integer threshold. If the true distance exceeds it, max_distance + 1 is returned immediately, avoiding unnecessary computation.
  • Normalized edit distance (normalized_damerau_levenshtein_distance)

    • Compute the ratio of the edit distance to the length of max(seq1, seq2). 0.0 means that the sequences are identical, while 1.0 means that they have nothing in common. Note that this definition is the exact opposite of difflib.SequenceMatcher.ratio().
    • Optionally accepts a max_distance float threshold. If the true normalized distance exceeds it, a value greater than max_distance is returned immediately.
  • Edit distance against a sequence of sequences (damerau_levenshtein_distance_seqs)

    • Compute the raw distances between a sequence and each sequence within another sequence (e.g., list, tuple).
    • Optionally accepts a max_distance threshold forwarded to each individual computation.
  • Normalized edit distance against a sequence of sequences (normalized_damerau_levenshtein_distance_seqs)

    • Compute the normalized distances between a sequence and each sequence within another sequence (e.g., list, tuple).
    • Optionally accepts a max_distance threshold forwarded to each individual computation.

Basic use:

from pyxdameraulevenshtein import damerau_levenshtein_distance, normalized_damerau_levenshtein_distance
damerau_levenshtein_distance('smtih', 'smith')  # expected result: 1
normalized_damerau_levenshtein_distance('smtih', 'smith')  # expected result: 0.2
damerau_levenshtein_distance([1, 2, 3, 4, 5, 6], [7, 8, 9, 7, 10, 11, 4])  # expected result: 7

# max_distance short-circuits when the true distance exceeds the threshold
damerau_levenshtein_distance('saturday', 'sunday', max_distance=2)  # expected result: 3 (max_distance + 1)
normalized_damerau_levenshtein_distance('smtih', 'smith', max_distance=0.5)  # expected result: 0.2 (within threshold)

from pyxdameraulevenshtein import damerau_levenshtein_distance_seqs, normalized_damerau_levenshtein_distance_seqs
array = ['test1', 'test12', 'test123']
damerau_levenshtein_distance_seqs('test', array)  # expected result: [1, 2, 3]
normalized_damerau_levenshtein_distance_seqs('test', array)  # expected result: [0.2, 0.3333333333333333, 0.42857142857142855]

DIFFERENCES

Other Python DL implementations:

pyxDamerauLevenshtein differs from other Python implementations in that it is both fast via Cython and supports unicode. Michael Homer's implementation is fast for Python, but it is two orders of magnitude slower than this Cython implementation. jellyfish provides C implementations for a variety of string comparison metrics and is sometimes faster than pyxDamerauLevenshtein.

Python's built-in difflib.SequenceMatcher.ratio() performs about an order of magnitude faster than Michael Homer's implementation but is still one order of magnitude slower than this DL implementation. difflib, however, uses a different algorithm (difflib uses the Ratcliff/Obershelp algorithm).

Performance differences (on Intel i7-2600 running at 3.4Ghz):

>>> import timeit
>>> #this implementation:
... timeit.timeit("damerau_levenshtein_distance('e0zdvfb840174ut74j2v7gabx1 5bs', 'qpk5vei 4tzo0bglx8rl7e 2h4uei7')", 'from pyxdameraulevenshtein import damerau_levenshtein_distance', number=500000)
7.417556047439575
>>> #Michael Homer's native Python implementation:
... timeit.timeit("dameraulevenshtein('e0zdvfb840174ut74j2v7gabx1 5bs', 'qpk5vei 4tzo0bglx8rl7e 2h4uei7')", 'from dameraulevenshtein import dameraulevenshtein', number=500000)
667.0276439189911
>>> #difflib
... timeit.timeit("difflib.SequenceMatcher(None, 'e0zdvfb840174ut74j2v7gabx1 5bs', 'qpk5vei 4tzo0bglx8rl7e 2h4uei7').ratio()", 'import difflib', number=500000)
135.41051697731018

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

pyxdameraulevenshtein-1.10.0.tar.gz (88.8 kB view details)

Uploaded Source

Built Distributions

If you're not sure about the file name format, learn more about wheel file names.

pyxdameraulevenshtein-1.10.0-cp314-cp314-win_amd64.whl (121.8 kB view details)

Uploaded CPython 3.14Windows x86-64

pyxdameraulevenshtein-1.10.0-cp314-cp314-musllinux_1_2_x86_64.whl (130.7 kB view details)

Uploaded CPython 3.14musllinux: musl 1.2+ x86-64

pyxdameraulevenshtein-1.10.0-cp314-cp314-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl (126.7 kB view details)

Uploaded CPython 3.14manylinux: glibc 2.28+ x86-64manylinux: glibc 2.5+ x86-64

pyxdameraulevenshtein-1.10.0-cp314-cp314-macosx_11_0_arm64.whl (124.3 kB view details)

Uploaded CPython 3.14macOS 11.0+ ARM64

pyxdameraulevenshtein-1.10.0-cp314-cp314-macosx_10_13_x86_64.whl (124.4 kB view details)

Uploaded CPython 3.14macOS 10.13+ x86-64

pyxdameraulevenshtein-1.10.0-cp313-cp313-win_amd64.whl (117.4 kB view details)

Uploaded CPython 3.13Windows x86-64

pyxdameraulevenshtein-1.10.0-cp313-cp313-musllinux_1_2_x86_64.whl (127.1 kB view details)

Uploaded CPython 3.13musllinux: musl 1.2+ x86-64

pyxdameraulevenshtein-1.10.0-cp313-cp313-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl (126.8 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.28+ x86-64manylinux: glibc 2.5+ x86-64

pyxdameraulevenshtein-1.10.0-cp313-cp313-macosx_11_0_arm64.whl (120.6 kB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

pyxdameraulevenshtein-1.10.0-cp313-cp313-macosx_10_13_x86_64.whl (120.8 kB view details)

Uploaded CPython 3.13macOS 10.13+ x86-64

pyxdameraulevenshtein-1.10.0-cp312-cp312-win_amd64.whl (117.4 kB view details)

Uploaded CPython 3.12Windows x86-64

pyxdameraulevenshtein-1.10.0-cp312-cp312-musllinux_1_2_x86_64.whl (127.0 kB view details)

Uploaded CPython 3.12musllinux: musl 1.2+ x86-64

pyxdameraulevenshtein-1.10.0-cp312-cp312-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl (126.6 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.28+ x86-64manylinux: glibc 2.5+ x86-64

pyxdameraulevenshtein-1.10.0-cp312-cp312-macosx_11_0_arm64.whl (120.4 kB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

pyxdameraulevenshtein-1.10.0-cp312-cp312-macosx_10_13_x86_64.whl (120.4 kB view details)

Uploaded CPython 3.12macOS 10.13+ x86-64

pyxdameraulevenshtein-1.10.0-cp311-cp311-win_amd64.whl (116.9 kB view details)

Uploaded CPython 3.11Windows x86-64

pyxdameraulevenshtein-1.10.0-cp311-cp311-musllinux_1_2_x86_64.whl (125.8 kB view details)

Uploaded CPython 3.11musllinux: musl 1.2+ x86-64

pyxdameraulevenshtein-1.10.0-cp311-cp311-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl (125.4 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.28+ x86-64manylinux: glibc 2.5+ x86-64

pyxdameraulevenshtein-1.10.0-cp311-cp311-macosx_11_0_arm64.whl (119.1 kB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

pyxdameraulevenshtein-1.10.0-cp311-cp311-macosx_10_9_x86_64.whl (118.8 kB view details)

Uploaded CPython 3.11macOS 10.9+ x86-64

pyxdameraulevenshtein-1.10.0-cp310-cp310-win_amd64.whl (116.8 kB view details)

Uploaded CPython 3.10Windows x86-64

pyxdameraulevenshtein-1.10.0-cp310-cp310-musllinux_1_2_x86_64.whl (126.0 kB view details)

Uploaded CPython 3.10musllinux: musl 1.2+ x86-64

pyxdameraulevenshtein-1.10.0-cp310-cp310-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl (125.7 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.28+ x86-64manylinux: glibc 2.5+ x86-64

pyxdameraulevenshtein-1.10.0-cp310-cp310-macosx_11_0_arm64.whl (119.6 kB view details)

Uploaded CPython 3.10macOS 11.0+ ARM64

pyxdameraulevenshtein-1.10.0-cp310-cp310-macosx_10_9_x86_64.whl (118.9 kB view details)

Uploaded CPython 3.10macOS 10.9+ x86-64

pyxdameraulevenshtein-1.10.0-cp39-cp39-win_amd64.whl (116.9 kB view details)

Uploaded CPython 3.9Windows x86-64

pyxdameraulevenshtein-1.10.0-cp39-cp39-musllinux_1_2_x86_64.whl (126.2 kB view details)

Uploaded CPython 3.9musllinux: musl 1.2+ x86-64

pyxdameraulevenshtein-1.10.0-cp39-cp39-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl (125.8 kB view details)

Uploaded CPython 3.9manylinux: glibc 2.28+ x86-64manylinux: glibc 2.5+ x86-64

pyxdameraulevenshtein-1.10.0-cp39-cp39-macosx_11_0_arm64.whl (119.7 kB view details)

Uploaded CPython 3.9macOS 11.0+ ARM64

pyxdameraulevenshtein-1.10.0-cp39-cp39-macosx_10_9_x86_64.whl (119.0 kB view details)

Uploaded CPython 3.9macOS 10.9+ x86-64

File details

Details for the file pyxdameraulevenshtein-1.10.0.tar.gz.

File metadata

  • Download URL: pyxdameraulevenshtein-1.10.0.tar.gz
  • Upload date:
  • Size: 88.8 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for pyxdameraulevenshtein-1.10.0.tar.gz
Algorithm Hash digest
SHA256 91b0688c87a65e0c914670a4d50ab9771fadafae58e8eabf841ebe6af6a3e3e1
MD5 734c37ab663f183e99d102669baf3291
BLAKE2b-256 9bd127dcf7bf8b7b77855a0e20725643e832bca41135cb1cc00e45ea7a0ef95c

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyxdameraulevenshtein-1.10.0.tar.gz:

Publisher: build_and_release.yml on lanl/pyxDamerauLevenshtein

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file pyxdameraulevenshtein-1.10.0-cp314-cp314-win_amd64.whl.

File metadata

File hashes

Hashes for pyxdameraulevenshtein-1.10.0-cp314-cp314-win_amd64.whl
Algorithm Hash digest
SHA256 504f8fb15ee0f89877ced93ce0ed373d32242cf41f9617eaf32ddd959ed4d4f8
MD5 a351131cb4504c65a7bb04be46930f05
BLAKE2b-256 1863246b2c1577f0d3510cc5a407995ecc1cdb31e4d4c119ca5a3c7eb491ac46

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyxdameraulevenshtein-1.10.0-cp314-cp314-win_amd64.whl:

Publisher: build_and_release.yml on lanl/pyxDamerauLevenshtein

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file pyxdameraulevenshtein-1.10.0-cp314-cp314-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for pyxdameraulevenshtein-1.10.0-cp314-cp314-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 10787290fd33ee529389df7be9fa42e1a263cf41ff318f7dcacd1ea64348544b
MD5 b27336111e868b092dd478fe491fb701
BLAKE2b-256 362c698dee6cabd3e0cf8924675344c457f580b3409b5b0c8d08b09fecba63f7

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyxdameraulevenshtein-1.10.0-cp314-cp314-musllinux_1_2_x86_64.whl:

Publisher: build_and_release.yml on lanl/pyxDamerauLevenshtein

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file pyxdameraulevenshtein-1.10.0-cp314-cp314-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl.

File metadata

File hashes

Hashes for pyxdameraulevenshtein-1.10.0-cp314-cp314-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl
Algorithm Hash digest
SHA256 073a182745ebb237bf569d62ca43cf0791774dfb955b59aedb61a24e4cc36d9e
MD5 3563f2c83e5779cce4569301c6639940
BLAKE2b-256 a2866f47f32c7c68b7a0ffb360607268b087496c427ff81c4a952286fae6c92a

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyxdameraulevenshtein-1.10.0-cp314-cp314-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl:

Publisher: build_and_release.yml on lanl/pyxDamerauLevenshtein

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file pyxdameraulevenshtein-1.10.0-cp314-cp314-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for pyxdameraulevenshtein-1.10.0-cp314-cp314-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 bbcc6015bedbc3801608d7eba70139a7f9081e729330ecd5923c0b1c6386a32a
MD5 1f92b1ecbe60b36f7be9d8ad7362e9e2
BLAKE2b-256 85cbae34602fd1096d4b316e67c37731b9c12cb4e2375a9e4cd9489e8161d580

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyxdameraulevenshtein-1.10.0-cp314-cp314-macosx_11_0_arm64.whl:

Publisher: build_and_release.yml on lanl/pyxDamerauLevenshtein

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file pyxdameraulevenshtein-1.10.0-cp314-cp314-macosx_10_13_x86_64.whl.

File metadata

File hashes

Hashes for pyxdameraulevenshtein-1.10.0-cp314-cp314-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 81706f93d2a58907a9b0d802f934fc786fdea4fef1c20524da324ded6f3acc2e
MD5 78feda7db7ecb1ae736a572555825220
BLAKE2b-256 537f10d2762aa3d63897cb0a9cd9c73457c37466e417d4ebcf7cd558391e5559

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyxdameraulevenshtein-1.10.0-cp314-cp314-macosx_10_13_x86_64.whl:

Publisher: build_and_release.yml on lanl/pyxDamerauLevenshtein

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file pyxdameraulevenshtein-1.10.0-cp313-cp313-win_amd64.whl.

File metadata

File hashes

Hashes for pyxdameraulevenshtein-1.10.0-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 ec9567456cb34cc7928ef0b7af8fb2739a86553fa13b421a575d242f0860f886
MD5 c4b14691a68e8345e13e247ccd9b8ac0
BLAKE2b-256 65a00f1eb8084314e0b5e6734e84248582a75521106b6e81fdd14137e30e00d5

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyxdameraulevenshtein-1.10.0-cp313-cp313-win_amd64.whl:

Publisher: build_and_release.yml on lanl/pyxDamerauLevenshtein

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file pyxdameraulevenshtein-1.10.0-cp313-cp313-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for pyxdameraulevenshtein-1.10.0-cp313-cp313-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 41c08e691d85de815474d1a57d00f55f06fc1d9d272b2873a647c34f2d7da72f
MD5 d2b5b154d3e3675c2e51dd6e6bd88001
BLAKE2b-256 638a8e51f0772bf4185e72d7e876980545089a391ceb9e91215bff4d10ed3a4e

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyxdameraulevenshtein-1.10.0-cp313-cp313-musllinux_1_2_x86_64.whl:

Publisher: build_and_release.yml on lanl/pyxDamerauLevenshtein

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file pyxdameraulevenshtein-1.10.0-cp313-cp313-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl.

File metadata

File hashes

Hashes for pyxdameraulevenshtein-1.10.0-cp313-cp313-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl
Algorithm Hash digest
SHA256 f33a87f6f3835140e54a929b0b34f65d0c45697a8831d7445716078183c80565
MD5 94cbae60b363f880d80b9936ad88b761
BLAKE2b-256 0cba10fc389b394a1771de44481938064295c6ea69d3cea054ca9df9dc7ac04c

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyxdameraulevenshtein-1.10.0-cp313-cp313-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl:

Publisher: build_and_release.yml on lanl/pyxDamerauLevenshtein

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file pyxdameraulevenshtein-1.10.0-cp313-cp313-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for pyxdameraulevenshtein-1.10.0-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 810686b212af4195fb9051faf2bf3d8d68ed2a9fa6113c1b149bfa5dafc54046
MD5 4b4af6d7f304055cc99fd515f22f956c
BLAKE2b-256 f19191cc1ba9d6c95811eb5a48263eb2ef91b79e204aca96200a1dcd2dd9c9d9

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyxdameraulevenshtein-1.10.0-cp313-cp313-macosx_11_0_arm64.whl:

Publisher: build_and_release.yml on lanl/pyxDamerauLevenshtein

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file pyxdameraulevenshtein-1.10.0-cp313-cp313-macosx_10_13_x86_64.whl.

File metadata

File hashes

Hashes for pyxdameraulevenshtein-1.10.0-cp313-cp313-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 906ad153d734d88d182df3dae4131b266c358771ff6e689caca8e929384ef979
MD5 c69452f75a12f29da64ed88563bf28b9
BLAKE2b-256 2ed0b3716135207880cbbd7ae9545716628349cadc0357e5323d9253a9ba4200

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyxdameraulevenshtein-1.10.0-cp313-cp313-macosx_10_13_x86_64.whl:

Publisher: build_and_release.yml on lanl/pyxDamerauLevenshtein

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file pyxdameraulevenshtein-1.10.0-cp312-cp312-win_amd64.whl.

File metadata

File hashes

Hashes for pyxdameraulevenshtein-1.10.0-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 bc4ddb37eada877526821dc4b8885cd9ffdbf9fb7391b5b859e45a1b9fdfae64
MD5 305b75f2ad4cf309e833b4a0e1391cfa
BLAKE2b-256 eeca887c7a63dcaf04237580c8ef955a65e9a298e7e5036d7b79ea650d161760

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyxdameraulevenshtein-1.10.0-cp312-cp312-win_amd64.whl:

Publisher: build_and_release.yml on lanl/pyxDamerauLevenshtein

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file pyxdameraulevenshtein-1.10.0-cp312-cp312-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for pyxdameraulevenshtein-1.10.0-cp312-cp312-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 c4bad6f970e4edec6f904801e5472368089a3cd5fb297593aa519dcb12b0eb5e
MD5 f47cdc1146f57e59d173ba600196632e
BLAKE2b-256 058af130ba7f80d33787d06863d805cae5b5fe479e7ee69b4cbc716ff536187f

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyxdameraulevenshtein-1.10.0-cp312-cp312-musllinux_1_2_x86_64.whl:

Publisher: build_and_release.yml on lanl/pyxDamerauLevenshtein

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file pyxdameraulevenshtein-1.10.0-cp312-cp312-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl.

File metadata

File hashes

Hashes for pyxdameraulevenshtein-1.10.0-cp312-cp312-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl
Algorithm Hash digest
SHA256 fe457a721743ac15d2668ae0edddd87fb29ea1fa4acd5795ee944f4f79640b39
MD5 26e2c96b08cae63e7dace9954b9f0e37
BLAKE2b-256 8481332962c26e394b3aba8c607705235d78c84e948db5f462c79f98b895cc9c

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyxdameraulevenshtein-1.10.0-cp312-cp312-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl:

Publisher: build_and_release.yml on lanl/pyxDamerauLevenshtein

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file pyxdameraulevenshtein-1.10.0-cp312-cp312-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for pyxdameraulevenshtein-1.10.0-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 287d18ccb7d72b7163f6af5bdc9589f693bf9929005bbf26d907ec9303e959fb
MD5 d9fc5f6cfaa3d1e0b5052a9ff65665ee
BLAKE2b-256 ea62f7d60175a3419998d65fbda6af3150d7c0bb3ee07eb361bfe2f73651948c

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyxdameraulevenshtein-1.10.0-cp312-cp312-macosx_11_0_arm64.whl:

Publisher: build_and_release.yml on lanl/pyxDamerauLevenshtein

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file pyxdameraulevenshtein-1.10.0-cp312-cp312-macosx_10_13_x86_64.whl.

File metadata

File hashes

Hashes for pyxdameraulevenshtein-1.10.0-cp312-cp312-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 6a7ecae78703cb0cb8ede9f6458d804ef045e2871864052dc7d59d725879538c
MD5 9dae251f542de50888874452cbc389f7
BLAKE2b-256 435ef0e12552773d805c5f84662c1610eb4f4575a066e4fefc31b42f16f55015

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyxdameraulevenshtein-1.10.0-cp312-cp312-macosx_10_13_x86_64.whl:

Publisher: build_and_release.yml on lanl/pyxDamerauLevenshtein

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file pyxdameraulevenshtein-1.10.0-cp311-cp311-win_amd64.whl.

File metadata

File hashes

Hashes for pyxdameraulevenshtein-1.10.0-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 b68bb4ed67116cbefb1f396ef6e2efe73be93cd1e1493f365a7dae305f993662
MD5 214d82241a1361ed298d8662f116ed5e
BLAKE2b-256 8c9fe120814f440d7c8c1e6f03c3a698cd5363d01801505dc7608fd1288b8799

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyxdameraulevenshtein-1.10.0-cp311-cp311-win_amd64.whl:

Publisher: build_and_release.yml on lanl/pyxDamerauLevenshtein

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file pyxdameraulevenshtein-1.10.0-cp311-cp311-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for pyxdameraulevenshtein-1.10.0-cp311-cp311-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 998823c5b540346ada7169e68976ac2c9fbdb5574fb9f67c9d9d7c757d637739
MD5 cf28e9caf25e88a681565e869b859e4e
BLAKE2b-256 44348fe4919ee2e6e797e78b95a5408079942bd21631fafe598a02e8b4b89be7

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyxdameraulevenshtein-1.10.0-cp311-cp311-musllinux_1_2_x86_64.whl:

Publisher: build_and_release.yml on lanl/pyxDamerauLevenshtein

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file pyxdameraulevenshtein-1.10.0-cp311-cp311-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl.

File metadata

File hashes

Hashes for pyxdameraulevenshtein-1.10.0-cp311-cp311-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl
Algorithm Hash digest
SHA256 c20e8bb555be14dc84c08040b8ef7e9aed12fa264303151f91a8b50b31f463c9
MD5 9ff2c3f8e91d9559109e5db6079bcf40
BLAKE2b-256 c459973afaee64bfe7dbc0b9c317245977a29fe1372597514e7ec8288e54636e

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyxdameraulevenshtein-1.10.0-cp311-cp311-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl:

Publisher: build_and_release.yml on lanl/pyxDamerauLevenshtein

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file pyxdameraulevenshtein-1.10.0-cp311-cp311-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for pyxdameraulevenshtein-1.10.0-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 36a65a60b0d263e4db602f93f3ec883985a873ae498e3d3a7f3c7f3991f3a6c2
MD5 af743a827c3fd30e3616456257381029
BLAKE2b-256 808c430952c6e5a722d033856c026a0a2919b75436d2b19c11dfc5461589f243

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyxdameraulevenshtein-1.10.0-cp311-cp311-macosx_11_0_arm64.whl:

Publisher: build_and_release.yml on lanl/pyxDamerauLevenshtein

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file pyxdameraulevenshtein-1.10.0-cp311-cp311-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for pyxdameraulevenshtein-1.10.0-cp311-cp311-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 78aa0869505ed04097aef63cab83da90924bb5f8adead94a52e3b9b4b3f6ee1d
MD5 58912ec13d14e194f07b15439748a062
BLAKE2b-256 06db2f873dd1f38aef35502c9c7f8d3437f0abe69eabb674ff98575e334252b4

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyxdameraulevenshtein-1.10.0-cp311-cp311-macosx_10_9_x86_64.whl:

Publisher: build_and_release.yml on lanl/pyxDamerauLevenshtein

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file pyxdameraulevenshtein-1.10.0-cp310-cp310-win_amd64.whl.

File metadata

File hashes

Hashes for pyxdameraulevenshtein-1.10.0-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 8fb49090c623c43bd0f24eb0087182e8317756f3df1c4f1f46fb85880649fad9
MD5 1134b893940d83c18fe0481d2cfdd764
BLAKE2b-256 942c2b9472c7e3e29c12593b5110da76d2b7d0cf8dc73d9406de8b7142ee0d60

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyxdameraulevenshtein-1.10.0-cp310-cp310-win_amd64.whl:

Publisher: build_and_release.yml on lanl/pyxDamerauLevenshtein

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file pyxdameraulevenshtein-1.10.0-cp310-cp310-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for pyxdameraulevenshtein-1.10.0-cp310-cp310-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 4a4d3a7e94b433617945245c1e9c3bab7f787c64779adaa3e396fae27c82f7f1
MD5 d42b9d599747495588d70d064df7a3e7
BLAKE2b-256 fc76c95482f0fc6dadb6ce3cb532f2eea208c29bafa4f5371fba5a87c76181a1

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyxdameraulevenshtein-1.10.0-cp310-cp310-musllinux_1_2_x86_64.whl:

Publisher: build_and_release.yml on lanl/pyxDamerauLevenshtein

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file pyxdameraulevenshtein-1.10.0-cp310-cp310-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl.

File metadata

File hashes

Hashes for pyxdameraulevenshtein-1.10.0-cp310-cp310-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl
Algorithm Hash digest
SHA256 13adadcd81b9f840be50265d8c9fb792ce034ce4d7241c33bee2b7256fdb7a0b
MD5 e5df4b69c81a2ff454ff0e55deefbc0c
BLAKE2b-256 9c518012922b9d3080644ac008ef6833dba8ce9895027ca9327da74f87d1830c

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyxdameraulevenshtein-1.10.0-cp310-cp310-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl:

Publisher: build_and_release.yml on lanl/pyxDamerauLevenshtein

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file pyxdameraulevenshtein-1.10.0-cp310-cp310-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for pyxdameraulevenshtein-1.10.0-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 aef861e06fb79e19636097247bb2977bd2d7501c757a9da7a570284fbc7fd212
MD5 5c129a151140318412090d891f625298
BLAKE2b-256 708d693aa81f1b6c275f6bb513a3967040b0791be796975a5b662411d4efee41

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyxdameraulevenshtein-1.10.0-cp310-cp310-macosx_11_0_arm64.whl:

Publisher: build_and_release.yml on lanl/pyxDamerauLevenshtein

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file pyxdameraulevenshtein-1.10.0-cp310-cp310-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for pyxdameraulevenshtein-1.10.0-cp310-cp310-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 21693fc29b02834003d4a5653d193312999089bcc57ac1f780099a592c3a779f
MD5 e7ba3372012fec2328a48c9aa7fca0c1
BLAKE2b-256 139d75b290013127fd1cfc6915ad22788d43e6b18229e78cb5bc0aa2855f6e5e

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyxdameraulevenshtein-1.10.0-cp310-cp310-macosx_10_9_x86_64.whl:

Publisher: build_and_release.yml on lanl/pyxDamerauLevenshtein

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file pyxdameraulevenshtein-1.10.0-cp39-cp39-win_amd64.whl.

File metadata

File hashes

Hashes for pyxdameraulevenshtein-1.10.0-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 d571cf1173053545c81ff67a30e0f591d1d4d44375dc431c8d5aaabe8aa20083
MD5 dde5f2fd6c2efaf92f91763efec32836
BLAKE2b-256 051d1292828f0fbca7a3c605799d0da469b62702c2b717c804374561f1d13c51

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyxdameraulevenshtein-1.10.0-cp39-cp39-win_amd64.whl:

Publisher: build_and_release.yml on lanl/pyxDamerauLevenshtein

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file pyxdameraulevenshtein-1.10.0-cp39-cp39-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for pyxdameraulevenshtein-1.10.0-cp39-cp39-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 e3f4216b72b3917ea07f894890ea016ddd3792810cb01db797f0a06a733bf0e1
MD5 13f2e715875fb4530dc1869cac448be6
BLAKE2b-256 45a24faa15d28fee65f2dfdaebb6ab9ab356834ef909f0f7074693d4b2045937

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyxdameraulevenshtein-1.10.0-cp39-cp39-musllinux_1_2_x86_64.whl:

Publisher: build_and_release.yml on lanl/pyxDamerauLevenshtein

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file pyxdameraulevenshtein-1.10.0-cp39-cp39-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl.

File metadata

File hashes

Hashes for pyxdameraulevenshtein-1.10.0-cp39-cp39-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl
Algorithm Hash digest
SHA256 0cd92ff8ed9ecb122617bb8293f2f44c91ec03aca93bf55269fe532c735ca1e4
MD5 753de50dd3834ff5701d5ad05bb66b95
BLAKE2b-256 0da09344d1bd355bb49499453daefccdd204122fccf1efbe6fa6dc2859c39c4f

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyxdameraulevenshtein-1.10.0-cp39-cp39-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl:

Publisher: build_and_release.yml on lanl/pyxDamerauLevenshtein

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file pyxdameraulevenshtein-1.10.0-cp39-cp39-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for pyxdameraulevenshtein-1.10.0-cp39-cp39-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 e2bdead736663b8a531b6e752aa36877c1135cde90e3f0847a05eca2449fe029
MD5 554d2492babd64d19b96512f6d524821
BLAKE2b-256 a397d45b3c402c7f0d9c340e38ca64bc077c070dda99f64bfb730ec1ae1a46c4

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyxdameraulevenshtein-1.10.0-cp39-cp39-macosx_11_0_arm64.whl:

Publisher: build_and_release.yml on lanl/pyxDamerauLevenshtein

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file pyxdameraulevenshtein-1.10.0-cp39-cp39-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for pyxdameraulevenshtein-1.10.0-cp39-cp39-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 e5e7c97e2fd11b3f649890ae8577e9c6f26d1425691f0529e6d1caf7f67b58fe
MD5 3073f361305612f0d1f6740738ce2717
BLAKE2b-256 391687de81c7d14f9109b5e8266054963d631ba37a8e634acf7ab3a5359afbe7

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyxdameraulevenshtein-1.10.0-cp39-cp39-macosx_10_9_x86_64.whl:

Publisher: build_and_release.yml on lanl/pyxDamerauLevenshtein

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

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