Skip to main content

Lightweight, super fast library for sequence alignment using edit (Levenshtein) distance.

Project description

Lightweight, super fast library for sequence alignment using edit (Levenshtein) distance.

Popular use cases: aligning DNA sequences, calculating word/text similarity.

edlib.align("elephant", "telephone")
# {'locations': [(None, 8)], 'cigar': None, 'editDistance': 3, 'alphabetLength': 8}

# Works with unicode characters (or any other iterable of hashable objects)!
edlib.align("ты милая", "ты гений")
# {'locations': [(None, 7)], 'cigar': None, 'editDistance': 5, 'alphabetLength': 12}

edlib.align("AACG", "TCAACCTG", mode = "HW", task = "path")
# {'locations': [(2, 4), (2, 5)], 'cigar': '3=1I', 'editDistance': 1, 'alphabetLength': 4}

query = "elephant"; target = "telephone"
# NOTE: `task` has to be "path" in order to get nice alignment.
result = edlib.align(query, target, task = "path")
nice = edlib.getNiceAlignment(result, query, target)
print("\n".join(nice.values()))
# -|||||.|.
# -elephant
# telephone

Edlib is actually a C/C++ library, and this package is it’s wrapper for Python. Python Edlib has mostly the same API as C/C++ Edlib, so feel free to check out C/C++ Edlib docs for more code examples, details on API and how Edlib works.

Features

  • Calculates edit distance.

  • It can find optimal alignment path (instructions how to transform first sequence into the second sequence).

  • It can find just the start and/or end locations of alignment path - can be useful when speed is more important than having exact alignment path.

  • Supports multiple alignment methods: global(NW), prefix(SHW) and infix(HW), each of them useful for different scenarios.

  • You can extend character equality definition, enabling you to e.g. have wildcard characters, to have case insensitive alignment or to work with degenerate nucleotides.

  • It can easily handle small or very large sequences, even when finding alignment path.

  • Super fast thanks to Myers’s bit-vector algorithm.

NOTE: Alphabet length has to be <= 256 (meaning that query and target together must have <= 256 unique values).

Installation

pip install edlib

API

Edlib has two functions, align() and getNiceAlignment():

align()

align(query, target, [mode], [task], [k], [additionalEqualities])

Aligns query against target with edit distance.

query and target can be strings, bytes, or any iterables of hashable objects, as long as all together they don’t have more than 256 unique values.

Output of help(edlib.align):

built-in function align in module edlib

align(...)
    Align query with target using edit distance.
    @param {str or bytes or iterable of hashable objects} query, combined with target must have no more
           than 256 unique values
    @param {str or bytes or iterable of hashable objects} target, combined with query must have no more
           than 256 unique values
    @param {string} mode  Optional. Alignment method do be used. Possible values are:
            - 'NW' for global (default)
            - 'HW' for infix
            - 'SHW' for prefix.
    @param {string} task  Optional. Tells edlib what to calculate. The less there is to calculate,
            the faster it is. Possible value are (from fastest to slowest):
            - 'distance' - find edit distance and end locations in target. Default.
            - 'locations' - find edit distance, end locations and start locations.
            - 'path' - find edit distance, start and end locations and alignment path.
    @param {int} k  Optional. Max edit distance to search for - the lower this value,
            the faster is calculation. Set to -1 (default) to have no limit on edit distance.
    @param {list} additionalEqualities  Optional.
            List of pairs of characters or hashable objects, where each pair defines two values as equal.
            This way you can extend edlib's definition of equality (which is that each character is equal only
            to itself).
            This can be useful e.g. when you want edlib to be case insensitive, or if you want certain
            characters to act as a wildcards.
            Set to None (default) if you do not want to extend edlib's default equality definition.
    @return Dictionary with following fields:
            {int} editDistance  Integer, -1 if it is larger than k.
            {int} alphabetLength Integer, length of unique characters in 'query' and 'target'
            {[(int, int)]} locations  List of locations, in format [(start, end)].
            {string} cigar  Cigar is a standard format for alignment path.
                Here we are using extended cigar format, which uses following symbols:
                Match: '=', Insertion to target: 'I', Deletion from target: 'D', Mismatch: 'X'.
                e.g. cigar of "5=1X1=1I" means "5 matches, 1 mismatch, 1 match, 1 insertion (to target)".

