Skip to main content

Python Wrapper for Jerasure

Project description

pyjerasure

Python Wrapper library for libjerasure

Only basic encoding/decoding methods are implemented.

Usage

In this example we have blocks of data that we would like to protect against data loss.

data = [
  b"hello",
  b"world",
  b"data-123",
  b"data-0123456789A",
]

First we import the library and setup our matrix.

There are multiple matrix types available which can be shown with Matrix.TYPES

import pyjerasure

matrix_type = "rs_r6"
k = 4  # Number of data blocks
m = 2  # Number of coding blocks. This is also the maximum number of blocks that can be lost.
w = 8  # Word Size

matrix = pyjerasure.Matrix(matrix_type, k, m, w)

Next we encode our data using the matrix. This adds redundant coding blocks to our data.

coded_data = pyjerasure.encode_from_blocks(matrix, data)
print(coded_data)

#  Outputs:
#
#  [b'hello\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00',
#   b'world\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00',
#   b'data-123\x00\x00\x00\x00\x00\x00\x00\x00',
#   b'data-0123456789A',
#   b'\x1f\n\x1e\x00\x0b\x01\x03\x013456789A',
#   b'\x0c\r\xc2\x02fY]A\x85\xbd\xb5\xad\xa5\xdd\xd52']
#

Notice how some of our data has been padded with zeroed bytes. This is necessary for encoding our data. The *_from_blocks method automatically pads data to the correct length.

Now we're going to simulate a loss of data by deleting 'm' blocks.

missing = [1, 3]
for i in missing:
  coded_data[i] = b""
print(coded_data)

#  Outputs:
#
#  [b'hello\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00',
#   b'',
#   b'data-123\x00\x00\x00\x00\x00\x00\x00\x00',
#   b'',
#   b'\x1f\n\x1e\x00\x0b\x01\x03\x013456789A',
#   b'\x0c\r\xc2\x02fY]A\x85\xbd\xb5\xad\xa5\xdd\xd52']
#

Recovering the data can be done if we know the indexes of the missing blocks.

restored = pyjerasure.decode_from_blocks(matrix, coded_data, missing)
print(restored)

#  Outputs:
#
#  [b'hello\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00',
#   b'world\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00',
#   b'data-123\x00\x00\x00\x00\x00\x00\x00\x00',
#   b'data-0123456789A',
#   b'\x1f\n\x1e\x00\x0b\x01\x03\x013456789A',
#   b'\x0c\r\xc2\x02fY]A\x85\xbd\xb5\xad\xa5\xdd\xd52']
#

Blocks can be encoded and decoded as a byte string using the *_from_bytes methods. Each block needs to be padded in respect to the longest block. The align_size method returns the appropriate size for each block. The Matrix.align_block method pads each block.

matrix_type = "cauchy"
matrix = pyjerasure.Matrix(matrix_type, k, m, w)
size = max([len(block) for block in data])
padded = [matrix.align_block(block, size) for block in data]
padded_data = b"".join(padded)
encoded = pyjerasure.encode_from_bytes(matrix, padded_data, size)
print(encoded)

#  Outputs:
#
#  b'hello\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00
#    world\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00
#    data-123\x00\x00\x00\x00\x00\x00\x00\x00
#    data-0123456789A
#    M\x8a\xea\x01+\xb0\xdem\x0f]\xfa\x0e\xa9\xaa\r\x15
#    2\x89\xef\x01RP\xe3\x8d\xc5\rJ\x83\xc4\x0eIW'
#

block_size = len(encoded) // (matrix.k + matrix.m)
erased = bytearray(encoded)
erased[:block_size * 2] = bytes(block_size * 2) # Erase first two blocks.
erased = bytes(erased)
print(erased)

#  Outputs:
#
#  b'\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00
#    \x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00 
#    data-123\x00\x00\x00\x00\x00\x00\x00\x00
#    data-0123456789A
#    M\x8a\xea\x01+\xb0\xdem\x0f]\xfa\x0e\xa9\xaa\r\x15
#    2\x89\xef\x01RP\xe3\x8d\xc5\rJ\x83\xc4\x0eIW'
#

erasures = [0, 1]
restored = pyjerasure.decode_from_bytes(matrix, erased, erasures, size)
print(restored)

#  Outputs:
#
#  b'hello\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00
#    world\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00
#    data-123\x00\x00\x00\x00\x00\x00\x00\x00
#    data-0123456789A
#    M\x8a\xea\x01+\xb0\xdem\x0f]\xfa\x0e\xa9\xaa\r\x15
#    2\x89\xef\x01RP\xe3\x8d\xc5\rJ\x83\xc4\x0eIW'
#

Installing

Using pip

pip install pyjerasure

From Source

Installing from source requires libjerasure-dev to be installed. In addition, cython may need to be installed as well.

pip install cython
python setup.py install build_ext

Original License

Copyright (c) 2013, James S. Plank and Kevin Greenan All rights reserved.

