Skip to main content

A package for the Shake and Ascon extendable-output functions (XOFs)

Project description

License MIT GitHub CI Documentation Status

xoflib

A Python package for the Ascon, BLAKE3, Shake (SHA3) and TurboShake extendable-output functions (XOFs). Built using pyO3 bindings for the ascon-hash, blake3 and sha3 crates.

Installation

This package is available as xoflib on PyPI:

pip install xoflib

Algorithms

Ascon

BLAKE3

Sha3

TurboShake

Documentation

For more detailed documentation see the xoflib package documentation

Example Usage

For the Shake128 and Shake256 XOF, the intended usage is to first define a shake object, which is then finalized to product the XOF or Sponge:

>>> from xoflib import Shake128
>>> shake128 = Shake128(b"a new XOF library")
>>> shake128.absorb(b"written using pyO3 bindings")
>>> xof = shake128.finalize()
>>> xof.read(16).hex()
'1301cd080b034973e961d585330b9e0c'
>>> xof.read(16).hex()
'1af56b984d09bce5a6c07da3f3b953bd'

The TurboShake128 and TurboShake256 XOFs additionally require a domain separation:

>>> from xoflib import TurboShake256
>>> domain_sep = 123 # should be between (1, 127)
>>> turbo256 = TurboShake256(domain_sep)
>>> turbo256.absorb(b"Turbo mode")
>>> xof = turbo256.finalize()
>>> xof.read(16).hex()
'798984af20ecc1e9e593410c23f0fe67'
>>> xof.read(16).hex()
'5aa0168bc689e89a35111d43842de214'

Sponges can also be constructed directly:

>>> from xoflib import shake128, Shake128
>>> sponge1 = Shaker128(b"a new XOF library").finalize()
>>> sponge2 = shake128(b"a new XOF library")
>>> assert sponge1.read(10) == sponge2.read(10)

For other XOFs, see the documentation which includes example usage for all classes.

Motivation

For most hashing needs, the hashlib module is appropriate. However, the package maintainers have decided to not support Shake as an XOF and simply treat it as another hash with digest. This means that if a user reads n bytes and then wishes for the next m bytes of output, they must generate n + m bytes from a digest() call and then slice the output for the last m bytes.

This can be an issue for cryptographic protocols, such as the post-quantum protocols ML-KEM (Kyber) and ML-DSA (Dilithium), which rely on Shake128 and Shake256 to continuously read bytes for rejection sampling.

The purpose of this package is to implement XOF for their intended use case, with absorb(), finalize() and read() methods, which allow for the correct instantiation of the XOF as well as efficient sampling of bytes.

Tests

Ascon

AsconXOF and AsconAXof are tested by comparing the output with the KAT vectors generated from pyascon. For more information, see the test file: tests/test_ascon.py

BLAKE3

Blake3 is tested by comparing the output with the KAT vectors downloaded from the BLAKE3 team implementation test_vectors.json. For more information, see the test file: tests/test_blake3.py.

Sha3

Shake128 and Shake256 are tested by comparing the output with the KAT vectors downloaded from the "SHA-3 XOF Test Vectors for Byte-Oriented Output" section from Cryptographic Algorithm Validation Program (CAVP). For more information, see the test file: tests/test_shake.py.

TurboShake

TurboShake128 and TurboShake256 are tested by comparing the output with the IRTF CRFG examples draft-irtf-cfrg-kangarootwelve-14 from Section 5. For more information, see the test file: tests/test_turbo_shake.py.

Note: the test data from the draft-irtf-cfrg isn't very nice to parse, so it was copy pasted and hand-formatted into a more sensible data structure in tests/test_turbo_shake_data.py.

Benchmarking

We include rough benchmarks of the time it takes to read and absorb 100MB of data into each XOF in chunk sizes of 32B, 1KB and 1MB. Results are displayed in MB/s and are computed as the average throughput for running the test 100 times.

Intel

Algorithm Absorb (32B) Read (32B) Absorb (1KB) Read (1KB) Absorb (1MB) Read (1MB)
AsconXof 84 MB/s 104 MB/s 147 MB/s 154 MB/s 160 MB/s 157 MB/s
AsconAXof 100 MB/s 130 MB/s 210 MB/s 221 MB/s 222 MB/s 223 MB/s
Blake3 141 MB/s 195 MB/s 793 MB/s 900 MB/s 2935 MB/s 1022 MB/s
Shake128 116 MB/s 158 MB/s 320 MB/s 341 MB/s 368 MB/s 358 MB/s
Shake256 106 MB/s 144 MB/s 268 MB/s 281 MB/s 287 MB/s 297 MB/s
TurboShaker128 138 MB/s 197 MB/s 564 MB/s 615 MB/s 689 MB/s 709 MB/s
TurboShaker256 130 MB/s 185 MB/s 470 MB/s 513 MB/s 556 MB/s 572 MB/s

All times recorded using a Intel Core i7-9750H CPU.

ARM

Algorithm Absorb (32B) Read (32B) Absorb (1KB) Read (1KB) Absorb (1MB) Read (1MB)
AsconXof 121 MB/s 144 MB/s 163 MB/s 171 MB/s 162 MB/s 175 MB/s
AsconAXof 157 MB/s 194 MB/s 235 MB/s 250 MB/s 242 MB/s 253 MB/s
Blake3 211 MB/s 250 MB/s 739 MB/s 849 MB/s 1767 MB/s 920 MB/s
Shake128 234 MB/s 341 MB/s 925 MB/s 997 MB/s 1041 MB/s 1082 MB/s
Shake256 220 MB/s 315 MB/s 764 MB/s 800 MB/s 843 MB/s 833 MB/s
TurboShaker128 277 MB/s 392 MB/s 1579 MB/s 1723 MB/s 1964 MB/s 2003 MB/s
TurboShaker256 269 MB/s 378 MB/s 1354 MB/s 1473 MB/s 1669 MB/s 1661 MB/s

Times recorded using a Apple M2 CPU. Thanks are given to Bas Westerbaan for running the ARM benchmarks.

Benchmarking against hashlib

We find that xoflib performs equally with hashlib and is faster than the XOFs available pycryptodome.

xoflib has the additional memory cost benefit as calling c bytes to be read from our XOF n times only needs c bytes of memory for each call, where as hashlib requires the potentially colossal amount of n * c bytes of memory which are then iterated over.

We include two timings for hashlib -- one naive where n * c bytes are requested and iterated over slicing over bytes and a second which uses a wrapper by David Buchanan from this comment which helps with the API but has the same memory usage issues.

All times are derived by timing the computation of c_0 ^ c_1 ^ ... c_(n-1) for n chunks of c bytes:

def benchmark_xof(shake, absorb, c, n):
    xof = shake(absorb).finalize()
    res = bytes([0] * c)
    for _ in range(n):
        chunk = xof.read(c)
        res = xor_bytes(res, chunk)
    return res
================================================================================
 Benchmarking Shake256: 
================================================================================
Requesting 1 bytes from XOF 10000 times
xoflib: 0.69s
hashlib (single call): 0.65s
hashlib (streaming): 0.82s
pycryptodome: 1.82s

Requesting 100 bytes from XOF 10000 times
xoflib: 6.65s
hashlib (single call): 6.57s
hashlib (streaming): 6.98s
pycryptodome: 7.83s

Requesting 1000 bytes from XOF 1000 times
xoflib: 6.05s
hashlib (single call): 5.90s
hashlib (streaming): 6.15s
pycryptodome: 6.15s