getNiceAlignment()

getNiceAlignment(alignResult, query, target)

Represents alignment from align() in a visually attractive format.

Output of help(edlib.getNiceAlignment):

built-in function getNiceAlignment in module edlib

getNiceAlignment(...)
    Output alignments from align() in NICE format
    @param {dictionary} alignResult, output of the method align()
        NOTE: The method align() requires the argument task="path"
    @param {string} query, the exact query used for alignResult
    @param {string} target, the exact target used for alignResult
    @param {string} gapSymbol, default "-"
        String used to represent gaps in the alignment between query and target
    @return Alignment in NICE format, which is human-readable visual representation of how the query and target align to each other.
        e.g., for "telephone" and "elephant", it would look like:
           telephone
            |||||.|.
           -elephant
        It is represented as dictionary with following fields:
          - {string} query_aligned
          - {string} matched_aligned ('|' for match, '.' for mismatch, ' ' for insertion/deletion)
          - {string} target_aligned
        Normally you will want to print these three in order above joined with newline character.

Usage

import edlib

edlib.align("ACTG", "CACTRT", mode="HW", task="path")
# {'locations': [(1, 3), (1, 4)], 'cigar': '3=1I', 'editDistance': 1, 'alphabetLength': 5}

# You can provide additional equalities.
edlib.align("ACTG", "CACTRT", mode="HW", task="path", additionalEqualities=[("R", "A"), ("R", "G")])
# {'locations': [(1, 4)], 'cigar': '4=', 'editDistance': 0, 'alphabetLength': 5}

Benchmark

I run a simple benchmark on 7 Feb 2017 (using timeit, on Python3) to get a feeling of how Edlib compares to other Python libraries: editdistance and python-Levenshtein.

As input data I used pairs of DNA sequences of different lengths, where each pair has about 90% similarity.

#1: query length: 30, target length: 30
edlib.align(query, target): 1.88µs
editdistance.eval(query, target): 1.26µs
Levenshtein.distance(query, target): 0.43µs

#2: query length: 100, target length: 100
edlib.align(query, target): 3.64µs
editdistance.eval(query, target): 3.86µs
Levenshtein.distance(query, target): 14.1µs

#3: query length: 1000, target length: 1000
edlib.align(query, target): 0.047ms
editdistance.eval(query, target): 5.4ms
Levenshtein.distance(query, target): 1.9ms

#4: query length: 10000, target length: 10000
edlib.align(query, target): 0.0021s
editdistance.eval(query, target): 0.56s
Levenshtein.distance(query, target): 0.2s

#5: query length: 50000, target length: 50000
edlib.align(query, target): 0.031s
editdistance.eval(query, target): 13.8s
Levenshtein.distance(query, target): 5.0s

More

Check out C/C++ Edlib docs for more information about Edlib!

Development

Check out Edlib python package on Github.

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

edlib-1.3.8.post2.tar.gz (93.1 kB view details)

Uploaded Source

Built Distributions

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

edlib-1.3.8.post2-cp39-cp39-manylinux2010_x86_64.whl (325.7 kB view details)

Uploaded CPython 3.9manylinux: glibc 2.12+ x86-64

edlib-1.3.8.post2-cp39-cp39-manylinux1_x86_64.whl (325.7 kB view details)

Uploaded CPython 3.9

edlib-1.3.8.post2-cp39-cp39-macosx_10_9_x86_64.whl (65.8 kB view details)

Uploaded CPython 3.9macOS 10.9+ x86-64

edlib-1.3.8.post2-cp38-cp38-manylinux2010_x86_64.whl (339.4 kB view details)

Uploaded CPython 3.8manylinux: glibc 2.12+ x86-64

edlib-1.3.8.post2-cp38-cp38-manylinux1_x86_64.whl (339.4 kB view details)

Uploaded CPython 3.8

edlib-1.3.8.post2-cp38-cp38-macosx_10_9_x86_64.whl (64.6 kB view details)

Uploaded CPython 3.8macOS 10.9+ x86-64

edlib-1.3.8.post2-cp37-cp37m-manylinux2010_x86_64.whl (304.7 kB view details)

Uploaded CPython 3.7mmanylinux: glibc 2.12+ x86-64