Jerasure - A C/C++ Library for a Variety of Reed-Solomon and RAID-6 Erasure Coding Techniques

Revision 2.0: Galois Field backend now links to GF-Complete

Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met:

  • Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer.

  • Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution.

  • Neither the name of the University of Tennessee nor the names of its contributors may be used to endorse or promote products derived from this software without specific prior written permission.

THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.

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

pyjerasure-1.0.1.tar.gz (71.0 kB view details)

Uploaded Source

Built Distributions

pyjerasure-1.0.1-cp310-cp310-win_amd64.whl (101.3 kB view details)

Uploaded CPython 3.10 Windows x86-64

pyjerasure-1.0.1-cp310-cp310-win32.whl (93.6 kB view details)

Uploaded CPython 3.10 Windows x86

pyjerasure-1.0.1-cp310-cp310-musllinux_1_1_x86_64.whl (888.3 kB view details)

Uploaded CPython 3.10 musllinux: musl 1.1+ x86-64

pyjerasure-1.0.1-cp310-cp310-musllinux_1_1_aarch64.whl (701.9 kB view details)

Uploaded CPython 3.10 musllinux: musl 1.1+ ARM64

pyjerasure-1.0.1-cp310-cp310-manylinux_2_24_x86_64.whl (290.4 kB view details)

Uploaded CPython 3.10 manylinux: glibc 2.24+ x86-64

pyjerasure-1.0.1-cp310-cp310-manylinux_2_24_i686.whl (289.6 kB view details)

Uploaded CPython 3.10 manylinux: glibc 2.24+ i686

pyjerasure-1.0.1-cp310-cp310-manylinux_2_24_aarch64.whl (275.9 kB view details)

Uploaded CPython 3.10 manylinux: glibc 2.24+ ARM64

pyjerasure-1.0.1-cp310-cp310-macosx_11_0_arm64.whl (46.0 kB view details)

Uploaded CPython 3.10 macOS 11.0+ ARM64

pyjerasure-1.0.1-cp310-cp310-macosx_10_9_x86_64.whl (190.4 kB view details)

Uploaded CPython 3.10 macOS 10.9+ x86-64

pyjerasure-1.0.1-cp39-cp39-win_amd64.whl (101.3 kB view details)

Uploaded CPython 3.9 Windows x86-64

pyjerasure-1.0.1-cp39-cp39-win32.whl (93.5 kB view details)

Uploaded CPython 3.9 Windows x86

pyjerasure-1.0.1-cp39-cp39-musllinux_1_1_x86_64.whl (886.9 kB view details)

Uploaded CPython 3.9 musllinux: musl 1.1+ x86-64

pyjerasure-1.0.1-cp39-cp39-musllinux_1_1_aarch64.whl (701.1 kB view details)

Uploaded CPython 3.9 musllinux: musl 1.1+ ARM64

pyjerasure-1.0.1-cp39-cp39-manylinux_2_24_x86_64.whl (289.9 kB view details)

Uploaded CPython 3.9 manylinux: glibc 2.24+ x86-64

pyjerasure-1.0.1-cp39-cp39-manylinux_2_24_i686.whl (289.9 kB view details)

Uploaded CPython 3.9 manylinux: glibc 2.24+ i686

pyjerasure-1.0.1-cp39-cp39-manylinux_2_24_aarch64.whl (275.5 kB view details)

Uploaded CPython 3.9 manylinux: glibc 2.24+ ARM64

pyjerasure-1.0.1-cp39-cp39-macosx_11_0_arm64.whl (46.0 kB view details)

Uploaded CPython 3.9 macOS 11.0+ ARM64

pyjerasure-1.0.1-cp39-cp39-macosx_10_9_x86_64.whl (190.4 kB view details)

Uploaded CPython 3.9 macOS 10.9+ x86-64

pyjerasure-1.0.1-cp38-cp38-win_amd64.whl (101.3 kB view details)

Uploaded CPython 3.8 Windows x86-64

pyjerasure-1.0.1-cp38-cp38-win32.whl (93.6 kB view details)

Uploaded CPython 3.8 Windows x86

pyjerasure-1.0.1-cp38-cp38-musllinux_1_1_x86_64.whl (894.3 kB view details)

Uploaded CPython 3.8 musllinux: musl 1.1+ x86-64

pyjerasure-1.0.1-cp38-cp38-musllinux_1_1_aarch64.whl (706.2 kB view details)

Uploaded CPython 3.8 musllinux: musl 1.1+ ARM64

pyjerasure-1.0.1-cp38-cp38-manylinux_2_24_x86_64.whl (302.9 kB view details)

Uploaded CPython 3.8 manylinux: glibc 2.24+ x86-64

pyjerasure-1.0.1-cp38-cp38-manylinux_2_24_i686.whl (301.4 kB view details)

Uploaded CPython 3.8 manylinux: glibc 2.24+ i686

pyjerasure-1.0.1-cp38-cp38-manylinux_2_24_aarch64.whl (285.8 kB view details)