Requesting 10000 bytes from XOF 1000 times
xoflib: 5.82s
hashlib (single call): 5.77s
hashlib (streaming): 6.37s
pycryptodome: 5.85s

Requesting 32 bytes from XOF 100000 times
xoflib: 2.71s
hashlib (single call): 2.63s
hashlib (streaming): 2.89s
pycryptodome: 3.83s

For more information, see the file benchmarks/benchmark_xof.py.

Release Notes

  • v0.3.1: modify the __str__() and __repr__() methods of the Shake and Sponge classes
  • v0.3.0: include pyO3 bindings for BLAKE3 using the blake3 crate
  • v0.2.0: include pyO3 bindings for Ascon and AsconA using the ascon-hash crate
  • v0.1.0: include pyO3 bindings for Shake128, Shake256, TurboShake128 and TurboShake256 using the sha3 crate

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

xoflib-0.3.1.tar.gz (2.3 MB view details)

Uploaded Source

Built Distributions

xoflib-0.3.1-pp310-pypy310_pp73-musllinux_1_2_x86_64.whl (488.9 kB view details)

Uploaded PyPy musllinux: musl 1.2+ x86-64

xoflib-0.3.1-pp310-pypy310_pp73-musllinux_1_2_i686.whl (536.3 kB view details)

Uploaded PyPy musllinux: musl 1.2+ i686

xoflib-0.3.1-pp310-pypy310_pp73-musllinux_1_2_armv7l.whl (586.8 kB view details)

Uploaded PyPy musllinux: musl 1.2+ ARMv7l

xoflib-0.3.1-pp310-pypy310_pp73-musllinux_1_2_aarch64.whl (503.4 kB view details)

Uploaded PyPy musllinux: musl 1.2+ ARM64

xoflib-0.3.1-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (318.2 kB view details)

Uploaded PyPy manylinux: glibc 2.17+ x86-64

xoflib-0.3.1-pp310-pypy310_pp73-manylinux_2_17_s390x.manylinux2014_s390x.whl (377.4 kB view details)

Uploaded PyPy manylinux: glibc 2.17+ s390x

xoflib-0.3.1-pp310-pypy310_pp73-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl (344.0 kB view details)

Uploaded PyPy manylinux: glibc 2.17+ ppc64le

xoflib-0.3.1-pp310-pypy310_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl (324.2 kB view details)

Uploaded PyPy manylinux: glibc 2.17+ ARMv7l

xoflib-0.3.1-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (324.6 kB view details)

Uploaded PyPy manylinux: glibc 2.17+ ARM64

xoflib-0.3.1-pp310-pypy310_pp73-manylinux_2_5_i686.manylinux1_i686.whl (360.7 kB view details)

Uploaded PyPy manylinux: glibc 2.5+ i686

xoflib-0.3.1-pp39-pypy39_pp73-musllinux_1_2_x86_64.whl (489.1 kB view details)

Uploaded PyPy musllinux: musl 1.2+ x86-64

xoflib-0.3.1-pp39-pypy39_pp73-musllinux_1_2_i686.whl (538.2 kB view details)

Uploaded PyPy musllinux: musl 1.2+ i686

xoflib-0.3.1-pp39-pypy39_pp73-musllinux_1_2_armv7l.whl (587.2 kB view details)

Uploaded PyPy musllinux: musl 1.2+ ARMv7l

xoflib-0.3.1-pp39-pypy39_pp73-musllinux_1_2_aarch64.whl (503.2 kB view details)

Uploaded PyPy musllinux: musl 1.2+ ARM64

xoflib-0.3.1-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (318.5 kB view details)

Uploaded PyPy manylinux: glibc 2.17+ x86-64

xoflib-0.3.1-pp39-pypy39_pp73-manylinux_2_17_s390x.manylinux2014_s390x.whl (378.0 kB view details)

Uploaded PyPy manylinux: glibc 2.17+ s390x

xoflib-0.3.1-pp39-pypy39_pp73-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl (343.4 kB view details)

Uploaded PyPy manylinux: glibc 2.17+ ppc64le

xoflib-0.3.1-pp39-pypy39_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl (324.7 kB view details)

Uploaded PyPy manylinux: glibc 2.17+ ARMv7l

xoflib-0.3.1-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (324.4 kB view details)

Uploaded PyPy manylinux: glibc 2.17+ ARM64

xoflib-0.3.1-pp39-pypy39_pp73-manylinux_2_5_i686.manylinux1_i686.whl (362.1 kB view details)

Uploaded PyPy manylinux: glibc 2.5+ i686

xoflib-0.3.1-cp312-none-win_amd64.whl (179.4 kB view details)

Uploaded CPython 3.12 Windows x86-64

xoflib-0.3.1-cp312-none-win32.whl (200.6 kB view details)

Uploaded CPython 3.12 Windows x86

xoflib-0.3.1-cp312-cp312-musllinux_1_2_x86_64.whl (489.5 kB view details)

Uploaded CPython 3.12 musllinux: musl 1.2+ x86-64

xoflib-0.3.1-cp312-cp312-musllinux_1_2_i686.whl (538.2 kB view details)

Uploaded CPython 3.12 musllinux: musl 1.2+ i686

xoflib-0.3.1-cp312-cp312-musllinux_1_2_armv7l.whl (588.0 kB view details)

Uploaded CPython 3.12 musllinux: musl 1.2+ ARMv7l

xoflib-0.3.1-cp312-cp312-musllinux_1_2_aarch64.whl (503.8 kB view details)

Uploaded CPython 3.12 musllinux: musl 1.2+ ARM64

xoflib-0.3.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (319.1 kB view details)

Uploaded CPython 3.12 manylinux: glibc 2.17+ x86-64

xoflib-0.3.1-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl (366.5 kB view details)

Uploaded CPython 3.12 manylinux: glibc 2.17+ s390x

xoflib-0.3.1-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl (343.9 kB view details)

Uploaded CPython 3.12 manylinux: glibc 2.17+ ppc64le

xoflib-0.3.1-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl (325.3 kB view details)

Uploaded CPython 3.12 manylinux: glibc 2.17+ ARMv7l

xoflib-0.3.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (325.4 kB view details)

Uploaded CPython 3.12 manylinux: glibc 2.17+ ARM64

xoflib-0.3.1-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.whl (362.8 kB view details)

Uploaded CPython 3.12 manylinux: glibc 2.5+ i686

xoflib-0.3.1-cp312-cp312-macosx_11_0_arm64.whl (273.4 kB view details)

Uploaded CPython 3.12 macOS 11.0+ ARM64

xoflib-0.3.1-cp312-cp312-macosx_10_12_x86_64.whl (283.8 kB view details)

Uploaded CPython 3.12 macOS 10.12+ x86-64

xoflib-0.3.1-cp311-none-win_amd64.whl (181.9 kB view details)

Uploaded CPython 3.11 Windows x86-64

xoflib-0.3.1-cp311-none-win32.whl (204.3 kB view details)

Uploaded CPython 3.11 Windows x86

xoflib-0.3.1-cp311-cp311-musllinux_1_2_x86_64.whl (488.8 kB view details)

Uploaded CPython 3.11 musllinux: musl 1.2+ x86-64

xoflib-0.3.1-cp311-cp311-musllinux_1_2_i686.whl (537.7 kB view details)

Uploaded CPython 3.11 musllinux: musl 1.2+ i686

xoflib-0.3.1-cp311-cp311-musllinux_1_2_armv7l.whl (588.3 kB view details)

