Skip to main content

Read parquet data directly into numpy array

Project description

JollyJack

Features

  • Reading parquet files directly into numpy arrays and torch tensors (fp16, fp32, fp64)
  • Faster and requiring less memory than vanilla PyArrow
  • Compatibility with PalletJack

Known limitations

  • Data cannot contain null values

Required

  • pyarrow ~= 21.0.0

JollyJack operates on top of pyarrow, making it an essential requirement for both building and using JollyJack. While our source package is compatible with recent versions of pyarrow, the binary distribution package specifically requires the latest major version of pyarrow.

Installation

pip install jollyjack

How to use:

Generating a sample parquet file:

import jollyjack as jj
import pyarrow.parquet as pq
import pyarrow as pa
import numpy as np

from pyarrow import fs

chunk_size = 3
n_row_groups = 2
n_columns = 5
n_rows = n_row_groups * chunk_size
path = "my.parquet"

data = np.random.rand(n_rows, n_columns).astype(np.float32)
pa_arrays = [pa.array(data[:, i]) for i in range(n_columns)]
schema = pa.schema([(f'column_{i}', pa.float32()) for i in range(n_columns)])
table =  pa.Table.from_arrays(pa_arrays, schema=schema)
pq.write_table(table, path, row_group_size=chunk_size, use_dictionary=False, write_statistics=True, store_schema=False, write_page_index=True)

Generating a numpy array to read into:

# Create an array of zeros
np_array = np.zeros((n_rows, n_columns), dtype='f', order='F')

Reading entire file into numpy array:

pr = pq.ParquetReader()
pr.open(path)

row_begin = 0
row_end = 0

for rg in range(pr.metadata.num_row_groups):
    row_begin = row_end
    row_end = row_begin + pr.metadata.row_group(rg).num_rows

    # To define which subset of the numpy array we want read into,
    # we need to create a view which shares underlying memory with the target numpy array
    subset_view = np_array[row_begin:row_end, :] 
    jj.read_into_numpy (source = path
                        , metadata = pr.metadata
                        , np_array = subset_view
                        , row_group_indices = [rg]
                        , column_indices = range(pr.metadata.num_columns))

# Alternatively
with fs.LocalFileSystem().open_input_file(path) as f:
    jj.read_into_numpy (source = f
                        , metadata = None
                        , np_array = np_array
                        , row_group_indices = range(pr.metadata.num_row_groups)
                        , column_indices = range(pr.metadata.num_columns))

Reading columns in reversed order:

with fs.LocalFileSystem().open_input_file(path) as f:
    jj.read_into_numpy (source = f
                        , metadata = None
                        , np_array = np_array
                        , row_group_indices = range(pr.metadata.num_row_groups)
                        , column_indices = {i:pr.metadata.num_columns - i - 1 for i in range(pr.metadata.num_columns)})

Reading column 3 into multiple destination columns

with fs.LocalFileSystem().open_input_file(path) as f:
    jj.read_into_numpy (source = f
                        , metadata = None
                        , np_array = np_array
                        , row_group_indices = range(pr.metadata.num_row_groups)
                        , column_indices = ((3, 0), (3, 1)))

Sparse reading

np_array = np.zeros((n_rows, n_columns), dtype='f', order='F')
with fs.LocalFileSystem().open_input_file(path) as f:
    jj.read_into_numpy (source = f
                        , metadata = None
                        , np_array = np_array
                        , row_group_indices = [0]
                        , row_ranges = [slice(0, 1), slice(4, 6)]
                        , column_indices = range(pr.metadata.num_columns)
						)
print(np_array)

Generating a torch tensor to read into:

import torch
# Create a tesnsor and transpose it to get Fortran-style order
tensor = torch.zeros(n_columns, n_rows, dtype = torch.float32).transpose(0, 1)

Reading entire file into the tensor:

pr = pq.ParquetReader()
pr.open(path)

jj.read_into_torch (source = path
                    , metadata = pr.metadata
                    , tensor = tensor
                    , row_group_indices = range(pr.metadata.num_row_groups)
                    , column_indices = range(pr.metadata.num_columns)
                    , pre_buffer = True
                    , use_threads = True)

print(tensor)

Benchmarks:

n_threads use_threads pre_buffer dtype compression PyArrow JollyJack
1 False False float None 6.79s 3.55s
1 True False float None 5.17s 2.32s
1 False True float None 5.54s 2.76s
1 True True float None 3.98s 2.66s
2 False False float None 4.63s 2.33s
2 True False float None 3.89s 2.36s
2 False True float None 4.19s 2.61s
2 True True float None 3.36s 2.39s
1 False False float snappy 7.00s 3.56s
1 True False float snappy 5.21s 2.23s
1 False True float snappy 5.22s 3.30s
1 True True float snappy 3.73s 2.84s
2 False False float snappy 4.43s 2.49s
2 True False float snappy 3.40s 2.42s
2 False True float snappy 4.07s 2.63s
2 True True float snappy 3.14s 2.55s
1 False False halffloat None 7.21s 1.23s
1 True False halffloat None 3.53s 0.71s
1 False True halffloat None 7.43s 1.96s
1 True True halffloat None 4.04s 1.52s
2 False False halffloat None 3.84s 0.64s
2 True False halffloat None 3.11s 0.57s
2 False True halffloat None 4.07s 1.17s
2 True True halffloat None 3.39s 1.14s

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

jollyjack-0.18.0.tar.gz (180.1 kB view details)

Uploaded Source

Built Distributions

If you're not sure about the file name format, learn more about wheel file names.

jollyjack-0.18.0-cp313-cp313-win_amd64.whl (269.0 kB view details)

Uploaded CPython 3.13Windows x86-64