Uploaded CPython 3.8 manylinux: glibc 2.24+ ARM64

pyjerasure-1.0.1-cp38-cp38-macosx_11_0_arm64.whl (44.8 kB view details)

Uploaded CPython 3.8 macOS 11.0+ ARM64

pyjerasure-1.0.1-cp38-cp38-macosx_10_9_x86_64.whl (189.4 kB view details)

Uploaded CPython 3.8 macOS 10.9+ x86-64

pyjerasure-1.0.1-cp37-cp37m-win_amd64.whl (100.9 kB view details)

Uploaded CPython 3.7m Windows x86-64

pyjerasure-1.0.1-cp37-cp37m-win32.whl (93.3 kB view details)

Uploaded CPython 3.7m Windows x86

pyjerasure-1.0.1-cp37-cp37m-musllinux_1_1_x86_64.whl (855.1 kB view details)

Uploaded CPython 3.7m musllinux: musl 1.1+ x86-64

pyjerasure-1.0.1-cp37-cp37m-musllinux_1_1_aarch64.whl (666.6 kB view details)

Uploaded CPython 3.7m musllinux: musl 1.1+ ARM64

pyjerasure-1.0.1-cp37-cp37m-manylinux_2_24_x86_64.whl (281.1 kB view details)

Uploaded CPython 3.7m manylinux: glibc 2.24+ x86-64

pyjerasure-1.0.1-cp37-cp37m-manylinux_2_24_i686.whl (278.9 kB view details)

Uploaded CPython 3.7m manylinux: glibc 2.24+ i686

pyjerasure-1.0.1-cp37-cp37m-manylinux_2_24_aarch64.whl (263.8 kB view details)

Uploaded CPython 3.7m manylinux: glibc 2.24+ ARM64

pyjerasure-1.0.1-cp37-cp37m-macosx_10_9_x86_64.whl (189.0 kB view details)

Uploaded CPython 3.7m macOS 10.9+ x86-64

pyjerasure-1.0.1-cp36-cp36m-win_amd64.whl (104.9 kB view details)

Uploaded CPython 3.6m Windows x86-64

pyjerasure-1.0.1-cp36-cp36m-win32.whl (95.8 kB view details)

Uploaded CPython 3.6m Windows x86

pyjerasure-1.0.1-cp36-cp36m-musllinux_1_1_x86_64.whl (856.0 kB view details)

Uploaded CPython 3.6m musllinux: musl 1.1+ x86-64

pyjerasure-1.0.1-cp36-cp36m-musllinux_1_1_aarch64.whl (668.0 kB view details)

Uploaded CPython 3.6m musllinux: musl 1.1+ ARM64

pyjerasure-1.0.1-cp36-cp36m-manylinux_2_24_x86_64.whl (281.2 kB view details)

Uploaded CPython 3.6m manylinux: glibc 2.24+ x86-64

pyjerasure-1.0.1-cp36-cp36m-manylinux_2_24_i686.whl (278.5 kB view details)

Uploaded CPython 3.6m manylinux: glibc 2.24+ i686

pyjerasure-1.0.1-cp36-cp36m-manylinux_2_24_aarch64.whl (264.5 kB view details)

Uploaded CPython 3.6m manylinux: glibc 2.24+ ARM64

pyjerasure-1.0.1-cp36-cp36m-macosx_10_9_x86_64.whl (189.6 kB view details)

Uploaded CPython 3.6m macOS 10.9+ x86-64

File details

Details for the file pyjerasure-1.0.1.tar.gz.

File metadata

  • Download URL: pyjerasure-1.0.1.tar.gz
  • Upload date:
  • Size: 71.0 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.0 CPython/3.9.12

File hashes

Hashes for pyjerasure-1.0.1.tar.gz
Algorithm Hash digest
SHA256 185ddcdd512854d45d5db7460f5207a9a9be2f3b6714e5c1d5efc8459e0e7dcd
MD5 48ef27b2e5a528faef654c9af9d9f232
BLAKE2b-256 3a89670d541aff048dd9ee9cf87d6e1dfcf5b9b6c0c6804ddae4494238805388

See more details on using hashes here.

File details

Details for the file pyjerasure-1.0.1-cp310-cp310-win_amd64.whl.

File metadata

File hashes

Hashes for pyjerasure-1.0.1-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 434369675abed97831f98850907897e6351b2ca8ef5828a9e775838cdc538a45
MD5 9eaebb23f6b27ea77f34f5214b39d495
BLAKE2b-256 57670c20254a8d54f623dbb3e23cd89088cd8efd586c2fefa71bd29e192a92e3

See more details on using hashes here.

File details

Details for the file pyjerasure-1.0.1-cp310-cp310-win32.whl.

File metadata

  • Download URL: pyjerasure-1.0.1-cp310-cp310-win32.whl
  • Upload date:
  • Size: 93.6 kB
  • Tags: CPython 3.10, Windows x86
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.0 CPython/3.9.12

File hashes