Uploaded CPython 3.11 musllinux: musl 1.2+ ARMv7l

xoflib-0.3.1-cp311-cp311-musllinux_1_2_aarch64.whl (502.8 kB view details)

Uploaded CPython 3.11 musllinux: musl 1.2+ ARM64

xoflib-0.3.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (318.4 kB view details)

Uploaded CPython 3.11 manylinux: glibc 2.17+ x86-64

xoflib-0.3.1-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl (377.3 kB view details)

Uploaded CPython 3.11 manylinux: glibc 2.17+ s390x

xoflib-0.3.1-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl (343.6 kB view details)

Uploaded CPython 3.11 manylinux: glibc 2.17+ ppc64le

xoflib-0.3.1-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl (325.9 kB view details)

Uploaded CPython 3.11 manylinux: glibc 2.17+ ARMv7l

xoflib-0.3.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (324.3 kB view details)

Uploaded CPython 3.11 manylinux: glibc 2.17+ ARM64

xoflib-0.3.1-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.whl (360.9 kB view details)

Uploaded CPython 3.11 manylinux: glibc 2.5+ i686

xoflib-0.3.1-cp311-cp311-macosx_11_0_arm64.whl (272.4 kB view details)

Uploaded CPython 3.11 macOS 11.0+ ARM64

xoflib-0.3.1-cp311-cp311-macosx_10_12_x86_64.whl (283.9 kB view details)

Uploaded CPython 3.11 macOS 10.12+ x86-64

xoflib-0.3.1-cp310-none-win_amd64.whl (182.0 kB view details)

Uploaded CPython 3.10 Windows x86-64

xoflib-0.3.1-cp310-none-win32.whl (204.5 kB view details)

Uploaded CPython 3.10 Windows x86

xoflib-0.3.1-cp310-cp310-musllinux_1_2_x86_64.whl (488.8 kB view details)

Uploaded CPython 3.10 musllinux: musl 1.2+ x86-64

xoflib-0.3.1-cp310-cp310-musllinux_1_2_i686.whl (536.5 kB view details)

Uploaded CPython 3.10 musllinux: musl 1.2+ i686

xoflib-0.3.1-cp310-cp310-musllinux_1_2_armv7l.whl (587.9 kB view details)

Uploaded CPython 3.10 musllinux: musl 1.2+ ARMv7l

xoflib-0.3.1-cp310-cp310-musllinux_1_2_aarch64.whl (503.1 kB view details)

Uploaded CPython 3.10 musllinux: musl 1.2+ ARM64

xoflib-0.3.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (318.7 kB view details)

Uploaded CPython 3.10 manylinux: glibc 2.17+ x86-64

xoflib-0.3.1-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl (378.1 kB view details)

Uploaded CPython 3.10 manylinux: glibc 2.17+ s390x

xoflib-0.3.1-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl (343.8 kB view details)

Uploaded CPython 3.10 manylinux: glibc 2.17+ ppc64le

xoflib-0.3.1-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl (325.4 kB view details)

Uploaded CPython 3.10 manylinux: glibc 2.17+ ARMv7l

xoflib-0.3.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (324.6 kB view details)

Uploaded CPython 3.10 manylinux: glibc 2.17+ ARM64

xoflib-0.3.1-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.whl (360.9 kB view details)

Uploaded CPython 3.10 manylinux: glibc 2.5+ i686

xoflib-0.3.1-cp310-cp310-macosx_11_0_arm64.whl (272.7 kB view details)

Uploaded CPython 3.10 macOS 11.0+ ARM64

xoflib-0.3.1-cp39-none-win_amd64.whl (183.2 kB view details)

Uploaded CPython 3.9 Windows x86-64

xoflib-0.3.1-cp39-none-win32.whl (205.2 kB view details)

Uploaded CPython 3.9 Windows x86

xoflib-0.3.1-cp39-cp39-musllinux_1_2_x86_64.whl (489.9 kB view details)

Uploaded CPython 3.9 musllinux: musl 1.2+ x86-64

xoflib-0.3.1-cp39-cp39-musllinux_1_2_i686.whl (538.4 kB view details)

Uploaded CPython 3.9 musllinux: musl 1.2+ i686

xoflib-0.3.1-cp39-cp39-musllinux_1_2_armv7l.whl (589.2 kB view details)

Uploaded CPython 3.9 musllinux: musl 1.2+ ARMv7l

xoflib-0.3.1-cp39-cp39-musllinux_1_2_aarch64.whl (504.8 kB view details)

Uploaded CPython 3.9 musllinux: musl 1.2+ ARM64

xoflib-0.3.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (319.5 kB view details)

Uploaded CPython 3.9 manylinux: glibc 2.17+ x86-64

xoflib-0.3.1-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl (377.9 kB view details)

Uploaded CPython 3.9 manylinux: glibc 2.17+ s390x

xoflib-0.3.1-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl (344.4 kB view details)

Uploaded CPython 3.9 manylinux: glibc 2.17+ ppc64le

xoflib-0.3.1-cp39-cp39-manylinux_2_17_armv7l.manylinux2014_armv7l.whl (326.5 kB view details)

Uploaded CPython 3.9 manylinux: glibc 2.17+ ARMv7l

xoflib-0.3.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (326.0 kB view details)

Uploaded CPython 3.9 manylinux: glibc 2.17+ ARM64

xoflib-0.3.1-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.whl (362.0 kB view details)

Uploaded CPython 3.9 manylinux: glibc 2.5+ i686

xoflib-0.3.1-cp39-cp39-macosx_11_0_arm64.whl (274.5 kB view details)

Uploaded CPython 3.9 macOS 11.0+ ARM64

File details

Details for the file xoflib-0.3.1.tar.gz.

File metadata

  • Download URL: xoflib-0.3.1.tar.gz
  • Upload date:
  • Size: 2.3 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: maturin/1.7.0

File hashes

Hashes for xoflib-0.3.1.tar.gz
Algorithm Hash digest
SHA256 82dc4accb320ebdac96bec9787aee32ef16273c7b6827649e007bee3843dbbf1
MD5 22351f425136df729873f9e734592ea4
BLAKE2b-256 bf58ae570e8d1ceaf34f9e6f0cb7f1fdf8675e917140d0bd2109ff17be2091c1

See more details on using hashes here.

File details

Details for the file xoflib-0.3.1-pp310-pypy310_pp73-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for xoflib-0.3.1-pp310-pypy310_pp73-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 3b588de2e76b9c9706ef39813d158b579438c0a8c9d4597a7dafe013a6325b13
MD5 fde3d7b781a5da8308b2176cf59f0f81
BLAKE2b-256 5d5c95b4af0c92f8fcc77a523bee933f430113630c7d278487ba338b97440539

See more details on using hashes here.

File details

Details for the file xoflib-0.3.1-pp310-pypy310_pp73-musllinux_1_2_i686.whl.

File metadata

File hashes

Hashes for xoflib-0.3.1-pp310-pypy310_pp73-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 b981ed17563773554c004d998e5179f4ca99999bd1e9e7d775edd91d22e628dd
MD5 862b715014ae55f271347822e905864e
BLAKE2b-256 37d8a2dbcdc8fc506662418e0704c8b773bbe7214615ae6cc6f99ca4a9225d7f

See more details on using hashes here.

File details

Details for the file xoflib-0.3.1-pp310-pypy310_pp73-musllinux_1_2_armv7l.whl.

File metadata

File hashes