edlib-1.3.8.post2-cp37-cp37m-manylinux1_x86_64.whl (304.7 kB view details)

Uploaded CPython 3.7m

edlib-1.3.8.post2-cp37-cp37m-macosx_10_9_x86_64.whl (64.3 kB view details)

Uploaded CPython 3.7mmacOS 10.9+ x86-64

edlib-1.3.8.post2-cp36-cp36m-manylinux2010_x86_64.whl (304.3 kB view details)

Uploaded CPython 3.6mmanylinux: glibc 2.12+ x86-64

edlib-1.3.8.post2-cp36-cp36m-manylinux1_x86_64.whl (304.3 kB view details)

Uploaded CPython 3.6m

edlib-1.3.8.post2-cp36-cp36m-macosx_10_9_x86_64.whl (65.4 kB view details)

Uploaded CPython 3.6mmacOS 10.9+ x86-64

edlib-1.3.8.post2-cp35-cp35m-manylinux2010_x86_64.whl (299.1 kB view details)

Uploaded CPython 3.5mmanylinux: glibc 2.12+ x86-64

edlib-1.3.8.post2-cp35-cp35m-manylinux1_x86_64.whl (299.1 kB view details)

Uploaded CPython 3.5m

edlib-1.3.8.post2-cp35-cp35m-macosx_10_9_x86_64.whl (63.1 kB view details)

Uploaded CPython 3.5mmacOS 10.9+ x86-64

File details

Details for the file edlib-1.3.8.post2.tar.gz.

File metadata

  • Download URL: edlib-1.3.8.post2.tar.gz
  • Upload date:
  • Size: 93.1 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.2.0 pkginfo/1.6.1 requests/2.25.0 setuptools/47.3.1 requests-toolbelt/0.9.1 tqdm/4.51.0 CPython/3.6.7

File hashes

Hashes for edlib-1.3.8.post2.tar.gz
Algorithm Hash digest
SHA256 58c08103174a39cacc0cc01eee93a433b4382fbe85146a627986570d3b2ab79b
MD5 4f261d86a15224010bed374ff03c1a44
BLAKE2b-256 61b734e27aad27e1157af1d120b146f9938aa5b0d0beec6506601f090393df52

See more details on using hashes here.

File details

Details for the file edlib-1.3.8.post2-cp39-cp39-manylinux2010_x86_64.whl.

File metadata

  • Download URL: edlib-1.3.8.post2-cp39-cp39-manylinux2010_x86_64.whl
  • Upload date:
  • Size: 325.7 kB
  • Tags: CPython 3.9, manylinux: glibc 2.12+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.2.0 pkginfo/1.6.1 requests/2.25.0 setuptools/47.3.1 requests-toolbelt/0.9.1 tqdm/4.51.0 CPython/3.6.7

File hashes

Hashes for edlib-1.3.8.post2-cp39-cp39-manylinux2010_x86_64.whl
Algorithm Hash digest
SHA256 ce60714e23472b91cdd5f41c19bdf727711d6d1b659d3ff36f16a8532a856b1d
MD5 ef54d9de575a99907939f91810c11ec4
BLAKE2b-256 163195c89735ad0b4581b2148d44febfc39f47b7f6107b72b700e8a4dd2bc127

See more details on using hashes here.

File details

Details for the file edlib-1.3.8.post2-cp39-cp39-manylinux1_x86_64.whl.

File metadata

  • Download URL: edlib-1.3.8.post2-cp39-cp39-manylinux1_x86_64.whl
  • Upload date:
  • Size: 325.7 kB
  • Tags: CPython 3.9
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.2.0 pkginfo/1.6.1 requests/2.25.0 setuptools/47.3.1 requests-toolbelt/0.9.1 tqdm/4.51.0 CPython/3.6.7

File hashes

Hashes for edlib-1.3.8.post2-cp39-cp39-manylinux1_x86_64.whl
Algorithm Hash digest
SHA256 20b6746a3aec3665cf2b2ca70053e5f0d81b47d48da4a00965ef9a3d00724f75
MD5 681a1e131b6f34771c588d7b0fb0d530
BLAKE2b-256 cfaea5ef462f3c65b3b6ceb6bc8b202545d600ffa25f452e2b9071f86b1a5322

See more details on using hashes here.

File details