Hashes for pyjerasure-1.0.1-cp310-cp310-win32.whl
Algorithm Hash digest
SHA256 f8ef8a2d3c34014437ba2bafe0fbc607c4b333fc41d30faa2ad956b86dcbad4a
MD5 5e42e24f691038a5c6d090740b1edd99
BLAKE2b-256 94f200501571e2b456c12d6bdd261bc594fc3bd846592f19f1279535106e0e7c

See more details on using hashes here.

File details

Details for the file pyjerasure-1.0.1-cp310-cp310-musllinux_1_1_x86_64.whl.

File metadata

File hashes

Hashes for pyjerasure-1.0.1-cp310-cp310-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 67e452f655b9bc97bde7c9cd99ff204a0e2383f0c4d1d8c04be4079342e4f8b5
MD5 58d1b291cab7ad108b7432604605a429
BLAKE2b-256 603247161819b77bd233a390dd5fafed5811929e339570c2a75aa3215099c38f

See more details on using hashes here.

File details

Details for the file pyjerasure-1.0.1-cp310-cp310-musllinux_1_1_aarch64.whl.

File metadata

File hashes

Hashes for pyjerasure-1.0.1-cp310-cp310-musllinux_1_1_aarch64.whl
Algorithm Hash digest
SHA256 7627c346165461665bf4110ac938c5dca00f82bf8d18c0a0e1485e833899acfd
MD5 60f8d9ef22d0e94309b6cf29e74f4936
BLAKE2b-256 c539a9b52bffe14c4bed5ba178a813df1836508f1560312a9f90f9b07ff5b1cd

See more details on using hashes here.

File details

Details for the file pyjerasure-1.0.1-cp310-cp310-manylinux_2_24_x86_64.whl.

File metadata

File hashes

Hashes for pyjerasure-1.0.1-cp310-cp310-manylinux_2_24_x86_64.whl
Algorithm Hash digest
SHA256 184f7f6398d413b633dcd1dca5160367ac5ceda09a630d276ec8647d59a73584
MD5 e4e3d044fdcc0ef41f553e9f9b69cfa5
BLAKE2b-256 f62045cc09fa26e0acb7fe29254459f7365a13e23565d8e1c8380f1abda6e1f4

See more details on using hashes here.

File details

Details for the file pyjerasure-1.0.1-cp310-cp310-manylinux_2_24_i686.whl.

File metadata

File hashes

Hashes for pyjerasure-1.0.1-cp310-cp310-manylinux_2_24_i686.whl
Algorithm Hash digest
SHA256 e802b962bf3d7587856c8069a08567afa0b193842a8f64da87a8371376b628f1
MD5 78693c58f996eefbdc47a617b924c477
BLAKE2b-256 88fe5335a104cacb4b47f24d8f6e48a7776d2273decd532ea3b337b9268297c1

See more details on using hashes here.

File details

Details for the file pyjerasure-1.0.1-cp310-cp310-manylinux_2_24_aarch64.whl.

File metadata

File hashes

Hashes for pyjerasure-1.0.1-cp310-cp310-manylinux_2_24_aarch64.whl
Algorithm Hash digest
SHA256 227abcabf47168027fc2db2f543690f7ad83ae5da76f3d0cc348e71e656e92bc
MD5 ff34986751e56a47971ab51a2b533289
BLAKE2b-256 9ab4b1849878dd514519da86d4606f243797dc18ea2224560a65cf7ff513ad78

See more details on using hashes here.

File details

Details for the file pyjerasure-1.0.1-cp310-cp310-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for pyjerasure-1.0.1-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 304a1787afa5c39ca705ef7fedcdd6e3c8f07b5591d9ddfc4f8d33bc590cc59f
MD5 f5a29f9e3df7d3c7432e0f5a21c275dc
BLAKE2b-256 308d4f7bbbe88ecf74744e2837b8924c94dee56e35ae2a2405e16ee74278effb

See more details on using hashes here.

File details

Details for the file pyjerasure-1.0.1-cp310-cp310-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for pyjerasure-1.0.1-cp310-cp310-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 bc2d33ab91408837142093cdf33c6dc9a23185a15111707113b706f72d4e35d4
MD5 e681e4d29948b4b9fb0d6cac8925f9c7
BLAKE2b-256 9ce131cf4cb9178bc67755aa6e0b2a1c1e7800accd5e5acc8f644d7f26dce88a

See more details on using hashes here.

File details

Details for the file pyjerasure-1.0.1-cp39-cp39-win_amd64.whl.

File metadata

File hashes

Hashes for pyjerasure-1.0.1-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 6a0f3b04b8c73c5bf4e0681bdcc68ae449de06e216e2f0a655eb3f59dd65f55a
MD5 864ce8ff20cafbfba132a84c3d318672
BLAKE2b-256 d7e8d1f6f6bd25abbee9e33059b14647e235a4d8d8bcd241ab6253dda45bf318

See more details on using hashes here.

File details

Details for the file pyjerasure-1.0.1-cp39-cp39-win32.whl.