Hashes for xoflib-0.3.1-pp310-pypy310_pp73-musllinux_1_2_armv7l.whl
Algorithm Hash digest
SHA256 d974adc2c3be13b2c55f92e4e981f4e1bac0c71bdc65b783007238eae70d6186
MD5 fe21acf5265568e23b1fcdfdc10a99fa
BLAKE2b-256 e2b02cdf6b800590bdeb71596def9a4233404f19b883a3a0af0afacf542ed88d

See more details on using hashes here.

File details

Details for the file xoflib-0.3.1-pp310-pypy310_pp73-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for xoflib-0.3.1-pp310-pypy310_pp73-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 d3636376ace36e43519d72064a8a64dfa7ea92c76aadd265e03b58c23e5c75f7
MD5 f3778f141dd987385b46a4a5a482ea2f
BLAKE2b-256 f4866085d6c246efbe7f3b5a55097b7169dec039367db8f8d0e0334d681303e7

See more details on using hashes here.

File details

Details for the file xoflib-0.3.1-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for xoflib-0.3.1-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 804156c80c2f83b0dfddedb4b2db327d06f5f5af35833f952ca15090195b7b23
MD5 2c313d5b0c0dada3db74e0294db10c32
BLAKE2b-256 87925342a9bc245de714b047e302d7c3b9d566f722debf6d2e739e61453aa82a

See more details on using hashes here.

File details

Details for the file xoflib-0.3.1-pp310-pypy310_pp73-manylinux_2_17_s390x.manylinux2014_s390x.whl.

File metadata

File hashes

Hashes for xoflib-0.3.1-pp310-pypy310_pp73-manylinux_2_17_s390x.manylinux2014_s390x.whl
Algorithm Hash digest
SHA256 f5f9e4134c6d9511db9abace63fdd71465bd8aebbf1c4f37195b6ac7ce48558b
MD5 6a21391c728f64b036a220f767262125
BLAKE2b-256 675925624b5c1752ef10887c84baee0c0247b00c6a00cd826ae4adaf067798bb

See more details on using hashes here.

File details

Details for the file xoflib-0.3.1-pp310-pypy310_pp73-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl.

File metadata

File hashes

Hashes for xoflib-0.3.1-pp310-pypy310_pp73-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm Hash digest
SHA256 ddffb84f913538fc48aac26110057c93f75966230149e7a37474fe47633116bf
MD5 231a9af788d7bfd06ea3bb7e0a9961cb
BLAKE2b-256 fd215c4fc28643d02ff66e91ac12a6b1889df8bb313da03646daf7abbd63e993

See more details on using hashes here.

File details

Details for the file xoflib-0.3.1-pp310-pypy310_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl.

File metadata

File hashes

Hashes for xoflib-0.3.1-pp310-pypy310_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm Hash digest
SHA256 8c94e9a1570bb6e20c39ba2ff50dde5ea79bfd83a59d58fbbe370438bd6e505a
MD5 a2e983632ba6f7e4adfdee5cfde957da
BLAKE2b-256 2392c6f2f9ecc4ca3f3cbf4f9b5cc2e60686240533cb52899519fbaa9d0dbcca

See more details on using hashes here.

File details

Details for the file xoflib-0.3.1-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for xoflib-0.3.1-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 a3250821ca89449e34bd912d650bba09e46abc8d475653b645821f2222970ecc
MD5 750ff1e6d728d0881770a1324701529e
BLAKE2b-256 c955ef7cdcb049eba48c823a44d05be8f68c865a23ecdc488d6bdd80c85c8937

See more details on using hashes here.

File details

Details for the file xoflib-0.3.1-pp310-pypy310_pp73-manylinux_2_5_i686.manylinux1_i686.whl.

File metadata

File hashes

Hashes for xoflib-0.3.1-pp310-pypy310_pp73-manylinux_2_5_i686.manylinux1_i686.whl
Algorithm Hash digest
SHA256 942f06dc963982f5a84bc1b09ab7e4ba939d6e86858d7baf31b67ab47f945a23
MD5 e07ac380d3f089c7cfe4a78477df29ff
BLAKE2b-256 4016042fbd2a69e85496909ae7df33ee7ee70f6aa5ba34078fcb2e2744759da3

See more details on using hashes here.

File details

Details for the file xoflib-0.3.1-pp39-pypy39_pp73-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for xoflib-0.3.1-pp39-pypy39_pp73-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 3889e17df71e81c737148c6d28ab6787eb02145e2950a4334516e2567e975b9d
MD5 cecdc3342e4b78b8860b803a52e191cc
BLAKE2b-256 f52cb482e96b44bbfbbc7731fc7c8998a8119e47b63e72e9b873e3ad16013f17

See more details on using hashes here.

File details

Details for the file xoflib-0.3.1-pp39-pypy39_pp73-musllinux_1_2_i686.whl.

File metadata

File hashes

Hashes for xoflib-0.3.1-pp39-pypy39_pp73-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 3ad8ed243668354c389f6adb6926789ab95edabd904d4198818d384249e56ab5
MD5 37f2e7e32b27342b5eb7a47850db2b32
BLAKE2b-256 b1a37b4637c6564e435b997aac2e20a0f302ba4388b0ac4a2d311231807e5700

See more details on using hashes here.

File details

Details for the file xoflib-0.3.1-pp39-pypy39_pp73-musllinux_1_2_armv7l.whl.

File metadata

File hashes

Hashes for xoflib-0.3.1-pp39-pypy39_pp73-musllinux_1_2_armv7l.whl
Algorithm Hash digest
SHA256 3b41507f168943c490a5e9af7daeb38b067627815232670dff7a0aca0c8599de
MD5 710b26f440edebdf541e2aa7e61e27f7
BLAKE2b-256 dde7f9fd41290f8f6ba7470e0413252f0dd507af458e8ec3ad21f57fcdb24da2

See more details on using hashes here.

File details

Details for the file xoflib-0.3.1-pp39-pypy39_pp73-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for xoflib-0.3.1-pp39-pypy39_pp73-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 ea1bdee9a670eb69c16aea3cfa3321ec73304c0a1e707f275e2fb14c4fbfff4e
MD5 c82c6750e45c8018132e55b42b8ac013
BLAKE2b-256 283c4b572218a839b524b21135b509bc523a94ba1590fe535d91b23b415dfc69

See more details on using hashes here.

File details

Details for the file xoflib-0.3.1-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for xoflib-0.3.1-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 9be5c996c3012cbef35312e71883c45fa52175d75d7db74cbf99acfcf29caa74
MD5 e64cba985d54cf7b2192ce8023cce2be
BLAKE2b-256 14bb14baec5d925d5500609b0fdc34bf06bbfb459263aca743af997a5820b4d7

See more details on using hashes here.

File details

Details for the file xoflib-0.3.1-pp39-pypy39_pp73-manylinux_2_17_s390x.manylinux2014_s390x.whl.

File metadata

File hashes

Hashes for xoflib-0.3.1-pp39-pypy39_pp73-manylinux_2_17_s390x.manylinux2014_s390x.whl
Algorithm Hash digest
SHA256 75651accb4f2108eaf176d29bd15412e9bcae4e6a4deaab6b270636a9f033daa
MD5 7021ceb43fb4973e13afad2f42998e11
BLAKE2b-256 52af42e3f3484a617c7756029e62d81bc290faba2629ba0f614de3184f093010

See more details on using hashes here.

File details

Details for the file xoflib-0.3.1-pp39-pypy39_pp73-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl.

