Apache OpenDAL™ Python Binding
Project description
Apache OpenDAL™ Python Binding
Documentation: main
This package intends to build a native python binding for Apache OpenDAL.
Installation
pip install opendal
Usage
fs service example:
import opendal
op = opendal.Operator("fs", root="/tmp")
op.write("test.txt", b"Hello World")
print(op.read("test.txt"))
print(op.stat("test.txt").content_length)
Or using the async API:
import asyncio
async def main():
op = opendal.AsyncOperator("fs", root="/tmp")
await op.write("test.txt", b"Hello World")
print(await op.read("test.txt"))
asyncio.run(main())
s3 service example:
import opendal
op = opendal.Operator("s3", root="/tmp", bucket="your_bucket_name", region="your_region")
op.write("test.txt", b"Hello World")
print(op.read("test.txt"))
print(op.stat("test.txt").content_length)
Or using the async API:
import asyncio
async def main():
op = opendal.AsyncOperator("s3", root="/tmp", bucket="your_bucket_name", region="your_region")
await op.write("test.txt", b"Hello World")
print(await op.read("test.txt"))
asyncio.run(main())
Development
Setup virtualenv:
python -m venv venv
Activate venv:
source venv/bin/activate
Install maturin
:
pip install maturin
Build bindings:
maturin develop
Run some tests:
maturin develop -E test
# To run `test_write.py` and use `fs` operator
OPENDAL_TEST=fs OPENDAL_FS_ROOT=/tmp pytest -vk test_write
Build API docs:
maturin develop -E docs
pdoc -t ./template opendal
License and Trademarks
Licensed under the Apache License, Version 2.0: http://www.apache.org/licenses/LICENSE-2.0
Apache OpenDAL, OpenDAL, and Apache are either registered trademarks or trademarks of the Apache Software Foundation.
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 Distribution
opendal-0.44.2.tar.gz
(671.8 kB
view hashes)
Built Distributions
Close
Hashes for opendal-0.44.2-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | ab47d08381d9dedc6506cc3b03f7ae451048eb49e72017c8af87a4199c3ded32 |
|
MD5 | a830b3be7ccc49059dd13cfb2a966f20 |
|
BLAKE2b-256 | b03416625373c7c8bacca9a14dde5ad7a3a18f077fcff289235c700a6bac05ff |
Close
Hashes for opendal-0.44.2-pp310-pypy310_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | b09180e0e951b8ea1347193bafe39284a1f8c28f3daeaba8fba19cb6d96ebe4c |
|
MD5 | 01b9ea26952e3126025907f1ebff86ba |
|
BLAKE2b-256 | eac072e343db6dcd8f94e6dc9a0b84ef8b9498ce9e58c6d78640a44ae65ae22e |
Close
Hashes for opendal-0.44.2-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | fe69be5318360238cc5a514fba76bcff31be886b18438d29bb8f0d92f92a3ff4 |
|
MD5 | 4907e9f0da1065f558acba21947557b3 |
|
BLAKE2b-256 | 15557527bd69ec196f28ba1efce87ec1032fb83684e20e5c1a9b5726fc1e7448 |
Close
Hashes for opendal-0.44.2-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | f8df94d11e14ea58ea5662121a692b14ab5f70b7a16bf6448b842651907fe857 |
|
MD5 | 44184d89c71542e59fc5b64eab6d3ed0 |
|
BLAKE2b-256 | 3439cd1e31c3bb2d9ade194c535d12a4d8273fb3304b5ab4ae8ea357423369a0 |
Close
Hashes for opendal-0.44.2-pp39-pypy39_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 367dfcabaf38e023e6c0249912a5132f6133594d3ceec9bfff2a17a1c0a6baf0 |
|
MD5 | aee130cb31bcab6d044ebdd1c8b0106b |
|
BLAKE2b-256 | 094b805b739c7e0f2b8dba2eb5f54767f98fbab282b0419200c68078d444a025 |
Close
Hashes for opendal-0.44.2-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 91a21b075c99db886e5821e80502091abfb96e15a53fd8bbd3428e30c1666ee2 |
|
MD5 | 9bfea5191a9f5529ed5f91a6d08370d1 |
|
BLAKE2b-256 | 34825e40e1e56becba2f6770923d07d285082d3028a2a21c48caae3fb848cb2b |
Close
Hashes for opendal-0.44.2-pp38-pypy38_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 664c180cf63b2ed9ffb518b10c0e55bc97d4779883e198ba6247ad019c4bedae |
|
MD5 | dc3e4a18733532d9bfd74d18041e543a |
|
BLAKE2b-256 | e71057d9d9540ab74d0bf7bc74f7d71cc519ac0223941c9745cbfff750b262e2 |
Close
Hashes for opendal-0.44.2-pp38-pypy38_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 4d6cb4eca1c1cf8573a740a7e92883c88c673ea830955be68b88fccfc506ca6f |
|
MD5 | 272957891cdc08dc9bea5b1f1c9a023a |
|
BLAKE2b-256 | 04d1c7b064212ba67fd386d367fd598002612979ba43abeda0ac0ae9f2d5cf27 |
Close
Hashes for opendal-0.44.2-pp38-pypy38_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 0f485bc427d8311678125bb0fc072d7c409cd31988c137cde1dd288eb0695718 |
|
MD5 | 9f2155d72a650763a66857bae834b77b |
|
BLAKE2b-256 | bb434c728b1276510d8f2ff142f1805bac2d92b5616d02740e8097d395b52d5a |
Close
Hashes for opendal-0.44.2-pp37-pypy37_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 3043be777979eb323744fade6806d778a7b76c2bb45d23117a7d4e059fced167 |
|
MD5 | eaaa4fe1c441d3af5cc4a60bde248595 |
|
BLAKE2b-256 | 871a02a8e0e33e0cc0662fbf6cbf497baa6150088083b8217334e14af9f29d43 |
Close
Hashes for opendal-0.44.2-pp37-pypy37_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | f06b123539e844654cb9ba3f9a0ecbd2732a6aef8e37a9d4e365a862bc3bee6d |
|
MD5 | f63b91fc9b952bb3737f86905f68e540 |
|
BLAKE2b-256 | 026feb28f32e5cac69e965d1fdad14707717b954f6f0f73b1866b6f7e2816469 |
Close
Hashes for opendal-0.44.2-pp37-pypy37_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 42478848e03d641d85eedb0ff8ae69669f26b740618a31a0737be62db5380cd8 |
|
MD5 | 047fd4d931e908af2bba5544577c8543 |
|
BLAKE2b-256 | 6143509a7906a6507c10014c507af132930f1a0c4a36519db68bedab3c4cc148 |
Close
Hashes for opendal-0.44.2-cp313-cp313-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | c850a5019a1bce9754f21837059ce2d85c430578a34d5cdae6b0ead0364b934f |
|
MD5 | 25eaa576326e174781ec499266e6d625 |
|
BLAKE2b-256 | 9654f751e816e3955ce084c9e0be1303b75815de04e2166afc3e5133347117f1 |
Close
Hashes for opendal-0.44.2-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 30efc007b0129887d68b540d9238ffcc7dcc6e98dcfff53d23c8a27722dc2f38 |
|
MD5 | c21a6213ee051d8d14e1ee60fce32e05 |
|
BLAKE2b-256 | 17de16a3289547b41ecd66b7b27e0e54296de72634219f0c2a005a650ef886eb |
Close
Hashes for opendal-0.44.2-cp312-none-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 9a27033eaada8a0bde07166c56cdec6051631f6a0d761e9679290c094547713f |
|
MD5 | 59c8f457d0793ba3770949a66452599d |
|
BLAKE2b-256 | 369dc86fc808f140105f2ea9179c5af4e5b5f67655548ca97c258dfa4e4ad1dc |
Close
Hashes for opendal-0.44.2-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 014e017f9acbebe32c92811728b9a62d1568adfe59f8356f46f9b12ac97a8f34 |
|
MD5 | 31ac622408c062cfdbd33d64056fc684 |
|
BLAKE2b-256 | 7794054df98758524ac2c699ab5c9c687e839e71b49f53391b7eb8e93c441a41 |
Close
Hashes for opendal-0.44.2-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 21e74564a62682dd4cdd95e95acc4833678d4cee0896f812b754b9c90efc3e92 |
|
MD5 | 392a9f48cd5822398205e1a489c048f1 |
|
BLAKE2b-256 | 6c23da39d06b8aac91049effc3d0c894eb0d6b40783173444c7e47a628abd0af |
Close
Hashes for opendal-0.44.2-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 8b115e45145c803e7857bca00f59ac1d4432d89d0d58211722cc1b7a73b7fbc5 |
|
MD5 | dd2f8cbb9ccd2d7d26cbf77ecafac836 |
|
BLAKE2b-256 | 94cd33898bd9d3bc4c0d9dc82fdd2b5ce5810b87f37f23377f5e9be046fc996c |
Close
Hashes for opendal-0.44.2-cp312-cp312-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 735174616bf6cda288c8c796e1342151a21f2af830a493738abe15127d402d3b |
|
MD5 | b4f3167364300093b655f65f2bd3932c |
|
BLAKE2b-256 | c4cf072b3033fe6431ed971eaa8e8049eb17ea039ec2af5d11256199d7ee7beb |
Close
Hashes for opendal-0.44.2-cp311-none-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 128aea42b0be1688ba5cb50b03fdf299697b25793ca4ad147f26cc0c42ad51bc |
|
MD5 | 56fa450f68f215cecdad001c1cdf707d |
|
BLAKE2b-256 | 0a1c2de5e1c1cae46d5a48d02c29533c8d93ae59fcd8b58b847ba181d5f37f81 |
Close
Hashes for opendal-0.44.2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | bb0d8a76e2f263b42f1228748c0e0cd2d4d8f613fab4bd1288ff2fa0c0b199e5 |
|
MD5 | e491d77035e9013fb32940adfac85868 |
|
BLAKE2b-256 | 43630af69e4274d1a78ee781df874c643861f1cc0640fad405596e19a2f0b89f |
Close
Hashes for opendal-0.44.2-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 903757e047fbfb6a7fdc5e7e7350926c66e9c6e200288cbb1ec2e2d4b0b4819a |
|
MD5 | 79fd1651780c4210279257e8eeae8f81 |
|
BLAKE2b-256 | e244fc95504c57829e4d14e5ffd299d185c7a6265953ac95a77411ffb0f41ed8 |
Close
Hashes for opendal-0.44.2-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 0ec6469d328fb12680ac8a601470784750f0f6ddb6eb74244be87800768cd200 |
|
MD5 | 68ab1b4cc4a69f0a09e20ac7b57c358c |
|
BLAKE2b-256 | 3a4fbfc47cc01047fa3dec4befb1109cf167c72567292f2fa128e4a8cf679931 |
Close
Hashes for opendal-0.44.2-cp311-cp311-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | d4549cc3a9dc79b0f6907848210f60511165f6c370b7aa497c9f960f84029326 |
|
MD5 | 9c38abbc3ae264d463cb724c4a7e2e20 |
|
BLAKE2b-256 | 375cbb9e5c490aa43300959af897f78ea58288dfa566a5d80d233ea823b12c63 |
Close
Hashes for opendal-0.44.2-cp310-none-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 6beb3059221c4a50ae74e80734caf1a5ae5efc2ffb3cb1d3eb48f2eadd8ca371 |
|
MD5 | 8c7c9fdb513c15d8575f7f3233509859 |
|
BLAKE2b-256 | 62e1e4cdb02f01bc1aaf3b2ba471995a455deaa60369661c9499429c109817d5 |
Close
Hashes for opendal-0.44.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 35987e17b4e95b309c98c633f30fb180e61c0cb68cab8162da469d5353ef0c4c |
|
MD5 | e09818ef268121e768a22ce4a72aefca |
|
BLAKE2b-256 | cab31556eda594f601943e87c0f9c2c2a95f196b5e1c09984575f653d047d551 |
Close
Hashes for opendal-0.44.2-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 45cf6ef59a93735d1951d71f600d438072cf9264b5186b57bc1b11eb29f96208 |
|
MD5 | 323440041be1202eb5a099a76f13ea66 |
|
BLAKE2b-256 | 05739865b3cca1b66b7574cab471b7adc70ed0d9e610691a924f7d2c32149062 |
Close
Hashes for opendal-0.44.2-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 9bdc366d8d1b2b3d23bd43fa8c77ddd4b8ba455f6de131eeffee4bcbfa2355da |
|
MD5 | 71a17569fa84e8ca7df51bcc9c5a712c |
|
BLAKE2b-256 | 74e85f995995f4440407b7959d60f4fb4d12288bec85b691f0e6f3c0af834dec |
Close
Hashes for opendal-0.44.2-cp310-cp310-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 2c840b89b94c8a8fa36cb95c257d78bf33ad0bb940274cc6d3ce1c5c9b51ee18 |
|
MD5 | 29dec961b295ae08848656254897045b |
|
BLAKE2b-256 | d2813d4c63dee6cb47354451540391f8389079ca29e0af06b0299cbdbf975107 |
Close
Hashes for opendal-0.44.2-cp39-none-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 4ecc7c95ec26b656858c9fbd1c454be2cb52d948f9809570972d61394c64ed98 |
|
MD5 | 47d7ac5406d1c5041f040b08f5dd4ac8 |
|
BLAKE2b-256 | 92218824cf7b7f412a375f2f0d509ce273670ff858d19b79f0e910c2ccc51186 |
Close
Hashes for opendal-0.44.2-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 25e953a1285a1de85b5d41160d030dc4e5b97a556c069de4201b448345884938 |
|
MD5 | 7cb5f688b9786e9391b05d3a764c7d0a |
|
BLAKE2b-256 | 4a2061f7a0c488b01eb99bdcca64dc47845aaeca6191542360f5f1fe0318290a |
Close
Hashes for opendal-0.44.2-cp39-cp39-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 0535fd2f97d47d8c028387ef6e352a4ed23d8d5ffcbe8f3c11019a9d72324f7c |
|
MD5 | 5ecefc282281ba89265af5e2cf7d0307 |
|
BLAKE2b-256 | 3c8a4798d69e59cf396db72ac3dcd1bb446f44cc45e9fb47ac54bbcf30c5c935 |
Close
Hashes for opendal-0.44.2-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 549ab045138b43f80e21428871c888ebeb84bb94b31ca7698709a57393b2fca3 |
|
MD5 | 406cfa94a5c84e8810b3f9c6b103adcf |
|
BLAKE2b-256 | c4e8a9502202dfa229abf64f826aea5184df9f1151e2c7702e69cb1c1e0cf06b |
Close
Hashes for opendal-0.44.2-cp39-cp39-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 771da507edc0b427197e6c786a97ceb6db3da8e03429b74310f2341139d34411 |
|
MD5 | 0392c8e6e33787014b2e526787027340 |
|
BLAKE2b-256 | 8ddcc95e25499d5fa72ac172ca2b01cd725e7bb589d30234026dd2e14c240420 |
Close
Hashes for opendal-0.44.2-cp38-none-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 41e4f2414d5f05e6c321f4eed8334c6f925d4acfc0c054c12fd85524e3952a22 |
|
MD5 | 7b8e19b6de993ed00ff181736aabb249 |
|
BLAKE2b-256 | 5b0eadf045b48011b0c697026ecc1e5639419ccc2812cf18be5c78528e63cc25 |
Close
Hashes for opendal-0.44.2-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 5240156198698e199813885a17aeb40aa1f1995e63f4026d51e4e110d3131cdb |
|
MD5 | 8462328173b040eed8b3d1bbf06f06e5 |
|
BLAKE2b-256 | 20bbf13380d1fa3ad5b0ada7fa151050fd29700199ada542d345675b28de39d5 |
Close
Hashes for opendal-0.44.2-cp38-cp38-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 959c15f9bcc12fb200e12ce2f5880761a01a165bc132a8df945c0ed72e82d18a |
|
MD5 | ab6cc794aef98c47bdb11d4513d9de75 |
|
BLAKE2b-256 | 230e78ea19c21d837b5d8791e7772ce1eaec5a582fde149dcd4ae5b69f5ea67a |
Close
Hashes for opendal-0.44.2-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | de41ede47ddc7a9d88b1de34a99e4541679f61d1d24ea83e8562b8ec53134b2f |
|
MD5 | 5432117ae35baad28e3d59c0e2274243 |
|
BLAKE2b-256 | 2ae51b5bb1fe6e815ebaa86c91477e70b2d83367d398209bbf6a9fdb5910a936 |
Close
Hashes for opendal-0.44.2-cp38-cp38-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 03a819d4f14466550f9216893586876f66a37ea5500eeea6f317d4c7349088ef |
|
MD5 | c254fab807b7b3ff0d243fa45acf6577 |
|
BLAKE2b-256 | a8230f2f702cb395a0e6bb75dcc8d6aed0dcd50d99e6b5f86c0af01ddad05135 |
Close
Hashes for opendal-0.44.2-cp37-none-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | a9ec4090b0c592752c558b261b91780f9fc79054b523fa05baee0413dbd1c0d4 |
|
MD5 | 6bd10044d828d065b773e0bdba7a6036 |
|
BLAKE2b-256 | 84cae4cb7836dd77b3442e26dc559f1873ab96affa803c38e10e13e24e08e862 |
Close
Hashes for opendal-0.44.2-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | a963621cdcab44adfe2abd012b902fde8cbb1eff537006c34cbfd4f954fa74da |
|
MD5 | b31d5fc50a01218077c852efa8378280 |
|
BLAKE2b-256 | 0041dafc8299419d61c76dabb1ebf985b44643d7e2016f43d7e2e3d1944169a5 |
Close
Hashes for opendal-0.44.2-cp37-cp37m-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | bae695e2d89473ad272d426f715f35ea26b954619146197a42482ac206454ec1 |
|
MD5 | d2edac314d5f30628a721b53e8c73962 |
|
BLAKE2b-256 | 5dc50d6b26863a953db092289cf05ff8a01f5af949c8cdc68e3c94fcdca6e5e3 |
Close
Hashes for opendal-0.44.2-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 6c4508065cd962f3282f75c1d09467b27e76191c32da9497ec2ea302133e5ece |
|
MD5 | 8fa1dc118fff4cd1fba77b5bfe101ce7 |
|
BLAKE2b-256 | 77f2d947e2a068ca1da878a790fa92818bc6527ee9f5bc4d2d05d7689f4eb5bb |
Close
Hashes for opendal-0.44.2-cp37-cp37m-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 8536b79a8cd942d862d1db6420010e1cbc48886134f0b9cd75f10f64932fa744 |
|
MD5 | c348e11197a5038c57eb1c3ee5044764 |
|
BLAKE2b-256 | bd49494378b3bce95b048d0320a3e8dd7b91dbb18069b26d7278bc7d64159070 |