File metadata

  • Download URL: pyjerasure-1.0.1-cp39-cp39-win32.whl
  • Upload date:
  • Size: 93.5 kB
  • Tags: CPython 3.9, Windows x86
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.0 CPython/3.9.12

File hashes

Hashes for pyjerasure-1.0.1-cp39-cp39-win32.whl
Algorithm Hash digest
SHA256 386582535fbd436b4c7561160f0f95c86bb2329355fecbbb0d998f48c7f8ae4d
MD5 4d86f75606510c95e451696c0df39c4d
BLAKE2b-256 7ec98ac9f7b025c4ea80241db8501701009389f93d3dcf9fbfe941c09613b993

See more details on using hashes here.

File details

Details for the file pyjerasure-1.0.1-cp39-cp39-musllinux_1_1_x86_64.whl.

File metadata

File hashes

Hashes for pyjerasure-1.0.1-cp39-cp39-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 0cab8d6ab0fbbdca0ed16da0c65c0344060031fca0ebc9ec3a657accbe30561c
MD5 75dc668933dc803b7d87ee3e04753b09
BLAKE2b-256 d2e10955dc25bfa19e1643a299ca2a6434b9bc033c13eeab01beea9e87a01a72

See more details on using hashes here.

File details

Details for the file pyjerasure-1.0.1-cp39-cp39-musllinux_1_1_aarch64.whl.

File metadata

File hashes

Hashes for pyjerasure-1.0.1-cp39-cp39-musllinux_1_1_aarch64.whl
Algorithm Hash digest
SHA256 00cfef9681db5cca4bfc361edbcc5b25706c476b725359de6a08188760bc4819
MD5 5b3d16a48545b87b3c78d54dcfb0d292
BLAKE2b-256 5253c2a523e62582499362b5248af6ebd859d9766f84fc124ee37e917b7f2dde

See more details on using hashes here.

File details

Details for the file pyjerasure-1.0.1-cp39-cp39-manylinux_2_24_x86_64.whl.

File metadata

File hashes

Hashes for pyjerasure-1.0.1-cp39-cp39-manylinux_2_24_x86_64.whl
Algorithm Hash digest
SHA256 c521b517525c53fe892713f3ebdb751f007648ca1b935383b4812e03874b095c
MD5 f99c56fbf21d2f4c221719ab918967c2
BLAKE2b-256 70586b1d74ebfba44701d1007b26ee8c2bc8751d623a79248829020f1d3f5a53

See more details on using hashes here.

File details

Details for the file pyjerasure-1.0.1-cp39-cp39-manylinux_2_24_i686.whl.

File metadata

File hashes

Hashes for pyjerasure-1.0.1-cp39-cp39-manylinux_2_24_i686.whl
Algorithm Hash digest
SHA256 a51bd388fa8719a6fada7f646cbc937dc06422364a1f75bf90fa4c4b8d95f9c0
MD5 e48ea55f3a67025e9c801f90ad696bea
BLAKE2b-256 7241cc123a49df04876f88580ea4fb459901d82b8b5909937878878f66abbeed

See more details on using hashes here.

File details

Details for the file pyjerasure-1.0.1-cp39-cp39-manylinux_2_24_aarch64.whl.

File metadata

File hashes

Hashes for pyjerasure-1.0.1-cp39-cp39-manylinux_2_24_aarch64.whl
Algorithm Hash digest
SHA256 c723c2a8c1bc024f94765150dd1e80e943d43f738e03797e95102d5daaaf7a2f
MD5 e3255a4fe6e09628092e291b497c5c12
BLAKE2b-256 5eb87c796fdb6086130800ff8808819a42f3397263e2e79bfe72fe8d022e4f59

See more details on using hashes here.

File details

Details for the file pyjerasure-1.0.1-cp39-cp39-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for pyjerasure-1.0.1-cp39-cp39-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 8eaf34928df4b3efbc79df055c04fa5d3e4c5b2a319965e0b1861f0aef0a04ec
MD5 668d78a11ca3d1cbd15a2a4a0a52652b
BLAKE2b-256 392918e8c7a132e7d107d95075edcf7d540e65505ca3c6d18dfd0496798adafa

See more details on using hashes here.

File details

Details for the file pyjerasure-1.0.1-cp39-cp39-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for pyjerasure-1.0.1-cp39-cp39-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 bf681f2b5c7be9a5b56b2a0e50c79bbdd85753c17d4663068697bd37dc12989b
MD5 d4c7007b8832ec50237da6d80fdaa9f4
BLAKE2b-256 65c8b5280b2e6ec1cbf0632438c3cf9666bf3925c7454f5ad02c8ffe7fb06462

See more details on using hashes here.

File details

Details for the file pyjerasure-1.0.1-cp38-cp38-win_amd64.whl.

File metadata

File hashes