File metadata

File hashes

Hashes for xoflib-0.3.1-pp39-pypy39_pp73-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm Hash digest
SHA256 3f665038ce21432af4823bd0765ea3e37519d355e9d11fc55474200e7ff8ec6f
MD5 54398641421f3dd807e1c5b853f3d87f
BLAKE2b-256 9f98abc4b19cdbf9a43bacde83ace9f660f23c84f44dfd3f8c0dd34d006118dc

See more details on using hashes here.

File details

Details for the file xoflib-0.3.1-pp39-pypy39_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl.

File metadata

File hashes

Hashes for xoflib-0.3.1-pp39-pypy39_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm Hash digest
SHA256 96b84f052ff8a759bb6752f89433e2ca803a994a348f06fe7fa3a47d30eebc2d
MD5 bf37c3036b392f6675dd9c5c373be3e2
BLAKE2b-256 5d668abdf32fccfd06b28aef5c7f30855ef967fa10122674a0bc316987fbaf71

See more details on using hashes here.

File details

Details for the file xoflib-0.3.1-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for xoflib-0.3.1-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 ada9cf3920f8b7c233190ce184b239170052b73024ba70003ccb9d2437e675ef
MD5 a074b693f101d65bf2322b55275cebb7
BLAKE2b-256 4187db9522307c3a98fc8647b5f29b1b004463f1c665f54e78164229dd4a86b2

See more details on using hashes here.

File details

Details for the file xoflib-0.3.1-pp39-pypy39_pp73-manylinux_2_5_i686.manylinux1_i686.whl.

File metadata

File hashes

Hashes for xoflib-0.3.1-pp39-pypy39_pp73-manylinux_2_5_i686.manylinux1_i686.whl
Algorithm Hash digest
SHA256 68db1a2ae9d4c21200dcc8092a968610e1fe645d4282133fd6fb4a6dbc2d679e
MD5 79fd6897acf6f5803ed62087ea8ef4b8
BLAKE2b-256 b2457d1d68c0cd35521127d2f7e197b5cdb607dd7061c2afcd8304866b3edc4e

See more details on using hashes here.

File details

Details for the file xoflib-0.3.1-cp312-none-win_amd64.whl.

File metadata

File hashes

Hashes for xoflib-0.3.1-cp312-none-win_amd64.whl
Algorithm Hash digest
SHA256 a5f83a96cf27c3f550e4ddf8060e85f7195fa15168eeba084cd69acb1e2a47a7
MD5 84ff6376a49a08fbb11e7f3679960bbe
BLAKE2b-256 445b8e80da13e930a7600f698df63effaab0fc9c76f80c8f818289bae4304cc8

See more details on using hashes here.

File details

Details for the file xoflib-0.3.1-cp312-none-win32.whl.

File metadata

  • Download URL: xoflib-0.3.1-cp312-none-win32.whl
  • Upload date:
  • Size: 200.6 kB
  • Tags: CPython 3.12, Windows x86
  • Uploaded using Trusted Publishing? No
  • Uploaded via: maturin/1.7.0

File hashes

Hashes for xoflib-0.3.1-cp312-none-win32.whl
Algorithm Hash digest
SHA256 ecbaced36b034787f6d5a04fa54e973a5914052f5d3914094c2cb3a35601d70c
MD5 8e5b44bb3aa3388afacb0238e5deac31
BLAKE2b-256 abf82cb8c20d7334832983e2aa5118b109a7d2816650177f9a3d9a02c627552b

See more details on using hashes here.

File details

Details for the file xoflib-0.3.1-cp312-cp312-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for xoflib-0.3.1-cp312-cp312-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 80ad788f9a828b0e5ad96806c62cfc8eabd3a29fbb3c3a8fe666bd78080d863e
MD5 77926ac4934b37b213218a49dff62cb9
BLAKE2b-256 e592c7e41c4a6d24c775cbbf72307be8e39e5cf337a709082f5efa6e015c6dcc

See more details on using hashes here.

File details

Details for the file xoflib-0.3.1-cp312-cp312-musllinux_1_2_i686.whl.

File metadata

File hashes

Hashes for xoflib-0.3.1-cp312-cp312-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 e067b867308f466ec219e28588f54d0d7791dff285c3c34699f1b84c414b1782
MD5 7bd3ae64b39af002692e137100b3f244
BLAKE2b-256 a7680082699ad2c051bc9843e8079b0e456af20ae28885fc2e06cd00c2795475

See more details on using hashes here.

File details

Details for the file xoflib-0.3.1-cp312-cp312-musllinux_1_2_armv7l.whl.

File metadata

File hashes

Hashes for xoflib-0.3.1-cp312-cp312-musllinux_1_2_armv7l.whl
Algorithm Hash digest
SHA256 fcea1afa3782fab35db32bf5519ce3f1180a3e0938bc77c9f0af0be61acbfe21
MD5 112170153b690fda280a6896417cf933
BLAKE2b-256 50cb3dec31b40ca496f439891e48d427deb5b77ecfe274c7bea69446829b9112

See more details on using hashes here.

File details

Details for the file xoflib-0.3.1-cp312-cp312-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for xoflib-0.3.1-cp312-cp312-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 b9d5e6ffae673ff587c4e07afa56095e488f4acdcf8def8cc4f1c0170a23ed50
MD5 0ba349eda43600a4e67c76c55c04009a
BLAKE2b-256 287057092811cc09c4eef3d23b323ed82ed01e396168886a6b896210822515e2

See more details on using hashes here.

File details

Details for the file xoflib-0.3.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for xoflib-0.3.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 3094d59100ec43407f945f8e4cfe7dcf442fddc8c2fee4945640da3d477a86da
MD5 b6d524100caa19419f997e26ca63329f
BLAKE2b-256 67d230099b98ce6b9dc70f1d53b71873528554dd1e3bee93a47d898a01174445

See more details on using hashes here.

File details

Details for the file xoflib-0.3.1-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl.

File metadata

File hashes

Hashes for xoflib-0.3.1-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl
Algorithm Hash digest
SHA256 a3a101e214b259ed6d1046133ec1b26a7c411679e8d74d0292f6e44005bb9f82
MD5 0f8ed5e07f534cdbda3b3b321f940fe0
BLAKE2b-256 867d93f2d523508cd5e4713307cb7197e49bf4603de7d797815f56d0e7a92c04

See more details on using hashes here.

File details

Details for the file xoflib-0.3.1-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl.

File metadata

File hashes

Hashes for xoflib-0.3.1-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm Hash digest
SHA256 9c4585a75c3e167b4727bbd66a307f39726a8f59ed9a5052a02912f9bb11de2c
MD5 59b13c83fedd755656f42ea13616c1d1
BLAKE2b-256 81ffce8b64a9408c53edbad7c45689659a90f10e07fcbefef1f1eae05924d55b

See more details on using hashes here.

File details

Details for the file xoflib-0.3.1-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl.

File metadata

File hashes

Hashes for xoflib-0.3.1-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm Hash digest
SHA256 68005f9cf69df5627b2c55d5555cfdb537a598c364fd30f771387edb2fb7c42b
MD5 94cc45f83e2694334b0045a2fd7f52e2
BLAKE2b-256 9cdf25afae06db6fd97beea56ba08a9fc171cae25aa18cbc6792e30c3b58512b

See more details on using hashes here.

File details

