Python wrapper of esaxx
Project description
esaxx-py
Python wrapper of the Enhanced Suffix Array (ESA).
This is a version adapted for Python, originating from the C++ implementation found here.
Installation
pip install esaxx-py
Usage
from esa import esaxx
def print_snippet(T, beg, length):
for i in range(length):
c = T[beg + i]
print("_" if c.isspace() else c, end="")
T = 'abracadabra'
SA = [0]*len(T)
L = [0]*len(T)
R = [0]*len(T)
D = [0]*len(T)
k = 0x100
node_num = 0
node_num = esaxx(T, SA, L, R, D, len(T), k, node_num)
if node_num == -1:
exit()
print(f"node:{node_num}")
for i in range(node_num):
print(f"{i}\t{R[i] - L[i]}\t{D[i]}\t", end="")
print_snippet(T, SA[L[i]], D[i])
print()
node:5
0 2 4 abra
1 5 1 a
2 2 3 bra
3 2 2 ra
4 11 0
Alternatively, you can use enumSubstring.py:
ehco abracadabra | python enumSubstring.py
For the original implementation:
g++ enumSubstring.cpp
echo abracadabra | ./a.out
Note
In the original implementation, the return value of esaxx was an error code, not node_num. However, due to the constraints of Python and the difficulty in passing by reference, I've chosen to return node_num.
Maximal Substrings
To obtain Maximal Substrings:
from esa import esaxx
def print_snippet(T, beg, length):
for i in range(length):
c = T[beg + i]
print("_" if c.isspace() else c, end="")
T = 'abracadabra'
SA = [0]*len(T)
L = [0]*len(T)
R = [0]*len(T)
D = [0]*len(T)
k = 0x100
node_num = 0
node_num = esaxx(T, SA, L, R, D, len(T), k, node_num)
if node_num == -1:
exit()
size = len(T)
# Record changes in BWT
rank = [0] * size
r = 0
for i in range(size):
if i == 0 or T[(SA[i] + size - 1) % size] != T[(SA[i - 1] + size - 1) % size]:
r += 1
rank[i] = r
print("count\tlength\tstring")
# Enumerate maximal partial strings
for i in range(node_num):
if D[i] == 0 or (rank[R[i] - 1] - rank[L[i]] == 0):
continue
print(f"{R[i] - L[i]}\t{D[i]}\t", end="")
print_snippet(T, SA[L[i]], D[i])
print()
The first column represents the frequency of occurrence, and the second column represents the length of the string.
count length string
2 4 abra
5 1 a
Here, even strings that appear more than once are listed, even if they are just one character. If you want to skip those, you can use if len < 2: continue
.
enumMaxSubstring.py:
ehco abracadabra | python enumMaxSubstring.py
C++ (enumMaxSubstring.cpp):
g++ enumMaxSubstring.cpp
echo abracadabra | ./a.out
UPDATE in 0.2.0
Introduced a new function: get_maximal_substrings(str)
.
This function allows for easier extraction of maximal substrings from a given string.
Usage Example:
from esa import get_maximal_substrings
T = 'abracadabra'
substrings = get_maximal_substrings(T)
print("count\tlength\tstring")
for substring in substrings:
print(f'{substring.count}\t{substring.length}\t{substring.string})
count length string
2 4 abra
5 1 a
Additional Information
C++ Implementation:
- https://github.com/hillbig/esaxx
- https://code.google.com/archive/p/esaxx/
- https://github.com/TNishimoto/esaxx
Rust Version:
Software using esaxx:
- https://github.com/huggingface/tokenizers
- https://github.com/google/sentencepiece
- https://github.com/shuyo/ldig
- http://phontron.com/pialign/
List of papers using esaxx:
- https://ipsj.ixsq.nii.ac.jp/ej/index.php?active_action=repository_view_main_item_detail&page_id=13&block_id=8&item_id=47681&item_no=1
- https://www.anlp.jp/proceedings/annual_meeting/2012/pdf_dir/A3-1.pdf
- https://www.anlp.jp/proceedings/annual_meeting/2012/pdf_dir/D5-2.pdf
Articles about esaxx
:
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distributions
Built Distributions
Hashes for esaxx_py-0.2.0-pp310-pypy310_pp73-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 9d5cb00497dafeb9d08d023fd76e4c994d39047420f967106d290cb5755db610 |
|
MD5 | 84b3423dcf83defb34306b100fb72422 |
|
BLAKE2b-256 | 15110e34753d0df4193f06d41955ea56b3b2db886219766dc84faaa208501ce9 |
Hashes for esaxx_py-0.2.0-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 98dc253f413ae324fcbbed210c4916c3debde80f717a4b5ce424e4388851ba44 |
|
MD5 | 14ff38a3c24c92cf77f71d72da4fc6ec |
|
BLAKE2b-256 | 6e8f1386f9f9c6835b811b317aff485250072dff693719b03ffc037432d083d6 |
Hashes for esaxx_py-0.2.0-pp310-pypy310_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 12d7bf55634c76788e53338d5fe9f3f62da2a9eb029eaf4ea804deb10a5d40a1 |
|
MD5 | 8abb457bdef86c76d62c112f4596b078 |
|
BLAKE2b-256 | 79a1d38fd71ff5bb9ecb359bb2e8f12cccbaae3af5a46825da4191a4f036747b |
Hashes for esaxx_py-0.2.0-pp310-pypy310_pp73-macosx_10_9_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 59f4a681f2eea0d970d0fda4872f865a9be385e5800042c41c1d2c4c37557cc7 |
|
MD5 | e8f55d13fd131c64d4fddcde108565b2 |
|
BLAKE2b-256 | dab3eed25c2e6aaa3364704a0a74a80da4c6e79a7515adb07b65a6e7fea7b2d5 |
Hashes for esaxx_py-0.2.0-pp39-pypy39_pp73-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 5a54c1276509b02d378e85b8ff7a4a17d11724b9486da6a39977d95f6706a102 |
|
MD5 | 7c0bf3675c380026b473e90b1f051c8e |
|
BLAKE2b-256 | 416d6c59c79836f02ad0df93a79aaaa4dc3a419bf2e97ff5dff2239df73c6948 |
Hashes for esaxx_py-0.2.0-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 45dd3f729c94401d0be57e7d8a491277183955db4fe7963091a4ddde8335c1b8 |
|
MD5 | 276be0f827b8a230e876482178f03567 |
|
BLAKE2b-256 | fbe99561dcbcfa88c1732f11227868e50bb3e75ed08612da4056fe0d4614f437 |
Hashes for esaxx_py-0.2.0-pp39-pypy39_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 551a6afbd53d880f814585fe8d519148d160a1110b49e24b3e17f205f1043afc |
|
MD5 | 77d2529672a2891d26392ab92f5b78a6 |
|
BLAKE2b-256 | 8aa7e8e12bfa4594dab20049c78b8f230d0d0ae51b70cadb4c13d8c7e059638f |
Hashes for esaxx_py-0.2.0-pp39-pypy39_pp73-macosx_10_9_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 213c4a6c545a0c88af1dbf85a5c613e15252b083e547464d676f1ba51abd6a15 |
|
MD5 | 0a1cbef2c49763cdf3f510e546015cc7 |
|
BLAKE2b-256 | 8a0665573797f7b87cb2ee33778647d4532339b1f97a77687faabd35e0b0cfc4 |
Hashes for esaxx_py-0.2.0-pp38-pypy38_pp73-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | a3e0cde74348bc16128ceb36faa73a9d4685ff44747f4e13f6e2a31a1277fe5e |
|
MD5 | 675d579411d0c79fdac40dab5ab94a66 |
|
BLAKE2b-256 | 73a8bba68575638086ccd2d906015ab96fc2de29473fe0a73f562b90589333c7 |
Hashes for esaxx_py-0.2.0-pp38-pypy38_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | e0f3e73652bb96d22d4a645f5ee7ec91e9ec84607750daaec030f85ea35c51c9 |
|
MD5 | 07be05168e50fbad636eafdd418c2152 |
|
BLAKE2b-256 | 5dc78a212522b0aea074234b6a73d1df923ef918aa4a17a27bd366495b4d21ec |
Hashes for esaxx_py-0.2.0-pp38-pypy38_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 791951c1af69921040e964a84a47e9f05c8238c3f4db1d01491666159b0c457c |
|
MD5 | 8ff1608989d01fae0f00e1bae0ccfc8f |
|
BLAKE2b-256 | 41553038ec7247db4d48f4bca6ba2ceb4f2af9027ae9c49968d5110d1ac84099 |
Hashes for esaxx_py-0.2.0-pp38-pypy38_pp73-macosx_10_9_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 7e2c470e2fe02d35a4e0869c88b1b128460523f38eaed81b2858e24d741b4d01 |
|
MD5 | efe704c6539d0bb88e5f6b72e297c9eb |
|
BLAKE2b-256 | fcebaf972e10e4083f67db373309474184a8928e2e4f0116bc9c93519cfcb013 |
Hashes for esaxx_py-0.2.0-pp37-pypy37_pp73-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 86c4ddafae6489ea688e92473d61d716d9cec249f15f92c6f03564c2f9ff122d |
|
MD5 | 5865108f7bbba9d3f2d81daca78695cf |
|
BLAKE2b-256 | d752e8b5334161fa0caea288918e30dcfa8c9170342c68f66424b0d035c4e787 |
Hashes for esaxx_py-0.2.0-pp37-pypy37_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 83d2a18effc2776f039fcdbc708357834391bc09c2187057469e398122f6008a |
|
MD5 | 8c021cf1e5e2779eecd1e90b6479f860 |
|
BLAKE2b-256 | 373c70547b607832071cc7763c73e51d4592ddbac68ff19546a7ec9b699a2c29 |
Hashes for esaxx_py-0.2.0-pp37-pypy37_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | a0f8b60fefff8de8c1af6997284ba6b62e82565c5a2469df8fcb8b1c2f559aa7 |
|
MD5 | 0cc94a8c7ce84791b3d57ec1ac3d165f |
|
BLAKE2b-256 | c95b803510ca1f0e439c59c52e66c221fa4478d410f1995266c0c4c8c11e94a2 |
Hashes for esaxx_py-0.2.0-pp37-pypy37_pp73-macosx_10_9_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 2f278342012bbeab25af27cde0b4f161a97710ee764a85954f6b71c23cff3998 |
|
MD5 | 822d326f35f1dda4deec7c14680ed66b |
|
BLAKE2b-256 | 13b9d72b980dd300dad9259ab29c29a5b517280dd5d47c066acbc6f249c79cec |
Hashes for esaxx_py-0.2.0-cp312-cp312-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 1ad29d8098abe2a8956d6936fcb8e71cced2de537a2cabe88cff00cb4adb0134 |
|
MD5 | 4ff087bf8d6f484a1db0265a7a411226 |
|
BLAKE2b-256 | b7dbf3249dafa998245107924431c4c2ee8fa1752493a389161c48c4bf142a1f |
Hashes for esaxx_py-0.2.0-cp312-cp312-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | dc227a8086b2fdfb7c5b90e2f520129062c4962884e00b6519a49792dcb37496 |
|
MD5 | 2a6580a9c6cb61c35858ec0594bea1ab |
|
BLAKE2b-256 | ee110d85dae332d76d6c4858decfcedbbf9dfedf5930163ad74ae4eb342f9250 |
Hashes for esaxx_py-0.2.0-cp312-cp312-musllinux_1_1_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | fe3b79eb8ed363ff22e2095ea253e4446bd11d9edea38978e768b524ed237b05 |
|
MD5 | 3465aa2fe582e96ddcae8b79228f655a |
|
BLAKE2b-256 | 3dc57e7e1286a47563403c094dd361f1d9585da57fe43d2c5676bb07eda1b413 |
Hashes for esaxx_py-0.2.0-cp312-cp312-musllinux_1_1_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | f1a9b626afc31fb9cce1b5e1b8f767966afad1608d011dd0e0ca701889e7f4f9 |
|
MD5 | b73c12ceb7ab6bc695c4e985a61155bf |
|
BLAKE2b-256 | 7658d16ea8e665648a96fd9b8e819a408c57fdc86294eeef960a6d33fa89eddd |
Hashes for esaxx_py-0.2.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 2826926e3470e8ad62474085490bfdb47d47802bee07c07b8b093221e3a29dee |
|
MD5 | 46a576c1dee3c85a5cd088380d4a0ccd |
|
BLAKE2b-256 | 96247a8af41bd20a212537679864bb71bb7c6d11dbd8fd794df2d50dcc4ec7b0 |
Hashes for esaxx_py-0.2.0-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 879476f275b52a1b3809ba686559e89f5906f8aaa39113a0402cf63041d7678a |
|
MD5 | 69332e5b6e33d06afabc56a8221713e9 |
|
BLAKE2b-256 | bc3cff379bfcebc5c1de299e5e4e633c4cb5bba8ba24eafd44855f9a087839ad |
Hashes for esaxx_py-0.2.0-cp312-cp312-macosx_10_9_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 80a893fb745792ff735620a5a74eed800772c871145421c377363cd930925479 |
|
MD5 | c79b3c6cb983dcbd0eb51a5172a6cce9 |
|
BLAKE2b-256 | db6cc74858bc69cd1d449d80bafc6c44e4b808207a94710616cd17223eaac3f8 |
Hashes for esaxx_py-0.2.0-cp311-cp311-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | e83ac3b25ea37b96b240ef4dea104a8776b912f17f9c8d1e5d0256a3d81ceb32 |
|
MD5 | 4cc59df8a6ae2b2a08936c81d998e73e |
|
BLAKE2b-256 | b009abdd44f63bc8a3e59d2b565bc414302a98f176441c96249d19809b5ad4e4 |
Hashes for esaxx_py-0.2.0-cp311-cp311-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 6a98412eaadbd497eaecac85e0df204bbd8ba11109c857690061a2ea20397140 |
|
MD5 | 78e51e2200099b991c31e5c8806ffced |
|
BLAKE2b-256 | 9131f4f6218cae43979708fede03531d8970a15e97df432ac534ed78674788a5 |
Hashes for esaxx_py-0.2.0-cp311-cp311-musllinux_1_1_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 3b77a9fba6d096b8a248c39420fefa232ba24c92f8a8cc5b3bf0b337028083cd |
|
MD5 | eef12b43b1bcd67714e1ee30f70dad73 |
|
BLAKE2b-256 | 92cccef4b05bc48765e676f0d36cf322723dbe844360b3b9745729a406f31e40 |
Hashes for esaxx_py-0.2.0-cp311-cp311-musllinux_1_1_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | f9cbb2ceb93865cd769df303b39a0f81749ae42c8a2ed3129a9efa80821ebfe4 |
|
MD5 | fdc5cad8cc40597be27add6c2677dd14 |
|
BLAKE2b-256 | 354927503fab960b691ac0a7ab6a8f51e92ea39001f07e3d1abbeefb69c02ce7 |
Hashes for esaxx_py-0.2.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | e409234063586f2af2239c4d6176d9b377ff6d8515c3c92055c5023620f37929 |
|
MD5 | 7d05366eb7393d93aaffbe0045dc5133 |
|
BLAKE2b-256 | 78638c4e6baa970aa3c6eaeb347f60a67c877e1c1cdc898dc2699851a72b56d0 |
Hashes for esaxx_py-0.2.0-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | b20443d5232f084f2b295561cc8134765d4f21fbf9bbf8c28b891959fdba9bae |
|
MD5 | 20f42b91e8e0b01f121c4f923e1b2799 |
|
BLAKE2b-256 | dbeb0049d8029ad00758ff6c6b562317f7b6bad42c4de57936de0d6811b9ddfe |
Hashes for esaxx_py-0.2.0-cp311-cp311-macosx_10_9_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 95a9a0ff5eba4de89115c50158b116c8a8a00216e8660c844f74a4f32875b5ee |
|
MD5 | 17b4db8365ed5333883c288a88207242 |
|
BLAKE2b-256 | 2da03e3817ce20b4dbd611cb2097f8d693ab624089eedd60800080943cf037f0 |
Hashes for esaxx_py-0.2.0-cp310-cp310-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 191015201117d2a0710f18a050f82b115c51ef9ddb5dfc7d05db03f6a968b438 |
|
MD5 | d2ec153d4217fbce4165ca08b4dab83e |
|
BLAKE2b-256 | b048934e6a9b67ad5f427dfe4f3ba7c11081f2b3d298b4a2612c697654e3503a |
Hashes for esaxx_py-0.2.0-cp310-cp310-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | c8af72f5f6fdc94a893ee23fc42085c9898440c355b27eeb5f431717a35cc1c8 |
|
MD5 | 897ece6becfc9602a7ced8349a030b89 |
|
BLAKE2b-256 | 4b3e91b120038763b928878dc3cb4256729df21e31f1c4a8258b4b4ef4e7b89a |
Hashes for esaxx_py-0.2.0-cp310-cp310-musllinux_1_1_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | f8276bc124e5b8a99bf61d8634ac97d79f1aa27c58b2cc4ea8968640a0cbccf4 |
|
MD5 | ee5ef81309132b8267c16eaaf291de0e |
|
BLAKE2b-256 | ea0c3dd7aecc766a1c80b4322ccf4edf99bc2518cac13a13894682f33bc08a00 |
Hashes for esaxx_py-0.2.0-cp310-cp310-musllinux_1_1_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 5e3fd434f6eae1adc9b0d90827c7d5dc1c5afee3359862cdefb88a0fbe1a3943 |
|
MD5 | 48466a22e5af9825f813db828081071b |
|
BLAKE2b-256 | a15ba863be2c4501736472a73f8e4dd327239297f6d690f0d3c67fd5f9f465d2 |
Hashes for esaxx_py-0.2.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | a85b2d33d08cd6ec3949e34ea6cc88efe6be85a3247dbfa88b58a050ae42f749 |
|
MD5 | ae596291a2c84664fd7050abaf91adf0 |
|
BLAKE2b-256 | 77a34be39a3292c8e55d240b662d914f1b055a69e479b2360c5f24774067a316 |
Hashes for esaxx_py-0.2.0-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | c17b2a30d110dd3a75aff63929c823e6424077674de239ff696c687308794775 |
|
MD5 | f41558040e3e581089e80b4c5470d2d1 |
|
BLAKE2b-256 | 2725b023f245594991c319dbf7769b2fc0852bb5af4cb899efabc9f8c9dacf89 |
Hashes for esaxx_py-0.2.0-cp310-cp310-macosx_10_9_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 1a51598daa2f17de9d636f2ed8d89589bcb92ea85938d67b8adeda20c5e351a1 |
|
MD5 | f01b54e6d30618d160527a94cb33806f |
|
BLAKE2b-256 | 390ed6ab3558a8f0f8214bf9699bf22a305d4ce3fe6523d0419d0d2980dd6aac |
Hashes for esaxx_py-0.2.0-cp39-cp39-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | e4be30c7d565fba51a1d28473a771ba68d97b771e15a4af0374da5597aece655 |
|
MD5 | 8753302a0714c4bc0a5639b4f6c2d6cd |
|
BLAKE2b-256 | db555251de73d62be2907eec84bce16f9d4c152e44c073f2660b24b83ca0c49a |
Hashes for esaxx_py-0.2.0-cp39-cp39-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | dba2c7d5d4ffc6df3d0d97144cb09180615ed0349457dd7031861be297fa1f29 |
|
MD5 | 0eba4faf5e3e6471fc18d5808426e7f2 |
|
BLAKE2b-256 | d2a5f732cd8b1dc36ae9245dc0c31a7a8bb48302edb9e0e0c92fc75ea03bc70c |
Hashes for esaxx_py-0.2.0-cp39-cp39-musllinux_1_1_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | c3b2c3cb197c8387263ae77c36e3615511ba3aec82a9bc4dfefb17baa721491d |
|
MD5 | 335e54d85a62bc5bd8e6aee407d0df94 |
|
BLAKE2b-256 | 346f6097328e039180a30c428222ee7d321f80a7d640585c0e55db684c95d330 |
Hashes for esaxx_py-0.2.0-cp39-cp39-musllinux_1_1_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 50bec18296d33b3b783cb35b7cefd1cdf67c254a318aab701c3409b03f506aa7 |
|
MD5 | 42eb5efd2fc816758fec02c0007f13c0 |
|
BLAKE2b-256 | ed443bdb6d2aa03a6e9e303e2daaa2d087c2a609c7c3d594478a7dbfb0a448ee |
Hashes for esaxx_py-0.2.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 158b0cf8a43a441498cd40bac160e93ead338550ad35b02379d4804c73e4d195 |
|
MD5 | 5222e2811530679bea0c4a4b289429c6 |
|
BLAKE2b-256 | 23cbfbfd9e9890c9044adbdbb7569cccf0f68f5f94b2c0812e139517c67d855e |
Hashes for esaxx_py-0.2.0-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 78e160ee440379688309a1cdf8b0644600624e104e6498f7c6da993965f54e2c |
|
MD5 | 85c29cb82ddce98bbd58fffbe31818db |
|
BLAKE2b-256 | 74f0089921ae6d9e10c7b00e9e0ffbd1e0312b0783cb23438a02e493fbb900e4 |
Hashes for esaxx_py-0.2.0-cp39-cp39-macosx_10_9_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 1951155fb8fe21eb29149f2a464dbe79867e19096b92ddeb16a4b635ca9275fd |
|
MD5 | 0b7f3e92df38b44124aa08d36e54d753 |
|
BLAKE2b-256 | 454391496326b9901cf3cb2046ea58ebeb2cfcdb46313bfcc97eb901ccc00b96 |
Hashes for esaxx_py-0.2.0-cp38-cp38-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 2e6ba96253a11aae1a9d382930bef0e502c0a3c068c35f1e0f51dca4b31d3b62 |
|
MD5 | ca286a9dfe040c4847d1387c99a71991 |
|
BLAKE2b-256 | e7ad294e69883f52b3242492f7ac104428d3606c14aaa14481d81e8e3459033b |
Hashes for esaxx_py-0.2.0-cp38-cp38-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 0da6d1da09c1608546181beaa702fdac15420f16ce8e2bc8c969d05312d5b4e1 |
|
MD5 | 2ef5049be092d8cfe3fbe9e16d517f09 |
|
BLAKE2b-256 | 5c40ba4d81bb4cbf0b6de24e49c25dd0b75b4eb47f0bf4412073fa7c29512403 |
Hashes for esaxx_py-0.2.0-cp38-cp38-musllinux_1_1_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 205320777abb32500bd27e20ace00da3414e4d6bb8987f943a83dd1808cd153e |
|
MD5 | f04e842f2a70576b4dbe161b2ec69044 |
|
BLAKE2b-256 | f72f6c7b897c7d4413f348fafcb62e639ede0f872df5da0a2ae86b5d886a46bc |
Hashes for esaxx_py-0.2.0-cp38-cp38-musllinux_1_1_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 9ce4f5a642486c9753cb71a7e7ec3e9386991782a47ae72ada988724c6da0622 |
|
MD5 | e89a1223559c94e72a6ff217fcf5c2ae |
|
BLAKE2b-256 | 4694443028c1732d0a5a386a3d20b06b723af3e1e4e35c3fc9a92932ca051201 |
Hashes for esaxx_py-0.2.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | df8c17d76642088d0776fcec50a71eabd35f8fac5e0930e20cdb8da0691a58b8 |
|
MD5 | e06065958ba90b6a2a1cec067806061d |
|
BLAKE2b-256 | 5d1a453847c4dbf1e86fcc67156252f44a67e338cff6d20c453d7dfa4fd4fa06 |
Hashes for esaxx_py-0.2.0-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 93fd66758c0894dba0f78ed73fbddd322edd7dab98037e07c788bdf3e43274f7 |
|
MD5 | 444167097a7c2c7c7547ad241d81efa2 |
|
BLAKE2b-256 | e0488394a680105e7f22549ad5dbbca55bed28e5c5cd54d2de59c4884956b3cb |
Hashes for esaxx_py-0.2.0-cp38-cp38-macosx_10_9_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 6a9cb1aac5e6a429aa07484a51774eec3ae255d45da39d31190a8e69c65d1ad1 |
|
MD5 | c640d1a1c5b37aeb21634add81b1d3fb |
|
BLAKE2b-256 | 20bd8315a90c213c5ac9ff90d0d7d5170730526943e5cd698511b15bc1b723e9 |
Hashes for esaxx_py-0.2.0-cp37-cp37m-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | dde2287021ac6f9ab6dd759a07f4b7e0e576ab4df9a7a2412d961a4f2e0ab50f |
|
MD5 | 335a778e86e27641279ed0c033b7684b |
|
BLAKE2b-256 | 796971d9361144e92abf1cfe98085ddf421c44cf29a088658569adcdb7e279ae |
Hashes for esaxx_py-0.2.0-cp37-cp37m-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | f5529f0b56365043fda381fc38c3a8944d09469455cb278611b88695bd07bc79 |
|
MD5 | 4593ee9e679b74a5d5bb1bfa68c1d817 |
|
BLAKE2b-256 | ad452f5ae8df32081353d784c6f015cc84722ee91260481a32ee90f19405b40e |
Hashes for esaxx_py-0.2.0-cp37-cp37m-musllinux_1_1_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | e90370cb4e1a11fdfafc79d4d78032577e82167069073207eb3aa945d914ec06 |
|
MD5 | aec0683dbf2f13060202d9acc5d777c0 |
|
BLAKE2b-256 | b804ebf612ada82db1dfc9a32ee46a9e581cc23ef0b6deb432352dd3491ae80e |
Hashes for esaxx_py-0.2.0-cp37-cp37m-musllinux_1_1_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 2034420438d0d80fb6c24bb6c225246e8cd01bc1f287afe9c8e625d516aa5a66 |
|
MD5 | 57c3553641eb3366bd628769ff116d13 |
|
BLAKE2b-256 | 895482f9974ee3ad9b1948384c5267ad949dbd491595a6fffa586203f102c67b |
Hashes for esaxx_py-0.2.0-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 13cba9414f9873ab26b4ee2f0834d832a01af35da31b9676655ab3f2df1b19d7 |
|
MD5 | 834c1c79ba5895fdbd36694d07e6010d |
|
BLAKE2b-256 | 0ece0b5f666e05099cf50bec490df3bdaba176fe6c712adbf5b50f55f1a82b21 |
Hashes for esaxx_py-0.2.0-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 0c96d94cd3b49dc1665c7320dffcc34b88b50e55a1ad97787390947800447da1 |
|
MD5 | 41d429d26e173693884d5de52b994e8f |
|
BLAKE2b-256 | b74906032004f430add284846a55a304b3ea36dd250cc30b132b66d101c54eeb |
Hashes for esaxx_py-0.2.0-cp37-cp37m-macosx_10_9_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 102a3b27277101288685b2ccda2a3f0cebdb9eb3e546eb99c08e762b8bdf3a0d |
|
MD5 | d3c48e4a51ab5c461e777aed1cca6b72 |
|
BLAKE2b-256 | 6630f56e39bf98a64d39a8e3679fcb839a6198483e08a0ce06b076e727af50be |