Hashes for pyjerasure-1.0.1-cp38-cp38-win_amd64.whl
Algorithm Hash digest
SHA256 3fa1d845ebc7836a3595964d8abf6f9a83df2d31623d0463f02737791645acca
MD5 f3c46302ef6264a95fd2e731977aba53
BLAKE2b-256 ef86aab162f41114ab417e72febe069df52349282eba83d198efd73bc4526eea

See more details on using hashes here.

File details

Details for the file pyjerasure-1.0.1-cp38-cp38-win32.whl.

File metadata

  • Download URL: pyjerasure-1.0.1-cp38-cp38-win32.whl
  • Upload date:
  • Size: 93.6 kB
  • Tags: CPython 3.8, Windows x86
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.0 CPython/3.9.12

File hashes

Hashes for pyjerasure-1.0.1-cp38-cp38-win32.whl
Algorithm Hash digest
SHA256 436a74501d53ffe7de63f0773fd1ad98adc83b46aac5a8658f2352a546be34b0
MD5 b9dab9dd66a0067e1cacaf096f4fbc19
BLAKE2b-256 5179a41e8efb77591fe7087aa214dff7b3272ba1ff024a120880a590321a1c66

See more details on using hashes here.

File details

Details for the file pyjerasure-1.0.1-cp38-cp38-musllinux_1_1_x86_64.whl.

File metadata

File hashes

Hashes for pyjerasure-1.0.1-cp38-cp38-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 376de680b8037f4c84ae1dd7f6868b709bd19c4f2325cf8c5e4dafb4f54aa371
MD5 7f71e0b5951b9f388e8f2c7fc2fccaa6
BLAKE2b-256 0b66c7da08cd92d5ed0ef9a3eba06e3f5318804e3b24560ca62e78ef29508ddf

See more details on using hashes here.

File details

Details for the file pyjerasure-1.0.1-cp38-cp38-musllinux_1_1_aarch64.whl.

File metadata

File hashes

Hashes for pyjerasure-1.0.1-cp38-cp38-musllinux_1_1_aarch64.whl
Algorithm Hash digest
SHA256 818730fee1a26ccda95e7ddc0ce5297873299373aebc340447989cece2aa0105
MD5 7bbdc8c47e8e29d9268cc73c08a52de3
BLAKE2b-256 669904ea7e623c06fa1d45b2397b437a3643ef16ba4f3452bc976b5c456a3b88

See more details on using hashes here.

File details

Details for the file pyjerasure-1.0.1-cp38-cp38-manylinux_2_24_x86_64.whl.

File metadata

File hashes

Hashes for pyjerasure-1.0.1-cp38-cp38-manylinux_2_24_x86_64.whl
Algorithm Hash digest
SHA256 e4e2a8cc261b6219408868da88e89a5f0d1dca317f6512cbbf1fce2c64b80a00
MD5 56498bcdf7a4ca28ec4ca8ad54ee1def
BLAKE2b-256 c20e5688cdad74ce927bf67a52ac9868777b5ac9c0228910bee03ee9ba090fe2

See more details on using hashes here.

File details

Details for the file pyjerasure-1.0.1-cp38-cp38-manylinux_2_24_i686.whl.

File metadata

File hashes

Hashes for pyjerasure-1.0.1-cp38-cp38-manylinux_2_24_i686.whl
Algorithm Hash digest
SHA256 ad93dfd7cb326808056e6375c6c98c1f42cd118164906b437ecc4f81306e8cb7
MD5 5aa8ab650a9e17db8a03a81f6822bd96
BLAKE2b-256 0c1e9b06273c06e7d1db16cf6c6d8db2e0f5c714e93bf1764236ffa9871620a0

See more details on using hashes here.

File details

Details for the file pyjerasure-1.0.1-cp38-cp38-manylinux_2_24_aarch64.whl.

File metadata

File hashes

Hashes for pyjerasure-1.0.1-cp38-cp38-manylinux_2_24_aarch64.whl
Algorithm Hash digest
SHA256 cf283e1f91163a2a97cebc03b7c12e59d762314a95cd2c50b22e8d56c87f6553
MD5 46cf20904441835f53f67563a1bf163c
BLAKE2b-256 d6360626e676585f891e88ac09a71079dd148c393fd91551c7d5d2f1f00c3de9

See more details on using hashes here.

File details

Details for the file pyjerasure-1.0.1-cp38-cp38-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for pyjerasure-1.0.1-cp38-cp38-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 73dcf7fdbb3be23ac92f59a041438f2bf683c45251d56980ff0abb9d472c0c27
MD5 5f0c4983da85360965f2e62e4b46e137
BLAKE2b-256 f9d9c5aad279c78dc94933b287722821e1c057683e9d3028752b98630ed16066

See more details on using hashes here.

File details

Details for the file pyjerasure-1.0.1-cp38-cp38-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for pyjerasure-1.0.1-cp38-cp38-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 d281ebbc30590b38e0d69c800a0cbcea7aacb1293eab05ddaff664c5b284f460
MD5 f38b495fbb9cb842ab8698fe664764d1
BLAKE2b-256 1842298d01d2e2ba5dd003e91d5368c5b1c974a9178132fbb729c308a1a5490f