Details for the file xoflib-0.3.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for xoflib-0.3.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 7f98b7758032a9dce6bc15ae16c6b681cb2b24d870a2573d7da7d16a5348a2c8
MD5 044dd3b4cff4fc84330f385049f36943
BLAKE2b-256 af0db8a8f5bcd02a788bcfc4dfd5e59c27a0a7309be200d4f3edcb3eb28c286b

See more details on using hashes here.

File details

Details for the file xoflib-0.3.1-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.whl.

File metadata

File hashes

Hashes for xoflib-0.3.1-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.whl
Algorithm Hash digest
SHA256 cc48b9c6930b735bdd677b96b694be5bbe5c61c045c4a11466e7de169c5d37e8
MD5 159f510c0e56c34ea1ec57cef05c90b9
BLAKE2b-256 909b66316f898417cfaf0921a732e59ab992d0582832dba3182bf7cec256af00

See more details on using hashes here.

File details

Details for the file xoflib-0.3.1-cp312-cp312-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for xoflib-0.3.1-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 3f2cbcd8e1661e286923a5550e841869f51420b45611e10e5c235c553a55685f
MD5 40bb92ecdafac33b39b016d4fbcfa87d
BLAKE2b-256 2b2ce8bdd0ff5170bddc1278fb4a7e3887bb0ac7681014bca761942e142d0b79

See more details on using hashes here.

File details

Details for the file xoflib-0.3.1-cp312-cp312-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for xoflib-0.3.1-cp312-cp312-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 0bb9b143a1a1b6347fa3efaed40f4a78859b6abb7a90d7454eca34d1e0dc72b1
MD5 50126c9f4c20644b6417e489fcc63336
BLAKE2b-256 5b346709fd28dbe6619c7f65f8f3e7b623ca827041f3175b51e2c6221c8d2c75

See more details on using hashes here.

File details

Details for the file xoflib-0.3.1-cp311-none-win_amd64.whl.

File metadata

File hashes

Hashes for xoflib-0.3.1-cp311-none-win_amd64.whl
Algorithm Hash digest
SHA256 8508f9125a5a3e1290368ca60eba893e71fe02f56a1e1fc7b852d11ef23fdf1b
MD5 d96c489619495a13f19a938e987d35e1
BLAKE2b-256 461c4fd2981f5190b766a689026f958501d14f30967b67de0cccce37501be4c1

See more details on using hashes here.

File details

Details for the file xoflib-0.3.1-cp311-none-win32.whl.

File metadata

  • Download URL: xoflib-0.3.1-cp311-none-win32.whl
  • Upload date:
  • Size: 204.3 kB
  • Tags: CPython 3.11, Windows x86
  • Uploaded using Trusted Publishing? No
  • Uploaded via: maturin/1.7.0

File hashes

Hashes for xoflib-0.3.1-cp311-none-win32.whl
Algorithm Hash digest
SHA256 fc0d2fce02cd009ac6226fe6a19fdfa72499f2f2b2157f9d3a0cb644851636c3
MD5 a3c5eb79e58e9edb4533d78dff20826e
BLAKE2b-256 b4d08a4f9d6a9d2a33b44fa9f9a6572c0a579157bf3f71ff9db1fcfa4677cf0a

See more details on using hashes here.

File details

Details for the file xoflib-0.3.1-cp311-cp311-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for xoflib-0.3.1-cp311-cp311-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 01481b0097578d7744dbc1be502def05ba4f4715bbafb2cd236e330444313a08
MD5 ba6b2ddfac192efe97b3410e22e764ea
BLAKE2b-256 21d7e8e23051dd5374231bb710a72827a7c5b4d4c5c964ac4921dccd7a9ae4b5

See more details on using hashes here.

File details

Details for the file xoflib-0.3.1-cp311-cp311-musllinux_1_2_i686.whl.

File metadata

File hashes

Hashes for xoflib-0.3.1-cp311-cp311-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 0caa27e130f294f6dc72c5f7256673e460de75f3e41d6d6f1fb667525f46cfa5
MD5 6515a625158a162e26bfb58799a168cf
BLAKE2b-256 5491c751b86d4e2882fc29855c985966737f01adeb95ffed01fddf80d4363c00

See more details on using hashes here.

File details

Details for the file xoflib-0.3.1-cp311-cp311-musllinux_1_2_armv7l.whl.

File metadata

File hashes

Hashes for xoflib-0.3.1-cp311-cp311-musllinux_1_2_armv7l.whl
Algorithm Hash digest
SHA256 b1b80d5b11c59ba600de26c30a480444d310beff74bdd74cac7f05cefed7f37b
MD5 9126cb97be85dd111edcef32641e5d2b
BLAKE2b-256 fb41781152eca9dbc327f883ce5128205877a8901c7f00c99cd731a00008d706

See more details on using hashes here.

File details

Details for the file xoflib-0.3.1-cp311-cp311-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for xoflib-0.3.1-cp311-cp311-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 f4f23be587cb42d1eff77df21aeff937915c65080caa5fc6edd8f060cc39fa28
MD5 f03ab630dc6adec442926b779f4a6697
BLAKE2b-256 0c3627e8971408e7888e7a513485c681b07749d1214f54f36e0af5ff056bed7f

See more details on using hashes here.

File details

Details for the file xoflib-0.3.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for xoflib-0.3.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 be9c68b2f139bc8514d0fc1f174498a7b09c91d2bea350abbca6cd158c1c263a
MD5 d47a9ba3ebc7d44ad986b878c39877b9
BLAKE2b-256 733925b82c2be0652fb14e9a8c97c797b36b1d5233669bc6a12edcc5a345b737

See more details on using hashes here.

File details

Details for the file xoflib-0.3.1-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl.

File metadata

File hashes

Hashes for xoflib-0.3.1-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl
Algorithm Hash digest
SHA256 7ba5fb0b27305e07370a0ff28384e08473005ec77df3d63e2f862ed535aab361
MD5 2748adeb0e9502e88967dd0f5efd30f0
BLAKE2b-256 23489be0eddce22e2bc3d87a3b5245dc47dfdd96f36189c4cdc8cd9e963ba96e

See more details on using hashes here.

File details

Details for the file xoflib-0.3.1-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl.

File metadata

File hashes

Hashes for xoflib-0.3.1-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm Hash digest
SHA256 eec647add75f4e20ca46426b3a04886ad43efa10ee8f3e3e18131bbf43c76932
MD5 014e53239ec59f801fcfb4c77395633d
BLAKE2b-256 11644523d82b82458f127bba08bb4851ee87b060816fe819d63add83fa040acb

See more details on using hashes here.

File details

Details for the file xoflib-0.3.1-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl.

File metadata

File hashes

Hashes for xoflib-0.3.1-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm Hash digest
SHA256 1e47984b0dc2e80ec45fdb9ef4ba14d535e82ae55f4d76566eb26e93b669e789
MD5 dad304f0acc44cfd3478b1219829e486
BLAKE2b-256 38df01d3b418f447a844a0227046401b5826acdeee3eac0f550b2b2328229184

See more details on using hashes here.

File details

Details for the file xoflib-0.3.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for xoflib-0.3.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 a0c5733bbd635abd5533cdf197989ba573e25aca4d7f8793b829501c46f37e13
MD5 1f13d190f5428377b2d9bab620b807cb
BLAKE2b-256 a1a91451da302c43af433bf3f2460920efeb388869d22e456eb7d1bb988b365e

See more details on using hashes here.

File details

Details for the file xoflib-0.3.1-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.whl.

File metadata

File hashes