Details for the file edlib-1.3.8.post2-cp39-cp39-macosx_10_9_x86_64.whl.

File metadata

  • Download URL: edlib-1.3.8.post2-cp39-cp39-macosx_10_9_x86_64.whl
  • Upload date:
  • Size: 65.8 kB
  • Tags: CPython 3.9, macOS 10.9+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.2.0 pkginfo/1.6.1 requests/2.24.0 setuptools/50.3.0 requests-toolbelt/0.9.1 tqdm/4.51.0 CPython/3.9.0rc1

File hashes

Hashes for edlib-1.3.8.post2-cp39-cp39-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 fd86d1785f04ca45018a7660866a3a3775e335e0445f2d9f310ea585695d05e6
MD5 94126f43945f693dbc65479922d49fce
BLAKE2b-256 411ddd758d54945f42c3485d0df77ec09f83578f10aa6f3be2bfada813aca406

See more details on using hashes here.

File details

Details for the file edlib-1.3.8.post2-cp38-cp38-manylinux2010_x86_64.whl.

File metadata

  • Download URL: edlib-1.3.8.post2-cp38-cp38-manylinux2010_x86_64.whl
  • Upload date:
  • Size: 339.4 kB
  • Tags: CPython 3.8, manylinux: glibc 2.12+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.2.0 pkginfo/1.6.1 requests/2.25.0 setuptools/47.3.1 requests-toolbelt/0.9.1 tqdm/4.51.0 CPython/3.6.7

File hashes

Hashes for edlib-1.3.8.post2-cp38-cp38-manylinux2010_x86_64.whl
Algorithm Hash digest
SHA256 193701a1f0cb785bc1e27081a60d9431f6420c7bcccbfa6ae558341f49daae69
MD5 cc64ae343beeb4b742825bb388b357e7
BLAKE2b-256 6b9cb7665749003c30f1f6ac268f1a950c3a9d37451fd93189dc09c9e685fddb

See more details on using hashes here.

File details

Details for the file edlib-1.3.8.post2-cp38-cp38-manylinux1_x86_64.whl.

File metadata

  • Download URL: edlib-1.3.8.post2-cp38-cp38-manylinux1_x86_64.whl
  • Upload date:
  • Size: 339.4 kB
  • Tags: CPython 3.8
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.2.0 pkginfo/1.6.1 requests/2.25.0 setuptools/47.3.1 requests-toolbelt/0.9.1 tqdm/4.51.0 CPython/3.6.7

File hashes

Hashes for edlib-1.3.8.post2-cp38-cp38-manylinux1_x86_64.whl
Algorithm Hash digest
SHA256 1f8ba12265cd1521a048880bdd7a1a6d4c0ccbc2fd1b41b6009d4a555db961e6
MD5 26d6dfb36e2a58d5f11327310b608c98
BLAKE2b-256 47275b5413d19178b16c0adf74e484f102e97cd8d6dac53f72290554b8c3ad59

See more details on using hashes here.

File details

Details for the file edlib-1.3.8.post2-cp38-cp38-macosx_10_9_x86_64.whl.

File metadata

  • Download URL: edlib-1.3.8.post2-cp38-cp38-macosx_10_9_x86_64.whl
  • Upload date:
  • Size: 64.6 kB
  • Tags: CPython 3.8, macOS 10.9+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.2.0 pkginfo/1.6.1 requests/2.24.0 setuptools/50.3.0 requests-toolbelt/0.9.1 tqdm/4.51.0 CPython/3.9.0rc1

File hashes

Hashes for edlib-1.3.8.post2-cp38-cp38-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 ff7f68fd2171fe4589888fcbfbaf78a552c8808787cf0f3bf97516fc1c1614ae
MD5 a9644199bdf86e91e9560d1341c71a69
BLAKE2b-256 2294d7ee811a5b84932d963127bda0447bb63af11fbeb4a0bd5714ad7dd8ee90

See more details on using hashes here.

File details

Details for the file edlib-1.3.8.post2-cp37-cp37m-manylinux2010_x86_64.whl.

File metadata

  • Download URL: edlib-1.3.8.post2-cp37-cp37m-manylinux2010_x86_64.whl
  • Upload date:
  • Size: 304.7 kB
  • Tags: CPython 3.7m, manylinux: glibc 2.12+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.2.0 pkginfo/1.6.1 requests/2.25.0 setuptools/47.3.1 requests-toolbelt/0.9.1 tqdm/4.51.0 CPython/3.6.7