See more details on using hashes here.

File details

Details for the file pyjerasure-1.0.1-cp37-cp37m-win_amd64.whl.

File metadata

File hashes

Hashes for pyjerasure-1.0.1-cp37-cp37m-win_amd64.whl
Algorithm Hash digest
SHA256 0bbe480df192452c93880b0621945070d8e6099d6953f878c5312bfff2bb9cc0
MD5 3b410973f98360cf4a5fcdd28ac0bde2
BLAKE2b-256 9dea81ccb2ddf0d4b1c1612ae40d2c535e613d155403a2237e611eac9b8cfa32

See more details on using hashes here.

File details

Details for the file pyjerasure-1.0.1-cp37-cp37m-win32.whl.

File metadata

  • Download URL: pyjerasure-1.0.1-cp37-cp37m-win32.whl
  • Upload date:
  • Size: 93.3 kB
  • Tags: CPython 3.7m, Windows x86
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.0 CPython/3.9.12

File hashes

Hashes for pyjerasure-1.0.1-cp37-cp37m-win32.whl
Algorithm Hash digest
SHA256 9d67060a7838439f38884ecfedc014d66948b4688f5764cbfd2b058a2d106b5c
MD5 8a30e33b21755934caa1ddbe57c6b897
BLAKE2b-256 91c21dc3747d960405d3e0369422388a3cf029ef6e710f6c7f220eb2ae69b6d7

See more details on using hashes here.

File details

Details for the file pyjerasure-1.0.1-cp37-cp37m-musllinux_1_1_x86_64.whl.

File metadata

File hashes

Hashes for pyjerasure-1.0.1-cp37-cp37m-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 91909cbc44b4f0f9e5c4735bab04fd2177ce7911266fca584407ce943cfb3453
MD5 6218d573753a8b3244be1faede1c15da
BLAKE2b-256 b7cb5d13a58991c20533cb1e190c4cac8ff7534f8438ca630493703490c431f0

See more details on using hashes here.

File details

Details for the file pyjerasure-1.0.1-cp37-cp37m-musllinux_1_1_aarch64.whl.

File metadata

File hashes

Hashes for pyjerasure-1.0.1-cp37-cp37m-musllinux_1_1_aarch64.whl
Algorithm Hash digest
SHA256 e6237686a293e74e6ce4e34acf1e8adcfa9c4f9dc6b8b53d615dc893fe7bb8e1
MD5 ada65c7e2050da7cfebd96698b0ae8b7
BLAKE2b-256 27e620a3a6bb0503857c0174c19975531c56eb0fd5688bda9422a6aa7faa36bf

See more details on using hashes here.

File details

Details for the file pyjerasure-1.0.1-cp37-cp37m-manylinux_2_24_x86_64.whl.

File metadata

File hashes

Hashes for pyjerasure-1.0.1-cp37-cp37m-manylinux_2_24_x86_64.whl
Algorithm Hash digest
SHA256 b4217136a11fbf73ea7bc3b8dfc2baefa97976c399f5ae9c2525d26182407b64
MD5 44009fde149a17d71b74266bbfa6f011
BLAKE2b-256 76e24460ce2abca9710bf83911ff84e406f5710226c73dfbefdb70a0fd6b9944

See more details on using hashes here.

File details

Details for the file pyjerasure-1.0.1-cp37-cp37m-manylinux_2_24_i686.whl.

File metadata

File hashes

Hashes for pyjerasure-1.0.1-cp37-cp37m-manylinux_2_24_i686.whl
Algorithm Hash digest
SHA256 91f8ed9eefdb7702d159b359675c7ca6b5eaf8eb7f39ad43b551d1b69a4838fa
MD5 69baa2ecaf1e7223e090f8291e59a732
BLAKE2b-256 eecc16ddc0567679b1e94ce4c8c175d50ad273b68775e8034cae19fd7dfcfc4c

See more details on using hashes here.

File details

Details for the file pyjerasure-1.0.1-cp37-cp37m-manylinux_2_24_aarch64.whl.

File metadata

File hashes

Hashes for pyjerasure-1.0.1-cp37-cp37m-manylinux_2_24_aarch64.whl
Algorithm Hash digest
SHA256 0ec30aef947f9276ec32c81495f6ac20110d1e48a7e0c564befd355333953220
MD5 581db6dee23eeb2a526397bd9bec9f7f
BLAKE2b-256 0ce9c3983101c2f69ed62b843225439491726ffc340f7eb811fbd1148ab38579

See more details on using hashes here.

File details

Details for the file pyjerasure-1.0.1-cp37-cp37m-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for pyjerasure-1.0.1-cp37-cp37m-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 245ec88f1c028283cfeec765f9505bf71742ad052096e2f957bcded492cc7587
MD5 c6b9ab481479a339b6038ef6a1aee6dd
BLAKE2b-256 2fc975c24b121c6f4c60d0d473c6609f2a82f71b7e41c1a6e138d89750c3f5de

