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, 'alphabetLength': 8, 'editDistance': 3}

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

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

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()))
# -|||||.|.
# telephone
# -elephant

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', 'alphabetLength': 5, 'editDistance': 1}

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

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.9.tar.gz (91.4 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.9-cp311-cp311-musllinux_1_1_x86_64.whl (923.5 kB view details)

Uploaded CPython 3.11musllinux: musl 1.1+ x86-64

edlib-1.3.9-cp311-cp311-musllinux_1_1_i686.whl (963.2 kB view details)

Uploaded CPython 3.11musllinux: musl 1.1+ i686

edlib-1.3.9-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (384.0 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ x86-64

edlib-1.3.9-cp310-cp310-musllinux_1_1_x86_64.whl (895.9 kB view details)

Uploaded CPython 3.10musllinux: musl 1.1+ x86-64

edlib-1.3.9-cp310-cp310-musllinux_1_1_i686.whl (938.5 kB view details)

Uploaded CPython 3.10musllinux: musl 1.1+ i686

edlib-1.3.9-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (363.3 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ x86-64

edlib-1.3.9-cp39-cp39-musllinux_1_1_x86_64.whl (893.5 kB view details)

Uploaded CPython 3.9musllinux: musl 1.1+ x86-64

edlib-1.3.9-cp39-cp39-musllinux_1_1_i686.whl (938.5 kB view details)

Uploaded CPython 3.9musllinux: musl 1.1+ i686

edlib-1.3.9-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (352.1 kB view details)

Uploaded CPython 3.9manylinux: glibc 2.17+ x86-64

edlib-1.3.9-cp39-cp39-manylinux2010_x86_64.whl (327.3 kB view details)

Uploaded CPython 3.9manylinux: glibc 2.12+ x86-64

edlib-1.3.9-cp39-cp39-manylinux1_x86_64.whl (327.3 kB view details)

Uploaded CPython 3.9

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

Uploaded CPython 3.9macOS 10.9+ x86-64

edlib-1.3.9-cp38-cp38-musllinux_1_1_x86_64.whl (907.0 kB view details)

Uploaded CPython 3.8musllinux: musl 1.1+ x86-64

edlib-1.3.9-cp38-cp38-musllinux_1_1_i686.whl (949.9 kB view details)

Uploaded CPython 3.8musllinux: musl 1.1+ i686

edlib-1.3.9-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (359.5 kB view details)

Uploaded CPython 3.8manylinux: glibc 2.17+ x86-64

edlib-1.3.9-cp38-cp38-manylinux2010_x86_64.whl (342.1 kB view details)

Uploaded CPython 3.8manylinux: glibc 2.12+ x86-64

edlib-1.3.9-cp38-cp38-manylinux1_x86_64.whl (342.1 kB view details)

Uploaded CPython 3.8

edlib-1.3.9-cp38-cp38-macosx_10_9_x86_64.whl (64.7 kB view details)

Uploaded CPython 3.8macOS 10.9+ x86-64

edlib-1.3.9-cp37-cp37m-musllinux_1_1_x86_64.whl (866.9 kB view details)

Uploaded CPython 3.7mmusllinux: musl 1.1+ x86-64

edlib-1.3.9-cp37-cp37m-musllinux_1_1_i686.whl (912.1 kB view details)

Uploaded CPython 3.7mmusllinux: musl 1.1+ i686

edlib-1.3.9-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (325.6 kB view details)

Uploaded CPython 3.7mmanylinux: glibc 2.17+ x86-64

edlib-1.3.9-cp37-cp37m-manylinux2010_x86_64.whl (305.6 kB view details)

Uploaded CPython 3.7mmanylinux: glibc 2.12+ x86-64

edlib-1.3.9-cp37-cp37m-manylinux1_x86_64.whl (305.6 kB view details)

Uploaded CPython 3.7m

edlib-1.3.9-cp37-cp37m-macosx_10_9_x86_64.whl (64.1 kB view details)

Uploaded CPython 3.7mmacOS 10.9+ x86-64

edlib-1.3.9-cp36-cp36m-musllinux_1_1_x86_64.whl (868.0 kB view details)

Uploaded CPython 3.6mmusllinux: musl 1.1+ x86-64

edlib-1.3.9-cp36-cp36m-musllinux_1_1_i686.whl (911.3 kB view details)

Uploaded CPython 3.6mmusllinux: musl 1.1+ i686

edlib-1.3.9-cp36-cp36m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (329.1 kB view details)

Uploaded CPython 3.6mmanylinux: glibc 2.17+ x86-64

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

Uploaded CPython 3.6mmanylinux: glibc 2.12+ x86-64

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

Uploaded CPython 3.6m

edlib-1.3.9-cp36-cp36m-macosx_10_9_x86_64.whl (63.9 kB view details)

Uploaded CPython 3.6mmacOS 10.9+ x86-64

edlib-1.3.9-cp35-cp35m-manylinux2010_x86_64.whl (299.7 kB view details)

Uploaded CPython 3.5mmanylinux: glibc 2.12+ x86-64

edlib-1.3.9-cp35-cp35m-manylinux1_x86_64.whl (299.7 kB view details)

Uploaded CPython 3.5m

edlib-1.3.9-cp35-cp35m-macosx_10_9_x86_64.whl (63.3 kB view details)

Uploaded CPython 3.5mmacOS 10.9+ x86-64

File details

Details for the file edlib-1.3.9.tar.gz.

File metadata

  • Download URL: edlib-1.3.9.tar.gz
  • Upload date:
  • Size: 91.4 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.4.2 importlib_metadata/4.6.4 pkginfo/1.7.1 requests/2.26.0 requests-toolbelt/0.9.1 tqdm/4.62.1 CPython/3.6.12

File hashes

Hashes for edlib-1.3.9.tar.gz
Algorithm Hash digest
SHA256 64c3dfab3ebe3e759565a0cc71eb4df23cf3ce1713fd558af3c473dddc2a3766
MD5 54b6981fe812adf3f5dc8bd1cd6720a3
BLAKE2b-256 61a22aba5f66878d186f0b1ef22d3b3ce71ccfcbf56e51e50208d868b7b96927

See more details on using hashes here.

File details

Details for the file edlib-1.3.9-cp311-cp311-musllinux_1_1_x86_64.whl.

File metadata

File hashes

Hashes for edlib-1.3.9-cp311-cp311-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 849c8601c6ec4733a0c2bd0d75e959fc426193daf39841e6c360aab73c9dcacc
MD5 20acfe67feae7ede846aaafc09c4135e
BLAKE2b-256 554596cd8aa7cd2677848316a18c9a22f827e0a0b571686427dbfba08a1d2845

See more details on using hashes here.

File details

Details for the file edlib-1.3.9-cp311-cp311-musllinux_1_1_i686.whl.

File metadata

File hashes

Hashes for edlib-1.3.9-cp311-cp311-musllinux_1_1_i686.whl
Algorithm Hash digest
SHA256 9e80a142f3021470de912474e723e4ab512bce5b9b2914c18b006ef7c162dfea
MD5 96b58113a94b284369713a7da0b1a5f8
BLAKE2b-256 8bb0a9acef4d91e6fd52c1b27958e10568ca6e34ae6e43ab171ce36f151b1b27

See more details on using hashes here.

File details

Details for the file edlib-1.3.9-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for edlib-1.3.9-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 8cc9ca8c5e295d5b57868857e28697714962cdc603ee7e60ac76f5a64dc0eb2d
MD5 02356eb4e5535d9dc95b457c56a5c478
BLAKE2b-256 23d2cce590df04fa43898a117683cd05ddc7681f11eec9d3493cd39668b3961e

See more details on using hashes here.

File details

Details for the file edlib-1.3.9-cp310-cp310-musllinux_1_1_x86_64.whl.

File metadata

File hashes

Hashes for edlib-1.3.9-cp310-cp310-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 d4de3389254c59171d7942f90be5d5496f44c41981e661ce859e8582f975180c
MD5 69be248d0e282c1386ee134b26e57e8e
BLAKE2b-256 1af03a5e8aef5710af6c901be81a538eab1a22dd4808e6cbc065592fcc259e4c

See more details on using hashes here.

File details

Details for the file edlib-1.3.9-cp310-cp310-musllinux_1_1_i686.whl.

File metadata

File hashes

Hashes for edlib-1.3.9-cp310-cp310-musllinux_1_1_i686.whl
Algorithm Hash digest
SHA256 e43950c99c5d7be68250538fa20cd72532433bfc265300761029a84ff9ae665c
MD5 5ad69036ae290360ac4d8c89da6c2d21
BLAKE2b-256 bb7646a7e457ac9e2f075fafbbc41e2b5b8452ad14ba4897b77cb9cf42cca1db

See more details on using hashes here.

File details

Details for the file edlib-1.3.9-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for edlib-1.3.9-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 ea43f510f64fd0c784bfcab1b352ee4d45674e682ee17cf2fc249c57b6adc011
MD5 ec47bce3f963af96965f041b030fcc95
BLAKE2b-256 29f18af161ccce0a99552d76fa8df1fa44a2949bef932ad1aee0e718f7f4d74c

See more details on using hashes here.

File details

Details for the file edlib-1.3.9-cp39-cp39-musllinux_1_1_x86_64.whl.

File metadata

File hashes

Hashes for edlib-1.3.9-cp39-cp39-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 a395efe582889cecea0a5c38a4fca4a6c24a7023c4ba0b30621abc140fc45c04
MD5 3e72b236fe5b05623c8f524a60f4cbc9
BLAKE2b-256 5f199449c9b84b85fc1c857573e4115ed44ab1029ced29c9c87374baef9c3cb8

See more details on using hashes here.

File details

Details for the file edlib-1.3.9-cp39-cp39-musllinux_1_1_i686.whl.

File metadata

  • Download URL: edlib-1.3.9-cp39-cp39-musllinux_1_1_i686.whl
  • Upload date:
  • Size: 938.5 kB
  • Tags: CPython 3.9, musllinux: musl 1.1+ i686
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.1 CPython/3.10.7

File hashes

Hashes for edlib-1.3.9-cp39-cp39-musllinux_1_1_i686.whl
Algorithm Hash digest
SHA256 a29312e40f01fdae3f9aa4222e4a5cc7dc878991fe560d061a2b9a96a2c20498
MD5 39b00970abbe78676a4bf58661191cee
BLAKE2b-256 c6c085456353281f3454cbc2b7fab3c8f246cf6467d5d3efe024f05567b39ffb

See more details on using hashes here.

File details

Details for the file edlib-1.3.9-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for edlib-1.3.9-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 fc5257b90edecc476eadcc08144932ef99ebee307b8dbb49568a69578706a72a
MD5 2bb568378ee515618d0303c30a1aaa42
BLAKE2b-256 3411c8cc46327f9fb459bee41d424f15057b9e3360cec1606e86f44e10b94adf

See more details on using hashes here.

File details

Details for the file edlib-1.3.9-cp39-cp39-manylinux2010_x86_64.whl.

File metadata

  • Download URL: edlib-1.3.9-cp39-cp39-manylinux2010_x86_64.whl
  • Upload date:
  • Size: 327.3 kB
  • Tags: CPython 3.9, manylinux: glibc 2.12+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.4.2 importlib_metadata/4.6.4 pkginfo/1.7.1 requests/2.26.0 requests-toolbelt/0.9.1 tqdm/4.62.1 CPython/3.6.12

File hashes

Hashes for edlib-1.3.9-cp39-cp39-manylinux2010_x86_64.whl
Algorithm Hash digest
SHA256 20d3743e231334ed8f3db3b400dd5b3db66b8eca5f6176114fef947978c20293
MD5 982d41b4e5d539782a7ac41738a5b1dd
BLAKE2b-256 db771d3f44d2c1c5c843d2edc6c9af5eba2b4c18a7b812d3c83dd8abb7be6533

See more details on using hashes here.

File details

Details for the file edlib-1.3.9-cp39-cp39-manylinux1_x86_64.whl.

File metadata

  • Download URL: edlib-1.3.9-cp39-cp39-manylinux1_x86_64.whl
  • Upload date:
  • Size: 327.3 kB
  • Tags: CPython 3.9
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.4.2 importlib_metadata/4.6.4 pkginfo/1.7.1 requests/2.26.0 requests-toolbelt/0.9.1 tqdm/4.62.1 CPython/3.6.12

File hashes

Hashes for edlib-1.3.9-cp39-cp39-manylinux1_x86_64.whl
Algorithm Hash digest
SHA256 499ec22da9f078a199c73b5e1455e31130e4026baacc0b84e9c516fcea551ad0
MD5 7e0063c97c358395c8f392fd8b84ba8b
BLAKE2b-256 2e5c82b049acc196d8929396b392ea2f302189ad5b67a3a0f7735520acb02734

See more details on using hashes here.

File details

Details for the file edlib-1.3.9-cp39-cp39-macosx_10_9_x86_64.whl.

File metadata

  • Download URL: edlib-1.3.9-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.4.2 importlib_metadata/4.6.4 pkginfo/1.7.1 requests/2.26.0 requests-toolbelt/0.9.1 tqdm/4.62.1 CPython/3.9.0rc1

File hashes

Hashes for edlib-1.3.9-cp39-cp39-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 402c17b2ee5c684c543fb5120ca2a24a288a798d083839bf8cab2560808ca4df
MD5 6e20135c8162788fb3df616d8f360e8b
BLAKE2b-256 2581820155ad3219043194ae8b262b1e04c69da7d958f8c9ff0756918e22e6c4

See more details on using hashes here.

File details

Details for the file edlib-1.3.9-cp38-cp38-musllinux_1_1_x86_64.whl.

File metadata

File hashes

Hashes for edlib-1.3.9-cp38-cp38-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 d32736c155e3d52f0bbd5ff14d5a3b2bcf3d9291aed060179754387ebc871119
MD5 9f6ee9f0c79d0d72a1a7bea6f5b01d5f
BLAKE2b-256 0f805fe29922c9b44847906914ab39f173cc093f38665d9cd6316a13f9155542

See more details on using hashes here.

File details

Details for the file edlib-1.3.9-cp38-cp38-musllinux_1_1_i686.whl.

File metadata

  • Download URL: edlib-1.3.9-cp38-cp38-musllinux_1_1_i686.whl
  • Upload date:
  • Size: 949.9 kB
  • Tags: CPython 3.8, musllinux: musl 1.1+ i686
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.1 CPython/3.10.7

File hashes

Hashes for edlib-1.3.9-cp38-cp38-musllinux_1_1_i686.whl
Algorithm Hash digest
SHA256 6a906af39c40e9391ac7e75b92e86fa858f48e54f59a0f44df39749e6f616928
MD5 c27dd8a86ed07783bab138965526ab03
BLAKE2b-256 36d86531cab13da996714eb50b251306b6bc779e4bd8e59311d1e845d5039ea4

See more details on using hashes here.

File details

Details for the file edlib-1.3.9-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for edlib-1.3.9-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 5467333846538a14a6410885ffe2097eab6685f81942c6ffa8c68ca834ff79e1
MD5 1af21d497675393c470f15e88cfe803c
BLAKE2b-256 d12b7199f0efcef448cdb13030e759073db58641c65eafaef2f0f326395514d2

See more details on using hashes here.

File details

Details for the file edlib-1.3.9-cp38-cp38-manylinux2010_x86_64.whl.

File metadata

  • Download URL: edlib-1.3.9-cp38-cp38-manylinux2010_x86_64.whl
  • Upload date:
  • Size: 342.1 kB
  • Tags: CPython 3.8, manylinux: glibc 2.12+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.4.2 importlib_metadata/4.6.4 pkginfo/1.7.1 requests/2.26.0 requests-toolbelt/0.9.1 tqdm/4.62.1 CPython/3.6.12

File hashes

Hashes for edlib-1.3.9-cp38-cp38-manylinux2010_x86_64.whl
Algorithm Hash digest
SHA256 21099859eaa656bea35e21ce0d8562df57e55838812a43521cd46096a5d206ff
MD5 477592d589eb9ddabf43c88241b42ec1
BLAKE2b-256 cc5b12921906fcf5e0bd27539389ce4a91588c2bba4c519d559bb9864f86d24b

See more details on using hashes here.

File details

Details for the file edlib-1.3.9-cp38-cp38-manylinux1_x86_64.whl.

File metadata

  • Download URL: edlib-1.3.9-cp38-cp38-manylinux1_x86_64.whl
  • Upload date:
  • Size: 342.1 kB
  • Tags: CPython 3.8
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.4.2 importlib_metadata/4.6.4 pkginfo/1.7.1 requests/2.26.0 requests-toolbelt/0.9.1 tqdm/4.62.1 CPython/3.6.12

File hashes

Hashes for edlib-1.3.9-cp38-cp38-manylinux1_x86_64.whl
Algorithm Hash digest
SHA256 b1e5d136091383bb5b1ebc6b5a74feeb0651b4455c6630be11594a84c02e9ba6
MD5 c9bc83b1eb24501a8ba661c5dbdfe063
BLAKE2b-256 4562154a685b41c08cc4243066b5fc597c278130ae3beab95a6e8ef6bad17849

See more details on using hashes here.

File details

Details for the file edlib-1.3.9-cp38-cp38-macosx_10_9_x86_64.whl.

File metadata

  • Download URL: edlib-1.3.9-cp38-cp38-macosx_10_9_x86_64.whl
  • Upload date:
  • Size: 64.7 kB
  • Tags: CPython 3.8, macOS 10.9+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.4.2 importlib_metadata/4.6.4 pkginfo/1.7.1 requests/2.26.0 requests-toolbelt/0.9.1 tqdm/4.62.1 CPython/3.9.0rc1

File hashes

Hashes for edlib-1.3.9-cp38-cp38-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 0ee63131cdf127d1f4849aa0f98bf3d6974cc60c1ca51ebefbf3d4356eb9f638
MD5 f7fcc50c6ba2feae25d992036f340edc
BLAKE2b-256 b2c318c80b379f0ad7c20a9b45cd40dd03ae02f75911e575c44f652aac8c7488

See more details on using hashes here.

File details

Details for the file edlib-1.3.9-cp37-cp37m-musllinux_1_1_x86_64.whl.

File metadata

File hashes

Hashes for edlib-1.3.9-cp37-cp37m-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 af4d04cb2919605270676b70a29b83877c7bcb57b4c27afa26e9c0c66bb587b4
MD5 d57fa2a55f6185a59ea605512e4306d7
BLAKE2b-256 a2ce489cbfe23c3bdc061df2ffdd11dc1a5b703bea29137982f5a787d1323d52

See more details on using hashes here.

File details

Details for the file edlib-1.3.9-cp37-cp37m-musllinux_1_1_i686.whl.

File metadata

  • Download URL: edlib-1.3.9-cp37-cp37m-musllinux_1_1_i686.whl
  • Upload date:
  • Size: 912.1 kB
  • Tags: CPython 3.7m, musllinux: musl 1.1+ i686
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.1 CPython/3.10.7

File hashes

Hashes for edlib-1.3.9-cp37-cp37m-musllinux_1_1_i686.whl
Algorithm Hash digest
SHA256 b2b5410a1338e0e6e41f9b72af5769840eb1a90963051b51fe9284c55e6c4b6c
MD5 abdab6574685f26c2508ee5a04c881d7
BLAKE2b-256 92441ba497013a8eee28fb87e845096581b038ecac42663b919724853ec6d5ae

See more details on using hashes here.

File details

Details for the file edlib-1.3.9-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for edlib-1.3.9-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 52ae06e0a4c54011a1caae18b137f53b1f57b2608b5083cd6c2e7e582fd39925
MD5 d37bab8eb4b3eafe2c7959bda3e900d5
BLAKE2b-256 e111fa601ed23fe215383c25507f2e37dcc7fa3357f4b3adfc35f32eb0b31944

See more details on using hashes here.

File details

Details for the file edlib-1.3.9-cp37-cp37m-manylinux2010_x86_64.whl.

File metadata

  • Download URL: edlib-1.3.9-cp37-cp37m-manylinux2010_x86_64.whl
  • Upload date:
  • Size: 305.6 kB
  • Tags: CPython 3.7m, manylinux: glibc 2.12+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.4.2 importlib_metadata/4.6.4 pkginfo/1.7.1 requests/2.26.0 requests-toolbelt/0.9.1 tqdm/4.62.1 CPython/3.6.12

File hashes

Hashes for edlib-1.3.9-cp37-cp37m-manylinux2010_x86_64.whl
Algorithm Hash digest
SHA256 d32939d7433c92e836daf6622c1f26252c84a6b7729a0aa93e960e36ffdff386
MD5 02d507381d13653d5d3cbbb7f858333f
BLAKE2b-256 8acbe3933173b86ed5317a203bbf7b0dac651933cd1564cec569b7fe8fab198a

See more details on using hashes here.

File details

Details for the file edlib-1.3.9-cp37-cp37m-manylinux1_x86_64.whl.

File metadata

  • Download URL: edlib-1.3.9-cp37-cp37m-manylinux1_x86_64.whl
  • Upload date:
  • Size: 305.6 kB
  • Tags: CPython 3.7m
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.4.2 importlib_metadata/4.6.4 pkginfo/1.7.1 requests/2.26.0 requests-toolbelt/0.9.1 tqdm/4.62.1 CPython/3.6.12

File hashes

Hashes for edlib-1.3.9-cp37-cp37m-manylinux1_x86_64.whl
Algorithm Hash digest
SHA256 40af82e085a6b8dac6d055e69ad4e4ca2e502e2a7c8e4b48e7c9c46534f249ec
MD5 7f239222e02d66c0e39a27d1ee7eb2ee
BLAKE2b-256 10c524485548a5c0722e5f5ee650f70f189c921d7ab4463e465b366759749d39

See more details on using hashes here.

File details

Details for the file edlib-1.3.9-cp37-cp37m-macosx_10_9_x86_64.whl.

File metadata

  • Download URL: edlib-1.3.9-cp37-cp37m-macosx_10_9_x86_64.whl
  • Upload date:
  • Size: 64.1 kB
  • Tags: CPython 3.7m, macOS 10.9+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.4.2 importlib_metadata/4.6.4 pkginfo/1.7.1 requests/2.26.0 requests-toolbelt/0.9.1 tqdm/4.62.1 CPython/3.9.0rc1

File hashes

Hashes for edlib-1.3.9-cp37-cp37m-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 b91a80d3e6763a5ba1ee8f6eb87abb22edd2243d1672b227dc9f8f5eacc2f09e
MD5 45e66b0deb5d4032f18a617a7a6fdd61
BLAKE2b-256 fa0651efcdec74b5d660f769d145e915b25c6af48b078b0445faf93c566a9f59

See more details on using hashes here.

File details

Details for the file edlib-1.3.9-cp36-cp36m-musllinux_1_1_x86_64.whl.

File metadata

File hashes

Hashes for edlib-1.3.9-cp36-cp36m-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 65b9ff4dc6731b6916a38ff012a2c594701a226e1ed5f6b1d3f514feef84766d
MD5 e29d482153539eb94846b4cb7e9a4b79
BLAKE2b-256 6a3d69f9a69d694d9e9c6b95d45080146a88bd6e5e4a60847c4a62952c8166e6

See more details on using hashes here.

File details

Details for the file edlib-1.3.9-cp36-cp36m-musllinux_1_1_i686.whl.

File metadata

  • Download URL: edlib-1.3.9-cp36-cp36m-musllinux_1_1_i686.whl
  • Upload date:
  • Size: 911.3 kB
  • Tags: CPython 3.6m, musllinux: musl 1.1+ i686
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.1 CPython/3.10.7

File hashes

Hashes for edlib-1.3.9-cp36-cp36m-musllinux_1_1_i686.whl
Algorithm Hash digest
SHA256 03652c2113ed977e6d7b056ebaff40d98e5b1092c5c20e0f49452c64a654490e
MD5 3c08e03bd066ec78ef6cfb086140a208
BLAKE2b-256 9ac59451fceff4ade391c7f6371ab72cc0994b00f6a05500e4edd67bb3a12f42

See more details on using hashes here.

File details

Details for the file edlib-1.3.9-cp36-cp36m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for edlib-1.3.9-cp36-cp36m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 cfa6e3b5497bdc3414dfb41dc0ceb31ef3c803b95d881da2fc7308c306379be3
MD5 a6b7d58bbf8165c8bd4fd6764e70728b
BLAKE2b-256 c1e5cc6397be994c2cd08c464363bf299e3d92e4ee38d0e574d63ae066fe247a

See more details on using hashes here.

File details

Details for the file edlib-1.3.9-cp36-cp36m-manylinux2010_x86_64.whl.

File metadata

  • Download URL: edlib-1.3.9-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.4.2 importlib_metadata/4.6.4 pkginfo/1.7.1 requests/2.26.0 requests-toolbelt/0.9.1 tqdm/4.62.1 CPython/3.6.12

File hashes

Hashes for edlib-1.3.9-cp36-cp36m-manylinux2010_x86_64.whl
Algorithm Hash digest
SHA256 7fc232ece8ba16c1d3c90819beb51a74fd5e04aec22bd09adbfbcb84b32b2aca
MD5 b50858a518c595b628d814c3d9ea5b51
BLAKE2b-256 18c5a65d5a33a4b5d261806374f15addae922b72eb0ee456ec0919f60baf3797

See more details on using hashes here.

File details

Details for the file edlib-1.3.9-cp36-cp36m-manylinux1_x86_64.whl.

File metadata

  • Download URL: edlib-1.3.9-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.4.2 importlib_metadata/4.6.4 pkginfo/1.7.1 requests/2.26.0 requests-toolbelt/0.9.1 tqdm/4.62.1 CPython/3.6.12

File hashes

Hashes for edlib-1.3.9-cp36-cp36m-manylinux1_x86_64.whl
Algorithm Hash digest
SHA256 7f5033d4dc9ae1723348175a96437d3fad2784cdd3944bb9104abbfc633ceeb0
MD5 721aea86ca112faabebb6b9ca9df2ee2
BLAKE2b-256 08a337558fb19e54e40e360c8f3e255007d19f262c45298bf3148b92faf3311c

See more details on using hashes here.

File details

Details for the file edlib-1.3.9-cp36-cp36m-macosx_10_9_x86_64.whl.

File metadata

  • Download URL: edlib-1.3.9-cp36-cp36m-macosx_10_9_x86_64.whl
  • Upload date:
  • Size: 63.9 kB
  • Tags: CPython 3.6m, macOS 10.9+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.4.2 importlib_metadata/4.6.4 pkginfo/1.7.1 requests/2.26.0 requests-toolbelt/0.9.1 tqdm/4.62.1 CPython/3.9.0rc1

File hashes

Hashes for edlib-1.3.9-cp36-cp36m-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 5c4fc8d362a2608dbae7d02c1ff875f79ccbd9153b54c5160d3a8618daeb3109
MD5 ad0c55379c632a495334db69ae266fe7
BLAKE2b-256 c1f334947e3b3f877b4c5a39ce72552e2d8e9f272df27a91bcee3dd3d4bce1c3

See more details on using hashes here.

File details

Details for the file edlib-1.3.9-cp35-cp35m-manylinux2010_x86_64.whl.

File metadata

  • Download URL: edlib-1.3.9-cp35-cp35m-manylinux2010_x86_64.whl
  • Upload date:
  • Size: 299.7 kB
  • Tags: CPython 3.5m, manylinux: glibc 2.12+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.4.2 importlib_metadata/4.6.4 pkginfo/1.7.1 requests/2.26.0 requests-toolbelt/0.9.1 tqdm/4.62.1 CPython/3.6.12

File hashes

Hashes for edlib-1.3.9-cp35-cp35m-manylinux2010_x86_64.whl
Algorithm Hash digest
SHA256 edb81a1aad1c390ead8e456b2bd3e549f462f90c4c19b12902a3f84d5716f37c
MD5 8a639daa48104e148dd1ef2bf1dd101a
BLAKE2b-256 3fb8f2de332a395f189f7587050bbd5782fcf56af91a6aa4d626d8e4a7bb2a66

See more details on using hashes here.

File details

Details for the file edlib-1.3.9-cp35-cp35m-manylinux1_x86_64.whl.

File metadata

  • Download URL: edlib-1.3.9-cp35-cp35m-manylinux1_x86_64.whl
  • Upload date:
  • Size: 299.7 kB
  • Tags: CPython 3.5m
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.4.2 importlib_metadata/4.6.4 pkginfo/1.7.1 requests/2.26.0 requests-toolbelt/0.9.1 tqdm/4.62.1 CPython/3.6.12

File hashes

Hashes for edlib-1.3.9-cp35-cp35m-manylinux1_x86_64.whl
Algorithm Hash digest
SHA256 1c7e5137fe5187b09ec00748ef09c3ddd4e3df0356c7c45fce2d938ab63bd221
MD5 ef0afea3f1ae8ce0f82a92353ccbcc17
BLAKE2b-256 0ffcfa2821c797371dba1d9220b99d79a10d6fa5a916bb022d9d4dc331a1177e

See more details on using hashes here.

File details

Details for the file edlib-1.3.9-cp35-cp35m-macosx_10_9_x86_64.whl.

File metadata

  • Download URL: edlib-1.3.9-cp35-cp35m-macosx_10_9_x86_64.whl
  • Upload date:
  • Size: 63.3 kB
  • Tags: CPython 3.5m, macOS 10.9+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.4.2 importlib_metadata/4.6.4 pkginfo/1.7.1 requests/2.26.0 requests-toolbelt/0.9.1 tqdm/4.62.1 CPython/3.9.0rc1

File hashes

Hashes for edlib-1.3.9-cp35-cp35m-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 b2f640f3aeeaa681d9f41ce94a38469beb1d1f3662e798dde635b0b62ebfada4
MD5 038f1bedd30f04d4403e89f32834b857
BLAKE2b-256 3764308f739f25c673e7bb772b1e45c1a731d67a73815d2f990c07c95cf6c51f

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