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.6-pp310-pypy310_pp73-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 7b147b41ef09f12d57506d0fc3ae6fae3c7f9e13ad2ad2477b05bc471814cf98 |
|
MD5 | 6bf5a0a359ce562cd475038b48d4dbc3 |
|
BLAKE2b-256 | 22ee5b1343b5b525aae78001a11c1668a0a3a8fc646b07d5ff282f9ab5557492 |
Hashes for esaxx_py-0.2.6-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 0085f9445be1d6754562b5c7a85cc7e4d66896667b79d27886252ea9f23f685b |
|
MD5 | 4baec941ab70f12f5511c523d2354696 |
|
BLAKE2b-256 | 7d0b5eea9f4c97fc3858d146a529c3586734482adf2d5e041abbcbf7a48d4117 |
Hashes for esaxx_py-0.2.6-pp310-pypy310_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 93799aa95793c944462cdaa653bd602f56375a008c418568570e45deb6851ef3 |
|
MD5 | d0e661685f5e45a4819c3afa6db2256a |
|
BLAKE2b-256 | 84e52c5dd8268c5a381d6343ca96d3f745d74cd7ed29df33a4fdfe73ea1565ac |
Hashes for esaxx_py-0.2.6-pp310-pypy310_pp73-macosx_10_9_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | bfafe60d0f9539c566a0f7766e4c64fd2358a3f23da26c08503d19056d4eb8e3 |
|
MD5 | 0b54669954af0bb27b7106261aad571a |
|
BLAKE2b-256 | ca7cb0ec8f2670e8f71856d95ed8ab6eedf0ea477add6ee209d85f9c506590cb |
Hashes for esaxx_py-0.2.6-pp39-pypy39_pp73-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 6dcac75fa2347aced473bd7bf8014805dd89b880e0d0fb1d34e50e70d7708733 |
|
MD5 | f7258ae74867276852a9d7dc82e980fd |
|
BLAKE2b-256 | 674f729f7b8d214118da9f834df1fb230c9eb2bb97ecd8aae00cc4a031765cd8 |
Hashes for esaxx_py-0.2.6-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 3ddd678d5037e73c62e798de790257a5739095a9d1ae8304fa4ce7054c605b84 |
|
MD5 | b260de5a6f254215dc88561fb4696f48 |
|
BLAKE2b-256 | 8f062fd84ecf515e0eab65a6a56bc8dec621a0c76983c651a3464fb9c8e05bad |
Hashes for esaxx_py-0.2.6-pp39-pypy39_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | a6bca1cc82db076814dd9dc394df16cd0ecb37d6a385cc83361514732a05e8b4 |
|
MD5 | b9b8a93d4697dca41db3613b1a9e0a04 |
|
BLAKE2b-256 | d99bfd54071fc8ac87d2ed524fe776a02a38ead3f3fb6c6e271bee6898049297 |
Hashes for esaxx_py-0.2.6-pp39-pypy39_pp73-macosx_10_9_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 1faa45f403b470ccfcf7c900ef8d74a09e2c6c0a40b3ae3dcb2d6cac3f27ec62 |
|
MD5 | cf4db9ce392c2c138658a0dc84cc170c |
|
BLAKE2b-256 | 8af91ec9b455c101497c949458772dde521b96a186951dbb30dc49a3f4f41174 |
Hashes for esaxx_py-0.2.6-pp38-pypy38_pp73-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 17bc1bec9e12f4105381d3b96b8fe2525fb5bedd7c4d9c52ce34bcb70024abfe |
|
MD5 | 4a4ad266398805120cef5afe8b85c7e9 |
|
BLAKE2b-256 | 5b1e7da06e052f7208502c302e443a1b6c109f7d414aa257f1f13b79a5c6f927 |
Hashes for esaxx_py-0.2.6-pp38-pypy38_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | cc67a7e51bb2b22e81f0b60ce83e3ba119d4e2066e09b084a39e6ec98d387c0b |
|
MD5 | 1a7179e958069c359e402077d09761ad |
|
BLAKE2b-256 | d0b2d453400430f9c71397b14381414b21ed11c60615581e1756220e3c9b8d53 |
Hashes for esaxx_py-0.2.6-pp38-pypy38_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | e0a583d52eac0d89d5891f1644fc2ff708d3417f9c5597c86746cc8c1d88874d |
|
MD5 | 9ddbead10be9939486a92ec84e331442 |
|
BLAKE2b-256 | 350aa63833b3bce222eaa3d3f4eb2ab30a4d4fedbe8fd31ed62eecfd5d351094 |
Hashes for esaxx_py-0.2.6-pp38-pypy38_pp73-macosx_10_9_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | e48030650d8eff4406d2def8dc7cffe95d3f823ab3a951f98e37bf3a5fe479b7 |
|
MD5 | ae9394905b01da5e8781a4216f973c61 |
|
BLAKE2b-256 | b85c559a1836df348e52bae53a9803d5152815b6095e360b329ce22738b1fa8d |
Hashes for esaxx_py-0.2.6-pp37-pypy37_pp73-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | c7ef33058d3cc5d9deaeb2f2318b37d21c13b95da22da667cb8f0c51de9f8fb0 |
|
MD5 | a9af8ee86dc53a15ea2baca0645027f7 |
|
BLAKE2b-256 | da56e973d76aeae5d3b0fa1fce3ee6108d5e303cce9018248d4609867a17feb0 |
Hashes for esaxx_py-0.2.6-pp37-pypy37_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | af64159c8552d8c427d95b7ba1877e927b19ba102348df252d786aa88821d169 |
|
MD5 | 9d8fcb0134e88a0dbb98a08f6ee0639e |
|
BLAKE2b-256 | 7e9edca15cf648e3430d5d1f3c182bc2f67692b250d503fa32ced8c0cf2e02ae |
Hashes for esaxx_py-0.2.6-pp37-pypy37_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | dfb10eb34d430383c2bdda944b90ea82a9578811cfd4af006b519fc7b23a526e |
|
MD5 | 395f924862512eb2d24232b9899dd537 |
|
BLAKE2b-256 | 238ee6d065ae68950f447848f7421c6556c21bc241a7069f938033ba481a0655 |
Hashes for esaxx_py-0.2.6-pp37-pypy37_pp73-macosx_10_9_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | caede0de0a7c0d2da454bfd311fc95ceb9c4cb060c6df72c8808f00c8f1357f7 |
|
MD5 | 38bc3757b8f21f52910f329c90cf92c3 |
|
BLAKE2b-256 | 6bd587beb00745ad4477788914e5d4e85897b97689b72f6e85d8a56af0a5d298 |
Hashes for esaxx_py-0.2.6-cp312-cp312-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 2ba384e09c6dc1527c0eb783bcd77ebeeba9f500034c54699177ee0f64e35a56 |
|
MD5 | cf196efd6f73e9e18c98950db43c0037 |
|
BLAKE2b-256 | 27bd2a437dff7df56fe1e30233b9f0f2a5e313662e16e8f7bc26b2268606c5cb |
Hashes for esaxx_py-0.2.6-cp312-cp312-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | bc1bcb96c3802c1f3e7599b2b177115bb22a5e1d55e2ccf985f664f428166bf1 |
|
MD5 | a0f2a3088394471c57a2cce0a1593e15 |
|
BLAKE2b-256 | 5308dad7c45d764ff96c8f26c3ce33738e3c08f948d0497ae5353b82b2f40fcc |
Hashes for esaxx_py-0.2.6-cp312-cp312-musllinux_1_1_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | c17e1310b8b93db058caa5a5152d01d158a8252f8f5b75b9c307a6391b88499d |
|
MD5 | 05b1ef305e4f49bd7d425f0176be276c |
|
BLAKE2b-256 | 7c85de18eefeb62ff9c91aeb94355423599196835454f5bc6850509527d243b7 |
Hashes for esaxx_py-0.2.6-cp312-cp312-musllinux_1_1_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | df494787434aaee7652da652d943e99dfb99a72144098584957d06b79bb5f71d |
|
MD5 | 1d559f86085c3676110876f26da4237b |
|
BLAKE2b-256 | 9a52ebb0c6d3b99cd4dcfd5c93d2817452157ee017b219d0ccec295b43306697 |
Hashes for esaxx_py-0.2.6-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | d710700908d02b929bc991b332eaafe3878adea60166fd4ce27d9e39485f8326 |
|
MD5 | db69649c1e3c7ebd9c4801eb8f46395e |
|
BLAKE2b-256 | 26ef41feb1fb4ad4be02093c569edac9688c15a050e192db6a120401074f911c |
Hashes for esaxx_py-0.2.6-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | cbe2aba40e2b34ac6011a6d92d8040b2e854e46bd0ac385593f15edf7d05b3c7 |
|
MD5 | 4d4465866102cbadf698e76d722a3f26 |
|
BLAKE2b-256 | 25803d83d2b302254c4acee3d4c8c1bb6924f23bbb183148649a446e307c5685 |
Hashes for esaxx_py-0.2.6-cp312-cp312-macosx_10_9_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 279162680cecec98fb2a48bf8791061a6eaa837993d1a19a2e3d64a85d721c69 |
|
MD5 | 40c96f36328ee11f210a1ec7c5e474a2 |
|
BLAKE2b-256 | 14db15155d917df2ba301dd0b74c22caa9badd9caca21dc81219bad26c9d5a73 |
Hashes for esaxx_py-0.2.6-cp311-cp311-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 5096f8e6c54c14333406c8836ae1c30ae30dfddf4e1547c0f2c691005636ee26 |
|
MD5 | 14a01c5eec4223cc8a549f521d0b7e68 |
|
BLAKE2b-256 | 8877440cde11287a0b43aca4d5db424d028c5befc42d1763a60651222f6914fa |
Hashes for esaxx_py-0.2.6-cp311-cp311-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 08d5dbfc7bb561c0ed999bd52f1c775345f4bb416a48db56aa1043f022d73196 |
|
MD5 | d8625b1196f95d3d0ee24a6c73621489 |
|
BLAKE2b-256 | 34457a7e6cb2df6f502fd802b1bd151f5afd7d5e3dc867f8e68aa5bbd26ecd3a |
Hashes for esaxx_py-0.2.6-cp311-cp311-musllinux_1_1_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | d0f9aaf2fda2e9b366718bef3fd0fc31602c1771539077785cfb390b16c31c84 |
|
MD5 | 2177b90043e06bac3325e571e1e3668c |
|
BLAKE2b-256 | 8671de8b5b22eb355b13efa09e1e242f6286ea15929cf72ff122dbe74fbb1b18 |
Hashes for esaxx_py-0.2.6-cp311-cp311-musllinux_1_1_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | c42e4b12792fba7e9f1e1aa9e2849936a55af53d84c082ad507cd281b76dc1b1 |
|
MD5 | ce1ee11e386c826f2fb91d24cc127f7d |
|
BLAKE2b-256 | cb4c1765cee81cdffbddf657526872a50c26ed9ca7c99cf25c6b2ac6135d03a3 |
Hashes for esaxx_py-0.2.6-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 9c85e2dfe2bfb543e80f0e29ac0fd126c6fd4b71be823c9398c2161debeb94ac |
|
MD5 | b5aaed9d9457b653da328609f7c498f5 |
|
BLAKE2b-256 | bba936d50a6a4bb1d26d99b3493c3303d15c4317e3ca9312735937d485d254be |
Hashes for esaxx_py-0.2.6-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 8d546c13170608825fb78ff6624ad2897405b821b0162ea8abf3093915445496 |
|
MD5 | 1d9cdd2ce03e910c6955d1405c3f45ff |
|
BLAKE2b-256 | 455462a05e0f7f3457680f3f016e18e21321c1495d5c70dfcb21a4cf8609e8bb |
Hashes for esaxx_py-0.2.6-cp311-cp311-macosx_10_9_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | d10a860102c92b8952061a82609e87b91cfc1dbdc9e13db0f9b8dd1b12511a5e |
|
MD5 | ca69c8240b8ce2abf0ee3ccd9c014821 |
|
BLAKE2b-256 | f2800dab9c972c898fb7b6459bc4a3a2ae77891023c905c21a7134c2594c5eba |
Hashes for esaxx_py-0.2.6-cp310-cp310-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 14c256d2938d9e2c086537afd0404d81a3f30e4612923e1baebb27e058214230 |
|
MD5 | 42babd2c0f9eb33548d532332cdfa4dd |
|
BLAKE2b-256 | de7dca86dfc0054dda71bfe8e86ecad8ecfeb4c82fcbf006aa71a5ca6ca75cdd |
Hashes for esaxx_py-0.2.6-cp310-cp310-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 5fa81a69d06f010da44e755f195e60a0fadc803c1eb778febb75cee8d9f64e2a |
|
MD5 | 6333cca6d1dee53f0f0766220c9b97b8 |
|
BLAKE2b-256 | 89eb44ac3791c73d13b5fe08fa90c3ee695c60942a7295e75f273b0b52cda8c1 |
Hashes for esaxx_py-0.2.6-cp310-cp310-musllinux_1_1_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | dd6e5da3f7d172e6a3ba1497809a84cb0407e3358fc4110d526719daa8dd31e9 |
|
MD5 | 3c1ca44716d6abab40466154bbcb6e92 |
|
BLAKE2b-256 | 017522ff4ce84418d450edd0d8a1f3d3b4c379209155507c983014d26ba2ea03 |
Hashes for esaxx_py-0.2.6-cp310-cp310-musllinux_1_1_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 02514cae1cc74d999448a064e1508647c60609629cd9fc2aa47967471cac5070 |
|
MD5 | 51d4bed47f433530e2eab715fb4d73c6 |
|
BLAKE2b-256 | 1945ba291c80b67cb162f4371e8246a4251802b70ed2a4e788bac316204b35cf |
Hashes for esaxx_py-0.2.6-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 5147e6a68b5210739651b093f760f895ac3dd9f9a3873e8ef24c4fbc2b8f047f |
|
MD5 | eeab52e9ee25cf26e3c9f1b1afd25741 |
|
BLAKE2b-256 | e32e7ff4fd13f0f967c665b85968aca995a10af6cc7c2e00ecfc826ef98c9713 |
Hashes for esaxx_py-0.2.6-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | bab02173f9be88af5212a43562404f04d68ffa203eb3c56dcb76f49dcc6b5e19 |
|
MD5 | 38cba8b9556e826f14dd2c02b38151a2 |
|
BLAKE2b-256 | cc2dd26e4672a4a6c1dd333c205650da84a0f77ebfc30559be71170be117bd02 |
Hashes for esaxx_py-0.2.6-cp310-cp310-macosx_10_9_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | d0e2ba591f45686161a04b8744fa9dc45fc3c671452332db9197947dcfc950e0 |
|
MD5 | 70d826808bd163bf392140a485397878 |
|
BLAKE2b-256 | ecb1fe987fbeb0b175c22f2d05c991ac103733f55ba90d75d09cd93bbd1026fc |
Hashes for esaxx_py-0.2.6-cp39-cp39-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 201fbf34748b1590d83e970c870fc3587fe5fd5c4756b56b8bb2f03a5fb07ecb |
|
MD5 | a5e52943dd67cb31b9fc6c1cc86c8c09 |
|
BLAKE2b-256 | bde7bd7a9fcf9211afd940d49da0fb9e33a8e2f5052a29fe89b68083c8960486 |
Hashes for esaxx_py-0.2.6-cp39-cp39-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 97112efcea0b8caa0df26e77b52e94dfb5b4b8fea273f0e6550021243c5c9abc |
|
MD5 | 77b6cbce81ed46c48bb25b95b39af99c |
|
BLAKE2b-256 | be9a28f308f0fa00bfa225d174de2514737fec562a9e584bf96f7bd288978f43 |
Hashes for esaxx_py-0.2.6-cp39-cp39-musllinux_1_1_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 6fa2a76dedaac5f98a1f347453ce9d700453dc19ee9cd4716851b931322356e3 |
|
MD5 | eac58b5849d3cb7073ee7358908b12ba |
|
BLAKE2b-256 | 2f3a81ee6348d13ce21d1f7f60b6c283091030ebd0bd798dbabf6761a6a8983e |
Hashes for esaxx_py-0.2.6-cp39-cp39-musllinux_1_1_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 36410be3a8692b196754afdc9711397700429673f345d4081daaeb5590dc5bc6 |
|
MD5 | ae1250d34ecb416fa0f68529b244d523 |
|
BLAKE2b-256 | 81dc5830c28277db3ff9d3adb55ad8f3f468dfe48d4d4aae695883895a8f0357 |
Hashes for esaxx_py-0.2.6-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 87ed61d62097eede12f22a8725b6f0af1e6ee5abf21f28c0e9f3d9b5fd556f48 |
|
MD5 | 848323377d4bf7f47458ff99775969b1 |
|
BLAKE2b-256 | fa9ab03b706471bf9876c1730fa70271706862bc3a46eb78ae76a96be4ca77a6 |
Hashes for esaxx_py-0.2.6-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | d491fdccdca202522802fcb79e98c708aeacf66cbb276bce1c50a3a4c0ae686a |
|
MD5 | fde864a1573997540133b4129628cf80 |
|
BLAKE2b-256 | 71f9962d33fc3793b51c5f82323a6c6d5dcba7236caeee1288d65be9e49682fc |
Hashes for esaxx_py-0.2.6-cp39-cp39-macosx_10_9_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 8368fe6c8d64acb7bbced60a977a0aa8a934695f746f8b7f6bef5e9e85533a8c |
|
MD5 | d3a98b3ec4e4751867837add2a205017 |
|
BLAKE2b-256 | 16af5425c57c5d0db0e5b0b43fc3ff6db37f7631e4f10ceb5913f750bf603531 |
Hashes for esaxx_py-0.2.6-cp38-cp38-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | c698605345a4e600f421095beafebf56b5b983c7c4679df7778ae327c7412f32 |
|
MD5 | 1ead6189e0484cd284d7dda2c8b31f81 |
|
BLAKE2b-256 | 428c31d39667193bef1eb364206f6ae5fe1721dce3a639cc50c047c45e6eb3e2 |
Hashes for esaxx_py-0.2.6-cp38-cp38-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 03478569a6cd6d769db606efb61fb2ba8d87e0ec2d1afc1b9c53d1293072381a |
|
MD5 | 4976db614407e5c8218a2062311e0026 |
|
BLAKE2b-256 | 36b078f234ee42e0e25aff0355a60c3ef283875025c02fb9cc1ce3c287535d40 |
Hashes for esaxx_py-0.2.6-cp38-cp38-musllinux_1_1_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 5e74ea9a6f14323e685ff0e06497eaa395c9cd494ea0d4fbe3d4b138e2dc792f |
|
MD5 | aab4b17ffc2b62d0ff8c0762725a62f0 |
|
BLAKE2b-256 | 0f1baa810df938b518cbf1b3e2e68ef7ef50b5af6761d01a98c6a1f0ad2d60fe |
Hashes for esaxx_py-0.2.6-cp38-cp38-musllinux_1_1_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 340c91950fba33bd77887d7a804b4c9b482854f78cf8d51305994a7ba9df82c6 |
|
MD5 | 08832cb6492c210ab1c83fef862618c5 |
|
BLAKE2b-256 | 5db3338460f6dd74574403882343c90fa2f04563a02900d3fc82e7d9deb9cbfc |
Hashes for esaxx_py-0.2.6-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | f907ca958e10b77460cb0c25c26a202aaaab54668330ef0015d7a27616e48dc3 |
|
MD5 | 2b2858320bfc7f60a36a61dc742b2100 |
|
BLAKE2b-256 | db63653c74b3686712b9ff351997acd321fa0b45e023b3149e8203822e362338 |
Hashes for esaxx_py-0.2.6-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 9015fe06029a0a01bf2fcfff33e0284a30f4b270346d7189c8773c33fbe9b3af |
|
MD5 | 0cf05b2ca7988fead3f3629bf31b6c35 |
|
BLAKE2b-256 | bd9235b5aaa08ec908aa346dab4c8ff99ea2f56ab4dc5af5519dfbcd47b4d4d4 |
Hashes for esaxx_py-0.2.6-cp38-cp38-macosx_10_9_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 74cdc3b074b7756b4c74c0b9d879dbbaa7d6967e94f0158f10328a7d025e5c03 |
|
MD5 | 5da9c3dbc9fac6947cc5dfbb729da1e3 |
|
BLAKE2b-256 | 71b4f9b714666edf255b35a96fa7f1c360e37fdb330adfca2cd37454b0cccfd1 |
Hashes for esaxx_py-0.2.6-cp37-cp37m-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | e6d4c356cb8272dfbd302d7c64d4bf3e1bffd359ba99c759acfb11c252d06c0e |
|
MD5 | 5b6697c6a6e2eaa8d55a18ba43ade967 |
|
BLAKE2b-256 | 861c94fd88c9e92178a082d015623f6161c6cad6382a351d748d8f466f407da7 |
Hashes for esaxx_py-0.2.6-cp37-cp37m-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | cf50a01ec53858d18f3735dff42b5f3cb4a3ff03433da590ca0c83387b318cd8 |
|
MD5 | 89ca27f53d1ef01499d33f4f93846ec0 |
|
BLAKE2b-256 | 77d6bff92ae57f6043bdb2d4480b8c102c11814d26250f42cb46bfe832df1035 |
Hashes for esaxx_py-0.2.6-cp37-cp37m-musllinux_1_1_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | f501ed022a1ac073414f2ead474775a1a1c3d404809317049632b1b76b6e9a25 |
|
MD5 | 82520134fb1e11c526ae70a1afcc6035 |
|
BLAKE2b-256 | d3f6f897264d26d29f38d679fc626297e5f0220600439b23f0997a6978c7090d |
Hashes for esaxx_py-0.2.6-cp37-cp37m-musllinux_1_1_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 70955af44ca4273e96a277ab2f4181ca4371e9df3e29f0b99b3d0761dcf8e3e4 |
|
MD5 | 0b260ad65bc6fa14a10d94a3e19109f3 |
|
BLAKE2b-256 | b7a9a47cb4e073e5d937280c6f71b11107d4771dc559d7fb92631337526a38ef |
Hashes for esaxx_py-0.2.6-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 92181680ec4491facf47f5de7a5271fe8d1391a992d251beb56ef82e993a8012 |
|
MD5 | 41b259954220a3195dbd3d84a0d4ea6b |
|
BLAKE2b-256 | 83185e8ecd189dad767e3da7bd0e2bce1d89a5ca77cadfc5fcc5d9fcd08f24db |
Hashes for esaxx_py-0.2.6-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 9c096f92a0e9779b3e6ddc58f8b3538f249ea14b697b219d1cf5f449d5449a1a |
|
MD5 | acd845f04244cde46e7e6e508b748f72 |
|
BLAKE2b-256 | 4fa91711a351f2d56873657b6c54278ef14433cd5c34a30dff01256ce82e2c79 |
Hashes for esaxx_py-0.2.6-cp37-cp37m-macosx_10_9_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 53e337c9e48eb63985fab3199c119a5cf07f41580c524724d86ba0e4e9a185aa |
|
MD5 | 9405f8a4b746d35b71f3ede8248bce31 |
|
BLAKE2b-256 | df335e825462a6f42f1b07ef6fbc0021a7ba102cc7f4939e90d53784faf4355c |