Hashes for xoflib-0.3.1-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.whl
Algorithm Hash digest
SHA256 5ba99e95ef018d9d86e2dea3ca9099ec47cd5ff6422c961437652a98606a2829
MD5 f4f89efc92280f5b4e35f11985e64b76
BLAKE2b-256 81edd5f99e7c9db11d771a6927d471990c7c80cea4a1947b4389a29699d47f8f

See more details on using hashes here.

File details

Details for the file xoflib-0.3.1-cp311-cp311-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for xoflib-0.3.1-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 528a680a050ec560b93bde5566d214fbf258b9ceb924c98ec8b317be16596333
MD5 6367964db6c7667ec8c391b95bae6eb4
BLAKE2b-256 83f4535e8e10bccc6d56ffcba814ba93d8160257fbaf3c920b24cd8f393f5542

See more details on using hashes here.

File details

Details for the file xoflib-0.3.1-cp311-cp311-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for xoflib-0.3.1-cp311-cp311-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 ec5607498618c92179a6f541418024d44aae29335df3d4651ac5b714ca1973a5
MD5 0e0abdbad74623e953a41f8810f655a9
BLAKE2b-256 5f28692c5903b0d65e53860479f11c9be6dc5a488172b0c5b025c3e9e5fa71f0

See more details on using hashes here.

File details

Details for the file xoflib-0.3.1-cp310-none-win_amd64.whl.

File metadata

File hashes

Hashes for xoflib-0.3.1-cp310-none-win_amd64.whl
Algorithm Hash digest
SHA256 d004272ede57061bec47cb96e3f30d0533776a37af6a0f78c3eb28191c4bf58a
MD5 b1c3932b64fa2dc0a26daa8d6704ae70
BLAKE2b-256 ac7c7019791a92e9041093820bcc837edcf0ebf5161a93d50701db86c931c7a9

See more details on using hashes here.

File details

Details for the file xoflib-0.3.1-cp310-none-win32.whl.

File metadata

  • Download URL: xoflib-0.3.1-cp310-none-win32.whl
  • Upload date:
  • Size: 204.5 kB
  • Tags: CPython 3.10, Windows x86
  • Uploaded using Trusted Publishing? No
  • Uploaded via: maturin/1.7.0

File hashes

Hashes for xoflib-0.3.1-cp310-none-win32.whl
Algorithm Hash digest
SHA256 e7cde6d8553d35a4073454a61d8e2465dcd7a41fe5d6e5167109ce1f372529c1
MD5 5cdb805ddb563dbbf09b5bbd4d69b7f7
BLAKE2b-256 44b3c505673e9ae88d0fd3e057eeada6e911d06b5bf5343e5eddde936bb7c964

See more details on using hashes here.

File details

Details for the file xoflib-0.3.1-cp310-cp310-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for xoflib-0.3.1-cp310-cp310-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 44db8e1a46285425b4549f23f265fcda11150259f4d1417f7ca5e6f2f9aa20c6
MD5 8ff9489ed62f00748e173a82b560d72a
BLAKE2b-256 b430ac788a10ed93a8a67fc60ddee9ab0a67436059486a4f0162463de732fb0e

See more details on using hashes here.

File details

Details for the file xoflib-0.3.1-cp310-cp310-musllinux_1_2_i686.whl.

File metadata

File hashes

Hashes for xoflib-0.3.1-cp310-cp310-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 61374aa5828767ce02642bec2a767bbf0ca3d9cb3cb1b0a45242bd8aa5b60dfd
MD5 0c6c1cb6b5341ae88ee95adc2ffba27e
BLAKE2b-256 db2564aad26329ea1e0f68e8d443dd3f57cb0c10fd9c1123f42acc34f37ef04d

See more details on using hashes here.

File details

Details for the file xoflib-0.3.1-cp310-cp310-musllinux_1_2_armv7l.whl.

File metadata

File hashes

Hashes for xoflib-0.3.1-cp310-cp310-musllinux_1_2_armv7l.whl
Algorithm Hash digest
SHA256 52e43eeb7af4e6e67e98d034e3c3d66d7700b8a2f9220cb3fa59f5d9dd51d44d
MD5 e81292feca29d07aededdde8951d5593
BLAKE2b-256 e2023a9d3fd8847fe97154d01e597babf462dc78f98c2c1fa7e4734bce4d9ced

See more details on using hashes here.

File details

Details for the file xoflib-0.3.1-cp310-cp310-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for xoflib-0.3.1-cp310-cp310-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 1fe59b0ec180a7e4e12c82a84be4e7a0378a20fabf510671142967f43a2e0381
MD5 8fe55fcc2561a8bfbee931c36a49cffd
BLAKE2b-256 d5f7957fa4fe6b0981352c4d523cdf867e678528664bd972539ee6b80080a678

See more details on using hashes here.

File details

Details for the file xoflib-0.3.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for xoflib-0.3.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 5b2a647d96afb80dea3821e230c20abb3ce908d73cdd4063da0b10597d882e45
MD5 96f369f261d159f99657a61a9db5e068
BLAKE2b-256 74a42ec1f7833ffa421704305f9a8fd8e570ccda19dfa6125f7f1f42f9d67cec

See more details on using hashes here.

File details

Details for the file xoflib-0.3.1-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl.

File metadata

File hashes

Hashes for xoflib-0.3.1-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl
Algorithm Hash digest
SHA256 bab6a69deee6c5041df0b00b91623c719824743f9a86a37b3a9c064fb5f7aadc
MD5 ee8eaf5784d287e60521dd77b5630c2f
BLAKE2b-256 333bf131ad515add1fbe61dde547f1d5eb0b3cbd33ce831382fbca4cec5ac2ac

See more details on using hashes here.

File details

Details for the file xoflib-0.3.1-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl.

File metadata

File hashes

Hashes for xoflib-0.3.1-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm Hash digest
SHA256 1a22feea90fb55d89a6a362828a53a490bd92ce830efe0d36597d36dceb3db22
MD5 2cb4155289774f789cfaafc40dadfacb
BLAKE2b-256 3c7bb18e134ecbf9c7ba3739c133ad029ebbbd4e5559f694d462a3cd7ec25f3d

See more details on using hashes here.

File details

Details for the file xoflib-0.3.1-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl.

File metadata

File hashes

Hashes for xoflib-0.3.1-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm Hash digest
SHA256 ca36da12c5b5c228250fa85675f0b66941fec4de4fbf27a7d83d8246ca4a43fc
MD5 8c5df1ac19d2e9aa6043b56109fbe67d
BLAKE2b-256 e56166be0b57fbcbed95f6efca06b2379892b75db83b1d1f3854b5accc886a2c

See more details on using hashes here.

File details

Details for the file xoflib-0.3.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for xoflib-0.3.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 3cd86c0828066e3defd80441a664b402f018543361dff3aa1ff9e0a402ca7687
MD5 3d2fa65854153719493c71ddc4032956
BLAKE2b-256 9301baed690cdd63bee5ffceee3892603f44a89993457e3426f170bb0f0ec691

See more details on using hashes here.

File details

Details for the file xoflib-0.3.1-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.whl.

File metadata

File hashes

Hashes for xoflib-0.3.1-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.whl
Algorithm Hash digest
SHA256 511d2c6da03bde49acaf76ca84d62e0e37103665847edbef660aabbb84954341
MD5 5352ba338a574cfc0f07e959377e5502
BLAKE2b-256 cfeae3ee6d1952552b702b094682a2fee1254d22c19882ff5ca8eb3b7ad6bb1a