File hashes

Hashes for edlib-1.3.8.post2-cp37-cp37m-manylinux2010_x86_64.whl
Algorithm Hash digest
SHA256 26af1075fd8f6fef990cd6ce11c4976170ac0893b1e43efe3b9ff4c613d81f83
MD5 c7c8e04d9aab8b31a178725a3552131a
BLAKE2b-256 2b0493f5478973324d54feb9bed59e336fba60ed0989f3229f74671d25e6e5fe

See more details on using hashes here.

File details

Details for the file edlib-1.3.8.post2-cp37-cp37m-manylinux1_x86_64.whl.

File metadata

  • Download URL: edlib-1.3.8.post2-cp37-cp37m-manylinux1_x86_64.whl
  • Upload date:
  • Size: 304.7 kB
  • Tags: CPython 3.7m
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.2.0 pkginfo/1.6.1 requests/2.25.0 setuptools/47.3.1 requests-toolbelt/0.9.1 tqdm/4.51.0 CPython/3.6.7

File hashes

Hashes for edlib-1.3.8.post2-cp37-cp37m-manylinux1_x86_64.whl
Algorithm Hash digest
SHA256 0f2a02fa4f19e42739aa59ba36fb30c592cc783960c06348aef453352163403e
MD5 ce6e3edcc91c8889e3a577f9f510c0b1
BLAKE2b-256 795e30e0b057fb5d2f99ef09e28fc35f11ee74a9361ea73499bcefe7267205ff

See more details on using hashes here.

File details

Details for the file edlib-1.3.8.post2-cp37-cp37m-macosx_10_9_x86_64.whl.

File metadata

  • Download URL: edlib-1.3.8.post2-cp37-cp37m-macosx_10_9_x86_64.whl
  • Upload date:
  • Size: 64.3 kB
  • Tags: CPython 3.7m, macOS 10.9+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.2.0 pkginfo/1.6.1 requests/2.24.0 setuptools/50.3.0 requests-toolbelt/0.9.1 tqdm/4.51.0 CPython/3.9.0rc1

File hashes

Hashes for edlib-1.3.8.post2-cp37-cp37m-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 33096f876dd0aaa0ad36c3ee855df1d27b2ca849a5e65b44b504d4eb4dafe3fa
MD5 13081a8892e133bd8dcdf639f931e1c4
BLAKE2b-256 18546d35c215946cccec447a6bb70fb8c268dfc231da74e439afbe85466019ef

See more details on using hashes here.

File details

Details for the file edlib-1.3.8.post2-cp36-cp36m-manylinux2010_x86_64.whl.

File metadata

  • Download URL: edlib-1.3.8.post2-cp36-cp36m-manylinux2010_x86_64.whl
  • Upload date:
  • Size: 304.3 kB
  • Tags: CPython 3.6m, manylinux: glibc 2.12+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.2.0 pkginfo/1.6.1 requests/2.25.0 setuptools/47.3.1 requests-toolbelt/0.9.1 tqdm/4.51.0 CPython/3.6.7

File hashes

Hashes for edlib-1.3.8.post2-cp36-cp36m-manylinux2010_x86_64.whl
Algorithm Hash digest
SHA256 5cf99cd84c4f491aa5586ced098f44b44c27cc569925bba4d56b5d494146f7d3
MD5 c25d403f60632412244f26bcc94a40a3
BLAKE2b-256 3920493090d027495d6e36be8a4d1733172a729f85cf032541ad6fb3d85af266

See more details on using hashes here.

File details

Details for the file edlib-1.3.8.post2-cp36-cp36m-manylinux1_x86_64.whl.

File metadata

  • Download URL: edlib-1.3.8.post2-cp36-cp36m-manylinux1_x86_64.whl
  • Upload date:
  • Size: 304.3 kB
  • Tags: CPython 3.6m
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.2.0 pkginfo/1.6.1 requests/2.25.0 setuptools/47.3.1 requests-toolbelt/0.9.1 tqdm/4.51.0 CPython/3.6.7

File hashes