jollyjack-0.18.0-cp313-cp313-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl (2.2 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.24+ x86-64manylinux: glibc 2.28+ x86-64

jollyjack-0.18.0-cp313-cp313-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl (2.1 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.24+ ARM64manylinux: glibc 2.28+ ARM64

jollyjack-0.18.0-cp313-cp313-macosx_11_0_arm64.whl (91.1 kB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

jollyjack-0.18.0-cp312-cp312-win_amd64.whl (269.4 kB view details)

Uploaded CPython 3.12Windows x86-64

jollyjack-0.18.0-cp312-cp312-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl (2.2 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.24+ x86-64manylinux: glibc 2.28+ x86-64

jollyjack-0.18.0-cp312-cp312-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl (2.1 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.24+ ARM64manylinux: glibc 2.28+ ARM64

jollyjack-0.18.0-cp312-cp312-macosx_11_0_arm64.whl (91.8 kB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

jollyjack-0.18.0-cp311-cp311-win_amd64.whl (269.5 kB view details)

Uploaded CPython 3.11Windows x86-64

jollyjack-0.18.0-cp311-cp311-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl (2.2 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.24+ x86-64manylinux: glibc 2.28+ x86-64

jollyjack-0.18.0-cp311-cp311-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl (2.1 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.24+ ARM64manylinux: glibc 2.28+ ARM64

jollyjack-0.18.0-cp311-cp311-macosx_11_0_arm64.whl (92.2 kB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

jollyjack-0.18.0-cp310-cp310-win_amd64.whl (269.1 kB view details)

Uploaded CPython 3.10Windows x86-64

jollyjack-0.18.0-cp310-cp310-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl (2.1 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.24+ x86-64manylinux: glibc 2.28+ x86-64

jollyjack-0.18.0-cp310-cp310-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl (2.1 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.24+ ARM64manylinux: glibc 2.28+ ARM64

jollyjack-0.18.0-cp310-cp310-macosx_11_0_arm64.whl (90.9 kB view details)

Uploaded CPython 3.10macOS 11.0+ ARM64

jollyjack-0.18.0-cp39-cp39-win_amd64.whl (269.8 kB view details)

Uploaded CPython 3.9Windows x86-64

jollyjack-0.18.0-cp39-cp39-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl (2.1 MB view details)

Uploaded CPython 3.9manylinux: glibc 2.24+ x86-64manylinux: glibc 2.28+ x86-64

jollyjack-0.18.0-cp39-cp39-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl (2.1 MB view details)

Uploaded CPython 3.9manylinux: glibc 2.24+ ARM64manylinux: glibc 2.28+ ARM64

jollyjack-0.18.0-cp39-cp39-macosx_11_0_arm64.whl (90.9 kB view details)

Uploaded CPython 3.9macOS 11.0+ ARM64

File details

Details for the file jollyjack-0.18.0.tar.gz.

File metadata

  • Download URL: jollyjack-0.18.0.tar.gz
  • Upload date:
  • Size: 180.1 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for jollyjack-0.18.0.tar.gz
Algorithm Hash digest
SHA256 3a7663176fdfebaff47bd3a5897177d7a08b0fedde55ddc614a69c162b1742fd
MD5 58a693bcbb2a4e8850f3afc0de508841
BLAKE2b-256 451a7f92f5ff6e796de612de80d4cdd31be4a09328b78afdc40e17061b2cea0d

See more details on using hashes here.

Provenance

The following attestation bundles were made for jollyjack-0.18.0.tar.gz:

Publisher: python.yml on marcin-krystianc/JollyJack

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file jollyjack-0.18.0-cp313-cp313-win_amd64.whl.

File metadata

  • Download URL: jollyjack-0.18.0-cp313-cp313-win_amd64.whl
  • Upload date:
  • Size: 269.0 kB
  • Tags: CPython 3.13, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for jollyjack-0.18.0-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 bd4480948a7c1e0cca688b68c14e4698bed1d7c34c1e94869704a6067052fde6
MD5 14e00024936303c0d19047b93a49ead5
BLAKE2b-256 76e815f8d5fc31f5c9f303f1d27c75acf47a9c37b7063d733d00bbc82d163d8b

See more details on using hashes here.

Provenance

The following attestation bundles were made for jollyjack-0.18.0-cp313-cp313-win_amd64.whl:

Publisher: python.yml on marcin-krystianc/JollyJack

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file jollyjack-0.18.0-cp313-cp313-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for jollyjack-0.18.0-cp313-cp313-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 18d9ab09046f2d9af1974065f7a009aeb0acc45e67011a0c20e5fd49259312b5
MD5 3a6bdde46867f9d10fb63fd541baca71
BLAKE2b-256 e7755756fbbf6fc57789bfa88a7f48dd53a125e7083eaf177128b1f36be5dbb6

See more details on using hashes here.

Provenance

The following attestation bundles were made for jollyjack-0.18.0-cp313-cp313-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl:

Publisher: python.yml on marcin-krystianc/JollyJack

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file jollyjack-0.18.0-cp313-cp313-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for jollyjack-0.18.0-cp313-cp313-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 f4e8dcec1e23f27cde12317ceecfae255b7988f5a6ffb8b98a595321cd4463c1
MD5 2ebb3c443d0496dce1e2b3e6cb83d8aa
BLAKE2b-256 afba42a07e6860a82fcaf988f90324ead8747990bc97e221eaeb6ba05b3b17f1

See more details on using hashes here.

Provenance

The following attestation bundles were made for jollyjack-0.18.0-cp313-cp313-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl:

Publisher: python.yml on marcin-krystianc/JollyJack

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file jollyjack-0.18.0-cp313-cp313-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for jollyjack-0.18.0-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 b0e817179e37addde3b76313899c4bc60d8ba93dc2c4f78d46c22bb599b708c0
MD5 2ddae66ee64ac9be2433a060dfabe40f
BLAKE2b-256 41a2961b23448e1acd2711e0d3a3fb2fbe6371b4d162f6bd6a29ae87da213502

See more details on using hashes here.

Provenance

The following attestation bundles were made for jollyjack-0.18.0-cp313-cp313-macosx_11_0_arm64.whl:

Publisher: python.yml on marcin-krystianc/JollyJack

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file jollyjack-0.18.0-cp312-cp312-win_amd64.whl.

File metadata

  • Download URL: jollyjack-0.18.0-cp312-cp312-win_amd64.whl
  • Upload date:
  • Size: 269.4 kB
  • Tags: CPython 3.12, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for jollyjack-0.18.0-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 5f83a915ec0f4b8c31a8cfec88bbd51090cc3eed1c18ff6076cb94c467f9f37f
MD5 a6b0fd5933eaed801e04d41f79264d90
BLAKE2b-256 d471066a7c6694e3d99eb9763b92700f0a6fae0d1e490e456a4989bbe8bc7474

See more details on using hashes here.

Provenance

The following attestation bundles were made for jollyjack-0.18.0-cp312-cp312-win_amd64.whl:

Publisher: python.yml on marcin-krystianc/JollyJack

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file jollyjack-0.18.0-cp312-cp312-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for jollyjack-0.18.0-cp312-cp312-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 f48913a64944f2ca29123aedf1ef06e64dbb244d55c14588e023343a44e990b1
MD5 a15596062258f6bfabf4f799f10c20ca
BLAKE2b-256 7762603093ef0695a60ea1858bd7e32c21a4bdc3e369e1a41e23f10da3de7ff7

See more details on using hashes here.

Provenance

The following attestation bundles were made for jollyjack-0.18.0-cp312-cp312-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl:

Publisher: python.yml on marcin-krystianc/JollyJack

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file jollyjack-0.18.0-cp312-cp312-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for jollyjack-0.18.0-cp312-cp312-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 c7813d5a978bbe5fc7c314189918139c5f141b1d76ca6a5f3cc346ff9b6acf28
MD5 de1c984f03df2ab010bea7ac9820f082
BLAKE2b-256 3730ca9e598b6c7beefd5ab601663edbc0264e87ba7ae8f977e91d05672028a0

See more details on using hashes here.

Provenance

The following attestation bundles were made for jollyjack-0.18.0-cp312-cp312-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl:

Publisher: python.yml on marcin-krystianc/JollyJack

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file jollyjack-0.18.0-cp312-cp312-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for jollyjack-0.18.0-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 ba56990041c919bcf297fbd5c6c9013fdfeec899c8811f6f3b9a4d94e8b8370d
MD5 bc5cac189ef25e975e41c5a407a704ee
BLAKE2b-256 d08b43bd2e5980f1c209716cedfbd4589970828f79bb46218f0760a1a84d5119

See more details on using hashes here.

Provenance

The following attestation bundles were made for jollyjack-0.18.0-cp312-cp312-macosx_11_0_arm64.whl:

Publisher: python.yml on marcin-krystianc/JollyJack

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file jollyjack-0.18.0-cp311-cp311-win_amd64.whl.

File metadata

  • Download URL: jollyjack-0.18.0-cp311-cp311-win_amd64.whl
  • Upload date:
  • Size: 269.5 kB
  • Tags: CPython 3.11, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for jollyjack-0.18.0-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 7b8b005c9a52bcde9990736a2be12ac04cb0f6e7bb6442a93b9e800651904eda
MD5 b60ad45905330e5e2d5b5cd0ebaba8b1
BLAKE2b-256 eb9a4c979eb00b1fc23f1d05573a899f4959804bbe2f8392b3b69d689a0391be

See more details on using hashes here.

Provenance

The following attestation bundles were made for jollyjack-0.18.0-cp311-cp311-win_amd64.whl:

Publisher: python.yml on marcin-krystianc/JollyJack

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file jollyjack-0.18.0-cp311-cp311-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for jollyjack-0.18.0-cp311-cp311-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 93fe97c13438d50b6da392796ee0a97ef5a96f1ca776c740c1809b61e337ef5a
MD5 0d3a8a9b6e3181c1c0e41cdfcb4f4589
BLAKE2b-256 15f7e23cab6b38e151f7ca8913ad836b3917802f71bf8e3fc83e8f3f38de63f6

See more details on using hashes here.

Provenance

The following attestation bundles were made for jollyjack-0.18.0-cp311-cp311-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl:

Publisher: python.yml on marcin-krystianc/JollyJack

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file jollyjack-0.18.0-cp311-cp311-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for jollyjack-0.18.0-cp311-cp311-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 028830bd0de4568ab78680aa6a74ccecd17af97b02b2a6358192a4b33b62900c
MD5 a00bee22f792204509b152d49555607d
BLAKE2b-256 c11da523bb7995ed88f237f3399626770d7dd11886e44aa80ad648fc7f5646b9

See more details on using hashes here.

Provenance

The following attestation bundles were made for jollyjack-0.18.0-cp311-cp311-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl:

Publisher: python.yml on marcin-krystianc/JollyJack

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file jollyjack-0.18.0-cp311-cp311-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for jollyjack-0.18.0-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 f6e7a597b530d4d6f68424c1c2db745b1b477483a7a4ca7f68b3bbe450538951
MD5 ca663582c1eac5caa411d6fc9c01172c
BLAKE2b-256 0dc58dc0f577a48d55d0000e647a492ce876f0403fa85496e07c98308e21873e

See more details on using hashes here.

Provenance

The following attestation bundles were made for jollyjack-0.18.0-cp311-cp311-macosx_11_0_arm64.whl:

Publisher: python.yml on marcin-krystianc/JollyJack

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file jollyjack-0.18.0-cp310-cp310-win_amd64.whl.

File metadata

  • Download URL: jollyjack-0.18.0-cp310-cp310-win_amd64.whl
  • Upload date:
  • Size: 269.1 kB
  • Tags: CPython 3.10, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for jollyjack-0.18.0-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 74dd6313a8bd5c49f66f432768b7727477d9ccadf9537c11cb95c4a2c74a1571
MD5 e32eaf18f260cd5a8953d1c0333254c0
BLAKE2b-256 8d7d42b75b41d54dd67c7ecc11ccdd6884d72326b5adfa9d6c51462f6fa65c3a

See more details on using hashes here.

Provenance

The following attestation bundles were made for jollyjack-0.18.0-cp310-cp310-win_amd64.whl:

Publisher: python.yml on marcin-krystianc/JollyJack

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file jollyjack-0.18.0-cp310-cp310-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for jollyjack-0.18.0-cp310-cp310-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 9a889a0d80afed19fefdc783fa065a67b41ab70d1baf435f88ed94040e5b7fb3
MD5 7b9ac17bf2b856c223c88e440f7bf102
BLAKE2b-256 0c7f575cb6e155077e2146ca63c21c47bb004159ad34bca682c81b8b0fa9aa99

See more details on using hashes here.

Provenance

The following attestation bundles were made for jollyjack-0.18.0-cp310-cp310-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl:

Publisher: python.yml on marcin-krystianc/JollyJack

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file jollyjack-0.18.0-cp310-cp310-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for jollyjack-0.18.0-cp310-cp310-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 a54fb7d64aa28fc25a9e193e56a5c3ebe1376114534b4308679627ef7af46cd6
MD5 055e4e74166cf9c177a3a9b658a822b6
BLAKE2b-256 e0c750cca3f0346ab28616fd2b62b998136d76703c35ed405001a4c66a92a15a

See more details on using hashes here.

Provenance

The following attestation bundles were made for jollyjack-0.18.0-cp310-cp310-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl:

Publisher: python.yml on marcin-krystianc/JollyJack

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file jollyjack-0.18.0-cp310-cp310-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for jollyjack-0.18.0-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 c11abb1d4c5970889e1006e39bee241dbc77c715f419fa0d6ee0c47310fba1a6
MD5 c11a3972053a1287390d7597dac6ff9e
BLAKE2b-256 66bab6b4926fa867feae8b884e0be0be6d47a173b094cdc0df3d805d8dfdc2e8

See more details on using hashes here.

Provenance

The following attestation bundles were made for jollyjack-0.18.0-cp310-cp310-macosx_11_0_arm64.whl:

Publisher: python.yml on marcin-krystianc/JollyJack

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file jollyjack-0.18.0-cp39-cp39-win_amd64.whl.

File metadata

  • Download URL: jollyjack-0.18.0-cp39-cp39-win_amd64.whl
  • Upload date:
  • Size: 269.8 kB
  • Tags: CPython 3.9, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for jollyjack-0.18.0-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 1e79eee2aa01b62caa607f19f9141a592da0d69c1e8309b7047dd9c85ce51541
MD5 fab49fc5cdad500ea2c795c5cee47949
BLAKE2b-256 b00af0acb3436032b5be421c2647a7f965b439de98fc4c2ecde08c8ddb678b17

See more details on using hashes here.

Provenance

The following attestation bundles were made for jollyjack-0.18.0-cp39-cp39-win_amd64.whl:

Publisher: python.yml on marcin-krystianc/JollyJack

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file jollyjack-0.18.0-cp39-cp39-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for jollyjack-0.18.0-cp39-cp39-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 f4e3f8e759562ec1d0990ca893a43591d03580d9fac46ab9a1e314bd0dafc5ff
MD5 c0dd4870c343dad4326a1fc426e365fd
BLAKE2b-256 59cc37d48a501ef10882676ebc54b879d5b764271b06da3c669228b65c9964ac

See more details on using hashes here.

Provenance

The following attestation bundles were made for jollyjack-0.18.0-cp39-cp39-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl:

Publisher: python.yml on marcin-krystianc/JollyJack

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file jollyjack-0.18.0-cp39-cp39-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for jollyjack-0.18.0-cp39-cp39-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 1371a0507a1d8250ce405616b3139e2d32436efdeba8797d1067e4ba3a40a5ee
MD5 ceb49ff9ab4faacbf8341c35c7b4acc5
BLAKE2b-256 f58c0a6686f711b26b1e383163222100ece065da6b2803a2783172e74c7ac20f

See more details on using hashes here.

Provenance

The following attestation bundles were made for jollyjack-0.18.0-cp39-cp39-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl:

Publisher: python.yml on marcin-krystianc/JollyJack

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file jollyjack-0.18.0-cp39-cp39-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for jollyjack-0.18.0-cp39-cp39-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 347e9f4657902627ff2ef5006fcc61171a33f4cf77a44a3cc423205e7ca5c67c
MD5 05a689d10f2b54fb4c06092affcb9479
BLAKE2b-256 ba3ccdf37482b544afe300152926164718494b1bed839ff60d136e867c013654

See more details on using hashes here.

Provenance

The following attestation bundles were made for jollyjack-0.18.0-cp39-cp39-macosx_11_0_arm64.whl:

Publisher: python.yml on marcin-krystianc/JollyJack

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Supported by

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