See more details on using hashes here.

File details

Details for the file xoflib-0.3.1-cp310-cp310-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for xoflib-0.3.1-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 d390765d862c7ac3d780e8559560d4d527f93e1b04d79e27f890a1b0e9ee0398
MD5 dbbfa798b4eb86272c5ffcb704f32589
BLAKE2b-256 0adc686d9e737a8684694df3c73da2850208aa69ccbc55c4f531c366dd854e3f

See more details on using hashes here.

File details

Details for the file xoflib-0.3.1-cp39-none-win_amd64.whl.

File metadata

  • Download URL: xoflib-0.3.1-cp39-none-win_amd64.whl
  • Upload date:
  • Size: 183.2 kB
  • Tags: CPython 3.9, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: maturin/1.7.0

File hashes

Hashes for xoflib-0.3.1-cp39-none-win_amd64.whl
Algorithm Hash digest
SHA256 fcc5a48da06e197a838a42cbac78a2edfb5ae7a662f80c54cb3fb305c6d59cfe
MD5 524fa2f7ef6d2d351387fa7c176c57c6
BLAKE2b-256 d7f148c95d98900bb4df3b6d733ed52b21294b04ecd337bf56eba1bf2fdeefa9

See more details on using hashes here.

File details

Details for the file xoflib-0.3.1-cp39-none-win32.whl.

File metadata

  • Download URL: xoflib-0.3.1-cp39-none-win32.whl
  • Upload date:
  • Size: 205.2 kB
  • Tags: CPython 3.9, Windows x86
  • Uploaded using Trusted Publishing? No
  • Uploaded via: maturin/1.7.0

File hashes

Hashes for xoflib-0.3.1-cp39-none-win32.whl
Algorithm Hash digest
SHA256 bbfee0ee479795ea02dc67d87e3363dbd9673454b59ca43a0b0f33274041f90c
MD5 e93d2689aadef7a3ede55e6c26cf258f
BLAKE2b-256 1ce48298eaf8dc16108632af3796d21ece059ee3bfaadff2e872d54a6f50a22f

See more details on using hashes here.

File details

Details for the file xoflib-0.3.1-cp39-cp39-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for xoflib-0.3.1-cp39-cp39-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 26cc4c2e2d6f938b4eceb8d6feb576d9e9655fa7718d5c786639231a56cf2016
MD5 5427c5ac525596411356c0dc48b6ba9f
BLAKE2b-256 b53ad93dbd02d5f23dce4cf23c2efabe5ff13f49281ee7158fff5499e848f7e2

See more details on using hashes here.

File details

Details for the file xoflib-0.3.1-cp39-cp39-musllinux_1_2_i686.whl.

File metadata

File hashes

Hashes for xoflib-0.3.1-cp39-cp39-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 8de4969b0531cc0bf85437a2dac6947512757453bb79173f607e0cbb3dc9d9b2
MD5 91d8d62db9dd2fbdb3b47ff9e4135b27
BLAKE2b-256 d5af0bc5a3a8794f90fa7c556b776b5bc8f503e86a11fac4a065f2b2bdae8e81

See more details on using hashes here.

File details

Details for the file xoflib-0.3.1-cp39-cp39-musllinux_1_2_armv7l.whl.

File metadata

File hashes

Hashes for xoflib-0.3.1-cp39-cp39-musllinux_1_2_armv7l.whl
Algorithm Hash digest
SHA256 8cf1f6c6cfb00552d0e7f90d96d50f48954ddf15a3758f61fc59e4881963e076
MD5 fcdc450eb142fe622e593a4b5fe54e78
BLAKE2b-256 210f4bd93a552e9144ee038ffc69eb9dcfb459dd7f43f9af23ab8ae6761e5957

See more details on using hashes here.

File details

Details for the file xoflib-0.3.1-cp39-cp39-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for xoflib-0.3.1-cp39-cp39-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 63cb4b6d8eb5cc6cb750a0a55b24634454f1258874aaf03a72a057e722db2d5a
MD5 9f716fa3b16acefc8eedb99803b0ab24
BLAKE2b-256 4d1de972c0955b2700f9c15aea34f5245ca9879b71e2f60a7a4439412897de8a

See more details on using hashes here.

File details

Details for the file xoflib-0.3.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for xoflib-0.3.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 a8aab755b2523facfc7f893a54df676dd1753edf7f592571a32f676bf3274dab
MD5 2c8f9ee8f68f959d9dd45d8727900789
BLAKE2b-256 ee8279e0d9cd8ae7320bf1c42db71a9cc61baf81eb3c180250f747664e7943f8

See more details on using hashes here.

File details

Details for the file xoflib-0.3.1-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl.

File metadata

File hashes

Hashes for xoflib-0.3.1-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl
Algorithm Hash digest
SHA256 d331d694b0c5768e0ad5860cb270cecdc984155645f8b1ec6d3798828e0a0857
MD5 4e3f7a2e21facb1fdf9d16a45cc28cc5
BLAKE2b-256 7b72c58b6f61e8e54c599409913d56d02173554c769e0fe4020a1957aae06eb6

See more details on using hashes here.

File details

Details for the file xoflib-0.3.1-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl.

File metadata

File hashes

Hashes for xoflib-0.3.1-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm Hash digest
SHA256 a83a071b07c688a9bac809bd7626078b764441f36222596844a274029310bfd4
MD5 8665790d101fdd8060e5aa25103a8aa0
BLAKE2b-256 71515a8d786a61fe982fb477ffc08a9de88754b2f8ad1bc558eba9c4d15309e9

See more details on using hashes here.

File details

Details for the file xoflib-0.3.1-cp39-cp39-manylinux_2_17_armv7l.manylinux2014_armv7l.whl.

File metadata

File hashes

Hashes for xoflib-0.3.1-cp39-cp39-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm Hash digest
SHA256 ea71efd930bf0120f04b1a5613b63164c7597926403551d80fc06264aa1d401b
MD5 2b828b1d8564d4ffed1cb3fa0ab5c95f
BLAKE2b-256 7b9f0d312841d3b5f3443583798951cd79fa895dff94b798768f665662634d59

See more details on using hashes here.

File details

Details for the file xoflib-0.3.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for xoflib-0.3.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 28d75e89331eaa00cd0590c474687a2f729152bfd3a58d18fcdd3b981f3a26e3
MD5 629562815fb58d893101906d9283ffc6
BLAKE2b-256 d29d74ec9875db62efe3729ff0906fd5fbb96038a03e5f44606ed3d608524026

See more details on using hashes here.

File details

Details for the file xoflib-0.3.1-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.whl.

File metadata

File hashes

Hashes for xoflib-0.3.1-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.whl
Algorithm Hash digest
SHA256 02db9475816200455ed67f977c1a88519bd33f318e99943fcac75f2cf8b18e41
MD5 66c2ce842e633aedf5ce016f3ab340d0
BLAKE2b-256 9a15fb52d5f2153158283ca0fe31e4ab20a726747b99569b1d6be7d4bd8344a3

See more details on using hashes here.

File details

Details for the file xoflib-0.3.1-cp39-cp39-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for xoflib-0.3.1-cp39-cp39-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 01ca52cf8eca5914fc074882547daa6cc94336cb154db9ace478d022960e29b9
MD5 53059f417187bf86f6c4380cc399995c
BLAKE2b-256 1404c468b925cfc3c581cad13dd76bd5017106ae5cb47c599c2aee4c6715e9ec

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