Hashes for edlib-1.3.8.post2-cp36-cp36m-manylinux1_x86_64.whl
Algorithm Hash digest
SHA256 efe71267e2b8135e6bdf468395767326f94ea576438a2664f7e6419db755a758
MD5 9a1c090efb632e6121a915ee9768780e
BLAKE2b-256 593a4acee05ae433e5f005c02eda43b7f41fbd169b538b278065f191d1518722

See more details on using hashes here.

File details

Details for the file edlib-1.3.8.post2-cp36-cp36m-macosx_10_9_x86_64.whl.

File metadata

  • Download URL: edlib-1.3.8.post2-cp36-cp36m-macosx_10_9_x86_64.whl
  • Upload date:
  • Size: 65.4 kB
  • Tags: CPython 3.6m, macOS 10.9+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.2.0 pkginfo/1.6.1 requests/2.24.0 setuptools/50.3.0 requests-toolbelt/0.9.1 tqdm/4.51.0 CPython/3.9.0rc1

File hashes

Hashes for edlib-1.3.8.post2-cp36-cp36m-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 ff53e5dd4513fa29b1660dbbd4a92f32cc58acc105824a6672daa68a6a6dffae
MD5 35928a31083cb6fef76813bc2440dc84
BLAKE2b-256 5247b658a5d80fd51b899f8c4d49f1f734c26542529ea6afc95a1dd0b5026140

See more details on using hashes here.

File details

Details for the file edlib-1.3.8.post2-cp35-cp35m-manylinux2010_x86_64.whl.

File metadata

  • Download URL: edlib-1.3.8.post2-cp35-cp35m-manylinux2010_x86_64.whl
  • Upload date:
  • Size: 299.1 kB
  • Tags: CPython 3.5m, manylinux: glibc 2.12+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.2.0 pkginfo/1.6.1 requests/2.25.0 setuptools/47.3.1 requests-toolbelt/0.9.1 tqdm/4.51.0 CPython/3.6.7

File hashes

Hashes for edlib-1.3.8.post2-cp35-cp35m-manylinux2010_x86_64.whl
Algorithm Hash digest
SHA256 bbe250e01b037042bf1fe19b5ef5084cf3303ab9d5c107baf41d178154430e3d
MD5 3e83b10737bde559ab793be88adb814b
BLAKE2b-256 6493f15760128bfd4126ba5173faff6bd796805c4dd56cffb410a2c19d62fa39

See more details on using hashes here.

File details

Details for the file edlib-1.3.8.post2-cp35-cp35m-manylinux1_x86_64.whl.

File metadata

  • Download URL: edlib-1.3.8.post2-cp35-cp35m-manylinux1_x86_64.whl
  • Upload date:
  • Size: 299.1 kB
  • Tags: CPython 3.5m
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.2.0 pkginfo/1.6.1 requests/2.25.0 setuptools/47.3.1 requests-toolbelt/0.9.1 tqdm/4.51.0 CPython/3.6.7

File hashes

Hashes for edlib-1.3.8.post2-cp35-cp35m-manylinux1_x86_64.whl
Algorithm Hash digest
SHA256 e87d92e0198f48a42c3784dac2870eca9b3197eaca426d0d65906a7bd3f6f6a6
MD5 885d433075d0747917db54d0189c0dd3
BLAKE2b-256 04ce980d7ed4290123ccd8ffdf687428fe8b41e3084694f2bbbd86bb3819a7d2

See more details on using hashes here.

File details

Details for the file edlib-1.3.8.post2-cp35-cp35m-macosx_10_9_x86_64.whl.

File metadata

  • Download URL: edlib-1.3.8.post2-cp35-cp35m-macosx_10_9_x86_64.whl
  • Upload date:
  • Size: 63.1 kB
  • Tags: CPython 3.5m, macOS 10.9+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.2.0 pkginfo/1.6.1 requests/2.24.0 setuptools/50.3.0 requests-toolbelt/0.9.1 tqdm/4.51.0 CPython/3.9.0rc1

File hashes

Hashes for edlib-1.3.8.post2-cp35-cp35m-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 d3e28890c156b3edf9059b6ef516ad20804d445e0ff059e3f649604879814cc2
MD5 d1e463377d0642eab8ca50452dc93054
BLAKE2b-256 9340b9bb2bc368d1468f5393c3ae15504d8803c6866117424468e5620a7692c5

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