See more details on using hashes here.

File details

Details for the file pyjerasure-1.0.1-cp36-cp36m-win_amd64.whl.

File metadata

File hashes

Hashes for pyjerasure-1.0.1-cp36-cp36m-win_amd64.whl
Algorithm Hash digest
SHA256 cdf513b6e1e68f875afb9e0c1c42928716277bc33c5788b6b8af0295562fde7a
MD5 9ead91f802794620cb13b5f744cac254
BLAKE2b-256 da8e157121bb90d9537a77b768c7b5bc090e67c8b995d820129e2d98416f69e2

See more details on using hashes here.

File details

Details for the file pyjerasure-1.0.1-cp36-cp36m-win32.whl.

File metadata

  • Download URL: pyjerasure-1.0.1-cp36-cp36m-win32.whl
  • Upload date:
  • Size: 95.8 kB
  • Tags: CPython 3.6m, Windows x86
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.0 CPython/3.9.12

File hashes

Hashes for pyjerasure-1.0.1-cp36-cp36m-win32.whl
Algorithm Hash digest
SHA256 602fe961e02261dc869b30891cc47cc2ac8b4c701514d418aa62be664a58c2d3
MD5 5a1f438b94a6c778eab0d99e5302c480
BLAKE2b-256 08d50b74a07d1aa8742e8f87ff1b8953a18dba280e0f26fe6dcabc56cbab55f1

See more details on using hashes here.

File details

Details for the file pyjerasure-1.0.1-cp36-cp36m-musllinux_1_1_x86_64.whl.

File metadata

File hashes

Hashes for pyjerasure-1.0.1-cp36-cp36m-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 33f62833a36ce2681cd0660ea4b2f862c9d1c53ef7166e045146a3fd56711f6f
MD5 6c00cd397222277702df901c42f16c37
BLAKE2b-256 fdc235318406d33a5ec42337544be0af2047054fe2d9665332fa8a3b6e7ee770

See more details on using hashes here.

File details

Details for the file pyjerasure-1.0.1-cp36-cp36m-musllinux_1_1_aarch64.whl.

File metadata

File hashes

Hashes for pyjerasure-1.0.1-cp36-cp36m-musllinux_1_1_aarch64.whl
Algorithm Hash digest
SHA256 c6b6a1bb6c5a6e037ed7b32a541827d0a68041ecf44dc8dcf3e47cac2919fde3
MD5 9c76acd310cb819e73cb0724501fe62c
BLAKE2b-256 a26342f32278e433e44af76af9d826ae70def21878654262e80d0a7f5b690392

See more details on using hashes here.

File details

Details for the file pyjerasure-1.0.1-cp36-cp36m-manylinux_2_24_x86_64.whl.

File metadata

File hashes

Hashes for pyjerasure-1.0.1-cp36-cp36m-manylinux_2_24_x86_64.whl
Algorithm Hash digest
SHA256 55b399bba26f0e799365fcb635c7aeb3d859bfbbd5a1c53ac1c4eec696b0c770
MD5 d0ac8896c191da9c8353623a3bcba5bb
BLAKE2b-256 54566402262722d7db75d86248ad6ebd7c35e8754ffd55abef1118f651df6581

See more details on using hashes here.

File details

Details for the file pyjerasure-1.0.1-cp36-cp36m-manylinux_2_24_i686.whl.

File metadata

File hashes

Hashes for pyjerasure-1.0.1-cp36-cp36m-manylinux_2_24_i686.whl
Algorithm Hash digest
SHA256 cf07e356594ae4f8fe72d8f13ec51fa3b31486d2ed963c69ff918f3471ade12e
MD5 846d6fcf41e8bbfb9d4a099b43c14097
BLAKE2b-256 06204e95f465204905c9432a8c6b64e6064816d42cb2d7e04acf151ec8d5a38b

See more details on using hashes here.

File details

Details for the file pyjerasure-1.0.1-cp36-cp36m-manylinux_2_24_aarch64.whl.

File metadata

File hashes

Hashes for pyjerasure-1.0.1-cp36-cp36m-manylinux_2_24_aarch64.whl
Algorithm Hash digest
SHA256 c9cc2ba52ad73e94bc66310dd855a839be26dac9e7bd759c05989a1deb871500
MD5 d55bbf95372385c2b5654086662fdc3e
BLAKE2b-256 0a40d11449e988144cfa1d7bf71d1d7b6953cb56de4dbe1581c84495818daf76

See more details on using hashes here.

File details

Details for the file pyjerasure-1.0.1-cp36-cp36m-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for pyjerasure-1.0.1-cp36-cp36m-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 2905b4433119e4009db609347a8a17fa53fccd48f5ccac236b0aea3bbe490f0e
MD5 b003e1ce770ed99f43eeae78e016322b
BLAKE2b-256 9a5c998655386f07dc0ca3266c5bb820d2adca0cf937156c51e1c8022fec3f51

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page